[TetCTF 2021] WEB - Super Calc
by jennysgapChallenge:
Code:
XOR을 이용해서 알파벳을 만드는 것은 성공했는데...
XOR의 중요한 속성을 생각하지 못해 아쉽게 못 푼 문제 ㅜㅜ
만약 a^b=c
라고 한다면 a^c=b
와 b^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