-
[imaginary] roo cookieCTF/web 2022. 7. 19. 11:34
roo Cookie라는 문제이다
누가 플래그를 하도 훔쳐가서 쿠키에 저장했나보다
엄청나게 플래그같은 쿠키가 하나 있다.
쿠키 생성과정이 나와있다!
문자를 유니코드로 변환하고 43을 빼고 1337을 더한다, 그 뒤에 비트 연산을 하는 척 하지만 >> 0이어서 비트는 변함이 없다. 마지막으로 2진수로 변환하고 문자열을 이어붙인다.
저 과정을 반대로 한다면 플래그가 나올 것이다.
a = "101100000111011000000110101110011101100000001010111110010101101111101011110111010111001110101001011101001100001011000000010101111101101011111011010011000010100101110101001101001010010111010101111110101011011111011000000110110000001101100001011010111110110110000000101011100101010100101110100110000101011101111010111000110110000010101011101001011000100110101110110101001111101010111111010101000001101011011011010100010110101110110101011011111010100010110101101101101100001011010110111110101000011101011111001010100010110101101101101100000101010011111010100111110101011011011010111000010101000010101011100101011000101110100110000" for i in range(len(a) // 11): tmp = "0b" + a[i*11:i*11+11] print(chr(int(tmp,2)-1337+43), end="") print("")
우선 11글자씩 pharsing을 해주고, 2진수를 10진수 정수로 변환해준다. 그 뒤에 1337을 빼고 43을 더해준 값에 해당하는 문자를 출력하면 플래그가 나올 것이다.
나왔다!
'CTF > web' 카테고리의 다른 글
[TSG] Upside-down cake (혹시나 역시나 자바 스크립트) (1) 2023.11.05 [imaginary] maas (0) 2022.07.19