1 / 8
文档名称:

反汇编入门经典教程.docx

格式:docx   大小:512KB   页数:8页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

反汇编入门经典教程.docx

上传人:精品小课件 2020/8/1 文件大小:512 KB

下载得到文件列表

反汇编入门经典教程.docx

文档介绍

文档介绍::..反汇编入门教程仅以此文来描述如何反汇编一个exe程序,这里采用的是静态反汇编,也就是先把整个程序全部反汇编成汇编语言后进行修改,这个例子很简单,,可以看到这个exe程序在反编译以后的内容双击正式启动这个程序,随便输入注册码123,点击Check这里可以看到程序在输入错误后提示的内容然后我们使用"串式数据参考",找到这个字符串的位置这个位置如下可以看到在我程序的0040段,15B9这个偏移地址下程序输出了这个字符串,然后我们考虑一下,程序在我输入了错误的注册码,并且点击了check以后,弹出了这个字符串,我们向上找,应该可以找到一个跳转,类似je,jne,jmp之类的东西,跳转到此处,位置如下可以看到在偏移地址15AB下有一个入口,注意Referencedby.....这句,是说"有人从这里插队了"到底是谁"插队"到这里了呢,(不等跳转),我们只要把这个jne改成je就可以了使用hiew打开这个程序打开以后看到一堆乱码,这是因为它是用文本方式打开了一个exe程序这里我们按F4,选择decode(反汇编)模式这回看到的就都是机器码了然后按F5,输入1595(刚才我们找到的那个语句地址),找到那个位置就是这个7516的jne命令,我们要把它改成je,这里直接把7516这个机器码修改成7416按F3进入编辑模式然后按F9保存这回再次打开修改后的程序,重新输入123,可以看到crack后的结果是完成!反汇编反汇编:把目标代码转为汇编代码的过程,也可说是把编程语言转为汇编语言代码,低级转高级的意思,常用于软件破解(例如找到它是如何注册的,从而解出它的注册码或者编写注册机。),***技术,病毒分析,逆向工程,软件汉化。学****汇编和理解反汇编语言对软件调试,漏洞分析,OS的内核原理和理解高级语言的代码都有相当大的帮助,从中可以学****软件作者的编程思想,总之一句话:软件的一切神秘的运行机制全在反汇编代码里面了。通常,编写程序是利用高级语言如C,pascal等高级语言进行编程的,然后再经过编译程序生成可以被计算机系统直接执行的文件(机器语言)。反汇编即是指将这些执行文件反编译还原成汇编语言或其他高级语言。但通常反编译出来的程序与原程序会存在些许不同,虽然执行效果相同,但程序代码会发生很大的变化,要读懂反汇编需要有扎实的高级语言编写功底,和汇编功底。目前网络上的免费软件,PSPPSNDS游戏机的破解和苹果iOS系统的越狱都跟反汇编息息相关。另外,有许多程序也可以