反汇编
来源:互联网 发布:自己搭建dns域名服务器 编辑:程序博客网 时间:2024/05/10 15:45
反汇编
概述
反汇编:把目标代码转为汇编代码的过程,也可以说是把编程语言转换为汇编语言代码、低级转高级的意思,常用于软件破解(例如找到它是如何注册的,从而解出它的注册码或者编写注册机)、外挂技术、病毒分析、逆向工程、软件汉化等领域。学习和理解反汇编语言对软件调试、漏洞分析、OS的内核原理及理解高级语言代码都有相当大的帮助,在此过程中我们可以领悟到软件作者的编程思想。总之一句话:软件一切神秘的运行机制全在反汇编代码里面。
原理
编辑本段反汇编作用及方式
作用
有许多程序可以进行逆向操作即反编译以求修改,例如Flash的文件生成的SWF文件,可以被反汇编成Flash原码,但可以发现与原程序代码发生了很大变化。
目前网络上的许多“免费软件”,PSP PS NDS游戏机的破解和苹果iOS系统的越狱都跟反汇编息息相关。
静态反汇编
静态反汇编是从反汇编出来的程序清单上分析,从提示信息入手进行分析。目前,大多数软件在设计时,都采用了人机对话方式。所谓人机对话,即在软件运行过程中,需要由用户选择的地方,软件即显示相应的提示信息,并等待用户按键选择。而在执行完某一段程序之后,便显示一串提示信息,以反映该段程序运行后的状态,是正常运行,还是出现错误,或者提示用户进行下一步工作的帮助信息。为此,如果我们对静态反汇编出来的程序清单进行阅读,可了解软件的编程思路,以便顺利破解该软件,也就是我们常说的破解版即盗版。反汇编亦是外挂设计最重要的环节,可以说没有反汇编就没有外挂。 常用的静态分析工具是W32DASM、PEiD、FileInfo、 Hex Rays Ida和HIEW等。
编辑本段反汇编工具
反汇编工具如:OD、IDA Pro、DEBUG、C32等。
反汇编可以通过反汇编的一些软件实现,比如DEBUG就能实现反汇编,当DEBUG文件位置设置为-u时,即可实现反汇编。 而使用OD实现反汇编时,杀毒软件可能会报告有病毒与木马产生,此时排除即可,且使用OD需要有扎实的基础才能看懂。
- 反汇编
- 反汇编
- 反汇编
- 反汇编
- 反汇编
- 反汇编
- 反汇编
- 反汇编
- 反汇编
- 反汇编
- 反汇编
- 汇编反汇编
- 反汇编反出来的
- 反汇编反出来的
- 反静态反汇编技术
- 反汇编系列(九) 算法反汇编
- c反汇编学习汇编
- 反汇编---汇编基础学习
- ZOJ 1259 Rails
- DB2简介
- 好程序员三大优点
- fork与exec(1)
- PHP html 刷新网页中文乱码问题:
- 反汇编
- Oracle-触发器
- fork与exec(2)
- win7,xp下IE8浏览器oracle ebs 11i打不开FORM的解决方案
- About Ubuntu
- [Android]将应用崩溃信息汇报给开发者并重新启动应用
- 关于c++的一些案例
- android异步操作类----AsyncTask
- listview点击items的操作