- UID
- 2
注册时间2004-12-1
阅读权限255
最后登录1970-1-1
总坛主
TA的每日心情 | 开心 2024-12-1 11:04 |
---|
签到天数: 12 天 [LV.3]偶尔看看II
|
发表于 2007-5-10 02:16:39
|
显示全部楼层
思路,将GetSystemDirectoryA替换成GetCurrentDirectoryA!!! 一定注意函数原型哦!!
步骤:
1.先添加 一个 GetCurrentDirectoryA函数,★并记住调用地址,重要!★,,,用来取得当前目录 ~~我用lordPE添加的
2.修改:
- 005317AE push 80
- 005317B3 push 0053B2C8
- 005317B8 call <jmp.&kernel32.GetSystemDirecto>
- 005317BD mov eax, esi
- 005317BF mov edx, 0053B2C8
- 005317C4 mov ecx, 81
- 005317C9 call 00404C84
- 005317CE lea eax, dword ptr [ebp-8]
- 005317D1 mov ecx, 00531C44 ; ASCII "\mpdata.dat"
- 005317D6 mov edx, dword ptr [esi]
复制代码
改为如下:
- 005317AE lea eax, dword ptr [ebp-100]
- 005317B4 push eax
- 005317B5 push 0FF
- 005317BA call dword ptr [<&KERNEL32.GetCurrentDirectoryA>] ; kernel32.GetCurrentDirectoryA //这里的地址每个机子可能不同哦!!
- 005317C0 mov eax, esi
- 005317C2 lea edx, dword ptr [ebp-100]
- 005317C8 mov ecx, 81
- 005317CD call 00404C84
- 005317D2 jmp short 0053181A
复制代码
3.复制sfdata.dat、mpdata.dat、hdwl21.dll(注册文件)到软件目录
4.保存程序
5.Win2003 SP1 调试通过
BTW:告诉懒人一个办法,直接改成D盘根目录吧,不要添加什么鸟函数,不过软件不能更改目录哦,hoho@! |
|