1,反编译是什么呢
高级语言程序经过编译,变成可执行文件,反编译就是逆过程。但是通常不可能把可执行文件变成高级语言源代码,只能转换成为汇编程序。反编译是一个发杂的过程,所以越是高级的语言,就越难于反编译:
2,反编译的目的
通过对他人软件的目标程序进行逆向分析,推导出他人软件产品所使用的思路,原理,结构,算法,处理过程,运行方法等涉及要素,可作为参考。。。
3,工具
已经下载好的文件:https://pan.baidu.com/s/1wOFx3MK7Trm2SHVXl8gsWA
3.1 apktools
作用:资源文件的获取,可提取出图片文件和布局文件进行使用查看
3.2 dex2jar
作用:将apk反编译成java源码
3.3 jd-gui
作用:查看apk中转化成的源码文件
4,步骤
4.1 将所有文件放在命名为反编译工具文件夹下
在此文件夹下输入cmd命令,进入此文件夹