能力值:
( LV15,RANK:520 )
|
-
-
2 楼
一次一密?  膜拜
|
能力值:
( LV2,RANK:10 )
在线值:
|
-
-
3 楼
由于程序是.net的,有时模块加载的基址发变化(只占百分之几),修改后的模块不能正常工作,重新启动软件一次或几次,就能正常了.主要原因是:我先在UltraEdit中找字符空档将欲固定的硬件号输入后,用"MOV EDX,×××××(硬件字符的偏移地址)"命令修改的.当加载基址发生变化,该偏移地址不能随着变化.但基本上不影响软件的使用(因为大多数时间没有发生变化).还望高手指点思路.
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
是有办法,不过没有看到代码不知道怎么写
|
能力值:
( LV2,RANK:10 )
在线值:
|
-
-
5 楼
已完全解决了.办法是用间接寻址方式.两条指令:MOV EBX,DWORD PTR SS:[ESP-8](8是堆栈中找到的模块镜像地址参考点);LEA EDX,DWORD PTR DS:[EBX+3C2B](3C2B是参考点距替代硬件号字符串的偏移)。完全OK了.在win32和win64系统中均能正常工作了.
|
|
|