딩굴댕굴

[TetCTF 2021] WEB - Super Calc

by jennysgap

BOX

Challenge:

 

Code:

 

XOR을 이용해서 알파벳을 만드는 것은 성공했는데...

XOR의 중요한 속성을 생각하지 못해 아쉽게 못 푼 문제 ㅜㅜ

만약 a^b=c라고 한다면 a^c=bb^c=a를 만들 수 있다.

abc = "0123456789+-*/().~^|&"

def find_combination(char_target):
    for a in abc:
        for b in abc:
            for c in abc:
                char = ord(a) ^ ord(b) ^ ord(c)
                if char == ord(char_target):
                    return (a, b, c)
    return False

c1, c2, c3 = find_combination('a')
shellcode = "('{}'^'{}'^'{}')".format(c1, c2, c3)
print(shellcode)

 

Payload:

('0'^'.'^'~').('00'^'--'^'~|').('00'^'86'^'|%26').('*').('0'^'.'^'~')

 

Flag: 

TetCTF{_D0_Y0u_Know_H0w_T0_C4lculat3_1337?_viettel_*100*817632506233949#}

반응형

'BOX' 카테고리의 다른 글

[Christmas 2020] REVERSING - lock  (0) 2021.01.07
[TetCTF 2021] WEB - mysqlimit  (0) 2021.01.05
[TetCTF 2021] WEB - HPNY  (0) 2021.01.05
공개키 암호 방식(RSA)  (0) 2020.12.15
[ReversingKr] Easy_CrackMe  (0) 2020.12.15

블로그의 정보

jennysgap

jennysgap

활동하기