난 정말 최고야 멋있어
CTFLearn - RE_verseDIS 본문
메인함수를 헥스레이로 살펴보자
key 와 str을 xor연산하면 메시지가 나온다는 것을 알 수 있다
gdb에서 info variables [sk][te][ry] 로 검색을 했다.. 왜 (str)|(key)를 인식 못하는지 이해가 안간다.. :<
이제 주소들을 알았으니... 어떻게 생겼는지 한번 살펴보자
이제 값들도 모두 알게 되었으니.. 파이썬으로 간단히 스크립트를 짜서 해결가능하다
_str= [0x08,0x06,0x2c,0x3a, 0x32,0x30,0x1c,0x5c, 0x01,0x32,0x1a,0x12, 0x45,0x1d,0x20,0x30, 0x0d,0x1b,0x03,0x7c, 0x13,0x00,0x00,0x00]
_key = "IdontKnowWhatsGoingOn"
for i in range(21): print(chr(ord(_key[i])^_str[i]),end='') |
AbCTF{r3vers1ng_dud3}