ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [imaginary] roo cookie
    CTF/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을 더해준 값에 해당하는 문자를 출력하면 플래그가 나올 것이다.

     

    flag!

    나왔다!

    'CTF > web' 카테고리의 다른 글

    [TSG] Upside-down cake (혹시나 역시나 자바 스크립트)  (1) 2023.11.05
    [imaginary] maas  (0) 2022.07.19

    댓글

Hi