net编译经过设置创建载入od。OD是指OllyDBG是一款编辑工具一般用在反汇编和破解之类的地下断在创建进程的函数CreateProcess,在中断在该函数处,设置eip指针到函数的retn,使堆栈平衡。eax返回值,可以设置为一个非0值,表示创建进程成功。此时可以用另一个od打开新的进程即可。
呃,辛苦各位了,我自己找到了一个初步的原因我刚才在另外一个机器上试了一下OD软件和游戏,可以正常使用,我怀疑是系统的问题不过两个系统都是xpsp3,都是精简版的,也都是浩海的,所以我初步判断如下两个原因:1、这台机器上装了vs2010,还有更多的乱七八糟的东西,影响到了OD2、这台机器是4G内存,为了让内存最大化利用,我装了一个VSuite
Ramdisk
(Free
Edition),让多余的内存变成缓存来使用,最大化利用,这里可能也是该问题产生的原因待会测试下第二点
结合反汇编窗口的数据结构。以及数据窗口的跟随。还要寄存器窗口的变化。来判断是不是你需要的。
堆栈窗口存储了重要的数据地址。可以再想看的那一条堆栈用反汇编窗口跟随。来查看它的上下结构。用数据窗口跟随。查看其数据。比如关键码。账号密码。注册码之类。有时候能查看到。有时候堆栈反复入栈出栈在寄存器上能看到其地址送入了哪个寄存器。得知某些地址经常使用。关键处可能在那。
不过总的来说。LZ的基础太差了。你一句话哪个函数是需要的。我得说明很多。因为问题很广。仅仅一个广阔的问题。包涵了几十个要点。甚至包括几十个问题。还要多看书。我基本功也很不扎实。
分辨程序领空最简单的办法就是00XXXXXX地址很大可能是程序领空。如果是7FXXXXXX这一类的就是系统领空。有时候OD上标题显示你程序的名称。这时你所在的地址是程序领空。还有就是。其它OD标题上出现类似函数的字母。或者XXXXDLL表示你目前在系统领空。
以上2点。教程和书上介绍写的很清楚。而且还有。不过堆栈的话。还要狠了解函数。牵扯到win32下编程函数。楼主至少要看懂汇编语言和win32下编程2本书。还要熟练运用OD。经常看看经验贴。相信你不会再问OD的事情了。
以上就是关于net编译怎么载入od全部的内容,包括:net编译怎么载入od、请问下为什么我用OD调试游戏,会让游戏无法响应呢 、od堆栈调用时那么多函数怎么知道那条是需要的 还有怎么分辨程序领空和系统领空等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)