恳请 大家看看这段反汇编码,在线等!谢谢!

来源:百度知道 编辑:UC知道 时间:2024/07/07 02:48:42
能不能注释一下啊,如何改变这个函数,使它直接返回一个 “真”呢?

谢谢大家啊,才学汇编!很多不懂!

glCracker老大说得对,这个图一看地址就知道是系统函数的地址区域,不能保存改变,否则以后其他调用这个系统函数的应用就要出错了。我想你是想迫使调用这个系统函数后返回到某个应用领空以后使用这个“真”值吧?那有两个办法:1、一开始就屏蔽掉这个系统调用,直接写mov al,1其他多余的空间nop掉;2、在返回到自己的应用领空,马上要使用EAX里面的值的时候,找合适的指令修改EAX的值为1,具体的要看你的代码。我也刚学汇编不久,希望能给你帮助。

这是检测窗口是否可用的函数
你只要在运行到retn时,把eax寄存器的值改为1就可以了
也可以把test eax,eax 这句改成mov al,1
但记住不要保存修改,因为你改的是系统函数,如果保存了以后再使用这个函数就无法生效了,会一直返回真