反编译APK应用详情(附图)

来源:互联网 发布:疯狂java讲义第3版光盘 编辑:程序博客网 时间:2024/06/04 23:23

小白一枚,首次写编译过程,大神级别请自动忽略,如有不对的话请谅解哈~`大笑

(注:写此文章纯属学习顺便再巩固一下自己向各大神所学习的方法,也是为了方便其它像我这种小白可以借鉴一下,并不是想把别人开发的应用破解和使用)

1、电脑系统配置:Win7

2、下载Apk tool(通过此工具可反编译apk包) 和 Apktool_install_windows(辅助windows批处理文件)


3、解压刚才下载的apktool和apktool-install-windows工具可以得到aapt.exe、apktool.bat、apktool.jar三个文件,将三个文件放到需要反编译的apk目录下,或者将apk放到这三个文件的目录下。

4、PC端输入Cmd命令,将文件路径定位的apktool目录下:

apktool.bat d XXX.apk或者apktool.bat d -f xxx.apk(如果有遇到其它发布者显示apk后面还有其它显示那就表示指示到某个文件夹)

5、命令运行成功后,在文件夹会多出一个tianmao命令文件夹,则表示文件导出成功,打开便是你所需要的反编资源。


6、如果你需要将反编译出来的文件重新打包成apk应用包,刚输入以下命令:

apktool.bat b tianmao


7、此时在文件夹里面就会多出两个文件,Build和Dist文件,其中Dist文件夹中就包含刚才所打包的apk应用。

 

以上便是反编译APK包资源的路径了。(如果有更简单的方法望求告知。。。)


1、反编译apk得到Java源代码

2、下载Dex2Jar (从apk包中提取Classes.dex)和Jd_Gui(查看源代码)并解压

3、将需要反编译的apk后缀名修改为.RAR格式并解压,解压之后会有Classes.dex文件,将此文件夹放到刚才解压的Dex2.jar文件中


4、打开cmd命令,将路径指定到Dex2.jar文件下,再输入Dex2jar.bat  classes,dex,


5、命令运行成功后在文件夹会有一个classes_dex2jar.jar文件,打开刚解压的Jd-Gui文件中的Jd-gui.exe文件


6、选择File-Open file-打开刚才运行成功的Classes_dex2jar,jar文件



7、有很多apk包开发者在编译的时候就会将代码混淆以防止别人反编译apk包盗取资源,一般混淆代码都会按照A、B、C....等字母来代表。


8、以上便是反编译APK得到Java源代码的操作路径了




Ps:另外再说一下我在操作过程中遇到过一些问题是什么原因导致以及如何解决。

1、在反编译apk资源时,有遇到“系统没有指定路径”:是因为你的存在apktool的路径跟你实际的路径是不一样的,也有可能你输入的路径太过详细导致。

例如:我的文件是存放在F-APK-Apktool,在使用时就直接是cd apk。而不再需要cd f:\apk\apktool。

2、在反编译apk源时,有遇到Error:Unable to access jarfile:是因为你的apktool版本太低或者是你存放的apktool位置不对。

3、在得到Java资源时提示不是内部或者外部命令,是因为Dez2jar版本太低的原因


感谢客位查看,如果你觉得对你有帮助就是对我最大的感谢了,中间还有遇到其它的问题各位可以百度搜索一下其它大神的解释比我更加详细。


原创粉丝点击