发新话题
打印

[转载]去掉令人讨厌的提示注册的窗口

[转载]去掉令人讨厌的提示注册的窗口

信息来源:木瓜教程

工具:W32dasm Hiew

对象:Private EXE



第一步:运行 pexe32.exe

第二步:现在你看见了那个令人讨厌的NAGS窗口了吗?我们的目标----消灭NAGS! ;-)

第三步:好,现在离开该程序.

第四步:进入 PrivateEXE 目录.

第五步:将 pexe32.exe 复制为 pexe32.exx (作为备份) 与 1.exe

第六步:运行 w32dasm 并且将 1.exe 反汇编.

第七步:一旦反汇编完成,点 Debug|Load Process 或者按 Ctrl-L

第八步:稍等一会直到所有的DLL被装入.

第九步:好,现在我们已经在DEBUG窗口内了,此时光条应该在下面这个地方:

:004074B0 mov eax, dword ptr fs: [00000000]

:004074B6 push ebp

......

第十步:这就是此程序的入口.现在我们准备运行 Private EXE,点 RUN (或者按F9). 此时你应该看到了那个NAGS窗口了,让我们看看它是从哪里调用的?点 STEP INTO (或者按F7).啊!现在你应该看到下面这几行:

:00405C21 call USER32.DialogBoxParamA

:00405C27 pop ebp

......

第十一:点 Terminate,关闭DEBUGGER窗口,离开 Private EXE .

第十二:现在回到W32DASM窗口,此时光条应该停在下面这行上:

:00405C21 FF1590664100 Call dword ptr [00416690]

:00405C27 5D pop ebp

:00405C28 C3 ret

......

第十三:现在你得检查一下它是从哪里开始调用那个NAGS窗口的.向上移动光标直到你找到:

:00405BFC CC int 03

:00405BFD CC int 03

:00405BFE CC int 03

* Referenced by a (U)nconditional or (C)onditional Jump at Address:

|:00401064 (U)

:00405BFF 55 push ebp

:00405C00 8B442414 mov eax, dword ptr [esp+14]

......

第十四:这些 CC (int 03),这就是程序调用NAGS窗口的开始处. 确认光条停在 :00405BFF 55 push ebp 然后记下窗口底部显示的此处的偏移地址. 此处为 00004fffh.这就是我们将要动手的地方. ;-)

第十五:进入DOS窗口,运行 hiew pexe32.exe,按F4选择DECODE MODE,按F5输入4FFF, 应该看到下面几行:

00005BFF: 55 push ebp

00005C00: 8B442414 mov eax,[esp][00014]

00005C04: 8BEC mov ebp,esp

00005C06: 85C0 test eax,eax

(注意,如果你用的 hiew 版本与我不一样,那么地址可能有些不一样)

第十六:这就是应该修改的地方了.按F3,输入C3,按F9,将修改存盘.此时你看到的应该是 下面这样子:

00004FFF: C3 retn

00005C00: 8B442414 mov eax,[esp][00014]

00005C04: 8BEC mov ebp,esp

00005C06: 85C0 test eax,eax

第十七:那么为什么是C3呢?因此当程序运行到C3(retn)处时,将不再向下运行而直接返回 调用它的地方去,这样就不会接着显示那个NAGS窗口了.

第十八:现在运行 pexe32.exe 试试,啊!没有那个讨厌的窗口了! ;-))

注意:上面做的这些并没有真正地CRACK,而只是使NAGS窗口不显示,仅此而已.


OK,入门篇的W32dasm用法就告一段落,以后将在提高篇里出现。
qq310926是我唯一用号,除此之外有其他号码号自称邪八冰血封情,则非本人。

TOP

发新话题