2023 리버싱
[Reversing.kr] Direct3D FPS
의성마늘햄
2023. 5. 28. 10:36
ollydbg로 fps.exe를 열어봤을 때, string 을 타고 들어가봤더니 이 곳이 뭔가 수상했다.
고구마를 좀 잡아보니... 이렇게 변하네
다 잡으면 플래그가 나올 줄 알고 잡았더니..... 나오지 않았다. 아무래도 다른 방법이 필요한듯 하다.
확인해보니!!
몬스터를 잡으면 한글자씩 복호화 됨.
어떤 50바이트와 숫자배열[0x00 ~ 0xc4]과 xor 연산 中
복호화는 배열의 순서에 따라 진행...

요 부분이 플래그같다.
flag="""43 6B 66 6B 62 75 6C 69 4C 45 5C 45 5F 5A 46 1C 07 25 25 29 70 17 34 39 01 16 49 4C 20 15 0B 0F F7 EB FA E8 B0 FD EB BC F4 CC DA 9F F5 F0 E8 CE F0 A9"""
flag=flag.split()
for i in range(0,len(flag)):
print(chr(int(flag[i],16)^(i*4)),end="")
congratulation 부분까지 다 가져오면....

Thr3EDPr0m