能力值:
( LV3,RANK:20 )
|
-
-
2 楼
01008760 > $ 6A 00 push 0 ; /Style = MB_OK|MB_APPLMODAL
01008762 68 C0870001 push 010087C0 ; ASCII "ONEPC"
01008767 68 C0870001 push 010087C0 ; ASCII "ONEPC"
0100876C 6A 00 push 0
0100876E FF15 68120001 call dword ptr [<&USER32.MessageBoxW>>; USER32.MessageBoxW
01008774 ^ E9 24ECFFFF jmp 0100739D //这个是旧的OEP
push 010087C0 这里把地址压入去了。但是出现的是乱码。
|
能力值:
( LV12,RANK:210 )
|
-
-
3 楼
如果你问这个问题,说明你对api不是很了解,对程序的编码也不是很了解。我们编程的时候有的程序用ascii编码的字符串。有时候用Unicode字符串。有什么区别呢,这里我就不细说了。为了更好的掌握建议你自己Google一下。
MessageBoxA 是Ascii版本的。
MessageBoxW 是Unicode版本的。所以字符串要用Unicode编码。
这样修改才是正确的
010087C0 . 4F00 4E00 450> UNICODE "ONEPC",0
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
嗯。谢谢。这个W了解一点。
我想问下楼上的。若是要加个函数进去。要如何加进去啊?
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
修改IID
添加函数调用
|
能力值:
( LV8,RANK:130 )
|
-
-
6 楼
直接用LordPE加比较方便
|
|
|