카테고리 없음

[Reversing.kr] Direct3D FPS

yooniia 2023. 5. 28. 15:03

Direct3D FPS

 

게임이당

 

 

Game Clear! 문자열이 출력되는 주소값 위 아래로 확인해보니

 

 

eax가 0x379194부터 0x210만큼 커지는 것을 알 수 있다.

eax가 0x37F884가 되면 Game Clear!를 만날 수 있음

 

 

이상한 문자열이 있었는데

이상한 문자열 + 0xE 위치의 한 바이트와 0x38을 XOR하여 디코딩

 

디코딩 키 값은 달걀귀신 ID 값 * 4

한바이트씩 각 인덱스 * 4와 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="")

 

 

Thr3EDPr0m

728x90