用扫雷的程序(winmine.exe)做例子:
这是在OllyDBG中Find Unicode的结果
Ultra String Reference
Address Disassembly Text String
01001691 push 010011EC winmine.hlp
010016A5 push 010011EC winmine.hlp
010017F6 push 010011EC winmine.hlp
0100180A push 010011EC winmine.hlp
01002584 push 01001220 fload failed to create compatible dc\n
010025A6 push 01001204 failed to create bitmap\n
01002BDB push 01001340 software\microsoft\winmine
01002DC2 push 01001340 software\microsoft\winmine
01003A21 mov ebx, 01005120 entpack.ini
01003A8B push 01005120 entpack.ini
01003B34 push 01001340 software\microsoft\winmine
01003DC0 mov esi, 01001384 .chm
01003DC8 mov esi, 01001378 nthelp.chm
01003E21 push 70 (initial cpu selection)
010040AC push 010013A0 hhctrl.ocx
0100410D push 010013B0 clsid\{adb880a6-d8ff-11cf-9377-00aa003b7a11}\inprocserver32
这是在eXescope中读取到的字符串资源
1,扫雷
3,扫雷错误
4,无法配置计时器。请关闭一些应用程序后再试一次。
5,内存不足
6,错误: %d
7,%d 秒
8,匿名
9,已破初级记录。$0D请留尊姓大名。
10,已破中级记录。$0D请留尊姓大名。
11,已破高级记录。$0D请留尊姓大名。
12,扫雷
13,by Robert Donner and Curt Johnson
按道理拿到的结果应该是一样的,但结果相差很远,且OllyDBG中一个中文到找不到,实在无法理解,谁能给我一个答案?
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)