Ⅰ 请问,反汇编有什么作用啊
反汇编就是把可执行的二进制文件转为汇编代码,进而可以研究该程序
我们平时写程序用的都是这样那样的语言.但是计算机是不认这种语言的.所以在程序发布前就要进行汇编,把你的程序汇编成计算机能够识别的二进制代码后再交由计算机机执行.反汇编就是汇编的逆过程,将二进制代码转换成原来的程序语句.
作用:把软件的代码从EXE中解析出来.通常编写程序是利用高级语言如C,Pascal等语言进行编程的,后再经过编译程序生成可以被计算机系统直接执行的执行文件。反汇编即是指将这些执行文件反编译还原成汇编语言或其他高级语言。但通常反编译出来的程序与原程序会存在许多不同,虽然执行效果相同,但程序代码会发生很大的变化,非编程高手很难读懂。
另外,有许多程序也可以进行逆向操作即反编译以求修改,例如Flash的文件生成的SWF文件,也可以被反汇编成Flash原码,但会发现与原程序有很大变化
Ⅱ java反编译工具有什么作用
和javap功能差不多,就是进行反编译~把.class文件反编译成原来的JAVA代码~
Ⅲ 谁能告诉我Java反编译工具到底是干嘛用的啊
想要简单点的,行。Java反编译工具,就是用来查看class文件的。如果没有Java反编译工具,你无法查看class文件。
补充:一般是把Java反编译工具安装到Eclipse上的,经过相应的配置,然后在你编辑代码的时候,你想看看一个类的内部代码,你就可以使用Ctri+鼠标左键单击那个类,这样Eclipse就能打开相应的class文件,方便吧(省的到处去下载那些源代码,更何况有些源代码不公开的)。
Ⅳ java class 文件反编译有什么用
众所周知,java编译后的文件为class文件,是看不到源码的,而反编译就是逆其道而行,把class文件反编译回java文件,简单说,就是还原文件让你可以看到源码
Ⅳ 反编译是什么意思
高级语言源程序经过
编译
变成可执行文件,反编译就是逆过程。
但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。
Ⅵ 反编译是什么意思
高级语言源程序经过
编译
变成可执行文件,反编译就是逆过程。
但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。
好比android系统的apk程序文件包,可以用apktool之类的的工具进行反编译,可以得到class代码文件和source资源文件。
一般反编译只适用于高级语言,低级语言,好比汇编等语言,比较难。
Ⅶ 反编译是什么意思
计算机软件反向工程(Reverse engineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(比如可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,
某些特定情况下可能推导出源代码。反编译作为自己开发软件时的参考,或者直接用于自己的软件产品中。
(7)文件反编译有什么用扩展阅读
反编译是一个复杂的过程,反编译软件有:
1、SWF相关的反编译程序
Action Script Viewer
第一个也是最强大的商业SWF反编译工具,同类产品中,它的AS代码反编译效果最好,SWF转Fla工程重建成功率最高。
2、Android相关的反编译程序
SMALI/BAKSMAL
SMALI/BAKSMALI是一个强大的apk文件编辑工具,用于Dalvik虚拟机(Google公司自己设计用于Android平台的虚拟机)来反编译和回编译classes.dex。其语法是一种宽松式的Jasmin/dedexer语法,而且它实现了.dex格式所有功能(注解,调试信息,线路信息等)。
3、python相关的反编译程序
uncompyle2
uncompyle2可以直接转化为十分完美的python源码,并可以将反编译后的源码再次生成字节码文件。
参考资料来源:网络-反向编译