其实我都是瞎蒙出来的
1.用ida打开ReverseMe_001.exe,稍等片刻等ida分析完毕
2.观察发现程序有4个段,只有.data是可写的
3.在.data段中的数据除了几个明文字符串和一些0以外,只有下面3组数据了:
byte_403000 db 0Bh,0DCh,0E7h,0FEh, 8Ah, 97h,0FEh, 9Eh, 9Bh,0F8h,0DEh, 09h, 5Dh,0FEh, 59h, 0Ch,0BFh, 6Ch,0FFh, 02h, 0
byte_403030 db 52h,0B3h, 92h,0DEh,0C5h,0E7h, 9Bh,0F0h,0FEh, 9Ch,0FEh, 5Dh, 35h, 9Bh, 79h, 48h,0D0h, 03h, 8Dh, 23h, 00h
byte_403045 db 00h, 00h, 00h, 00h, 08h, 1Fh, 11h, 4Eh, 31h, 0Ch, 45h, 74h, 38h, 17h, 45h, 37h, 0Ah, 01h, 06h, 00h, 00h
4.尝试性的把byte_403000 和 byte_403030 异或了一下,竟然得到了有意义的字符串"You Opened The Door!"
5.把byte_403045 和 和其他两族数据异或一下,没法现有意义的字符
6.把byte_403045 和 前面得到的字符串"You Opened The Door!"异或了一下得到"You Got The Present!"
7.版主说我少了一关,我就不知道如何是好了,我只有3组数据,再怎么异或也没发现新的东西了
8.前面一直在看.data段了,我想也许是漏掉了什么东西
9.看了一下ida的strings参考窗口,发现了"You Got The Key! "比较可疑,但我有点不太相信,因为版主曾经提示我少了第二关,如果按难度排列这个明文的应该是第一关才说的过去,于是将信将疑的把这个不太确定的结果贴了出去(都是蒙出来的,心里真的没底啊)