一个DLL,他里面原来的代码是这样
1000AAFA mov dword ptr [1000F438], ebp ; 我要把[1000F438]里放入1
1000AB00 mov dword ptr [1000F234], ebp ; 我要把[1000F234]里放入270Fh
1000AB06 call dword ptr [<&USER32.SetTimer>] ; \
我是这样做的,改成这样
1000AAFA jmp 1000CDD0 ; 在代码段最后加上些代码,然后跳到那
1000AAFF nop
1000AB00 dword ptr [1000F234], ebp ; |
1000AB06 call dword ptr [<&USER32.SetTimer>] ; \
代码段最后找个空白地方加上
1000CDD0 mov dword ptr [1000F438], 1
1000CDDA mov dword ptr [1000F234], 270F
1000CDE4 jmp 1000AB06
改好之后,在我的机器上能用,在其他人的机器上却运行不了(同样是xp sp2), exe刚Load这个dll 就自动关闭了,这可能是什么原因?谢谢。
- 标 题: 在代码段最后添加了几行,为什么有的机器上能用,有的机器上就不行?
- 作 者:aj3423
- 时 间:2007-10-06 19:50
- 链 接:http://bbs.pediy.com/showthread.php?t=52903