apk反编译学习笔记 计算机反编译软件有哪些?
计算机反编译软件有哪些?
计算机软件反向工程(Reverseengineering)也称作计算机软件还原系统工程,是指实际对他人软件的目标程序(比如说可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所不使用的思路、原理、结构、算法、处理过程、运行程序方法等设计要素,某些特定情况下很有可能推导出源代码。反编译充当自己开发完毕软件时的参考,的或然后应用于自己的软件产品中。
相关软件
反编译是两个古怪的过程,smali软件有:
VB相关的反编译程序VBExplorer、VB反编译精灵和VBRezQ.
JAVA相关的反汇编程序JAD(Joint Application Development):(jad和jadEclipse已较长时间没有能维护)JD(Java Decompiler)
C相关的反汇编程序eXeScopeDelphi相关的反汇编程序DEDE
c#:相关的反编译程序Reflectorc#相关的反编译程序E-CodeExplorer.exe(易格式可执行文件总结器)
SWF相关的反汇编程序Action Script Viewer那个都是最强横的商业SWF反编译工具,兽类产品中,它的such代码加壳效果最好就是,SWF转Fla工程重建成功率最高。
Android相关的smali程序SMALI/BAKSMALISMALI/BAKSMALI是另一个强横的apk文件编辑工具,主要用于Dalvik虚拟机(Google公司自己怎么设计作用于Android平台的虚拟机)来java代码和回代码编译。其语法是一种宽松舒适式的Jasmin/dedexer语法,并且它实现程序了.dex格式所有功能(注解,调试信息,线路信息等)。
Python相关的反编译程序uncompyle2可以不直接转变为极为终极python源码,并这个可以将反编译后的源码又一次生成字节码文件!闪客精灵(推导SWF,还原SWF文件为FLA文件)
反编译apk报io异常是怎么回事?
这个apktool本身就不接受一些apk的反编译,而且反编译不只是因为修改成字符这样简单点,它里面很多地方会要用捕捉错误,只不过开发者的精力有限,很多错误都是被一刀切,更视不能启动该步骤,然后把把问题丢给用户。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。