导航菜单
首页 » 问答 » 正文

手把手教学APK反编译实现源码阅读

1什么是反编译?

我们编写源程序经过编译变成可执行文件,反编译就是其逆过程。

为什么要需要研究反编译?

在小公司开发中,偶尔就只有1-2个人独立面对一个项目。碰到问题后,可能你身边没有什么技术大牛,这时运用反编译,可以研究一个实现类似功能程序的源代码,吸取别人的编程思路和经验,提高自己的编程能力 。

这边特别声明,告诉你这个方法纯粹是为了学习编程技术,而不是教你盗版别人的软件。

2反编译三件套

我们反编译需要用到的三种工具 、、jd-gui ,如下图所示

工具:获取我们需要反编译APK文件资源文件(图片和布局文件)。

工具:将APK反编译成源代码 。

jd-gui工具:查看APK中源代码文件 。

3如何对APK进行反编译和查看源码

先把要反编译的apk放在文件夹中,用命令行打开,输入如下指令: d xxx.apk

反编译完成后,在中会新出现一个新的文件夹,名字跟apk的名字一样的文件夹,这个文件夹中,有我们需要的布局文件和图片资源文件。具体文件夹如下图所示:

2.接下来介绍我们的第二个工具的使用。首先我们需要将要反编译的APK后缀名改为 .zip,然后解压开来,解压开来文件夹的目录结构如下图:

这时我们会看到解压开来会有一个.dex文件,然后把这个文件放在 文件夹的目录下,跟 .bat同一级目录下。然后命令行定位到该层目录下,输入指令 .bat .dex

看到上图后,我们会看到目录底下会生成一个.jar的文件,如下图所示:

3.最后介绍我们的第三个工具jd-gui的使用。这个非常简单,只是一个代码查看工具。打开这个jd-gui工具后,把上一步生成的.jar文件拖进来就大功告成了,就是这么简单。我们会看到如下图所示的apk的源代码,如果大家有接触源码,就会知道我这次反编译的apk代码就是原生的浏览器源码。

4获取反编译工具方式

方式一:CSDN下载

方式二:关注公众号【程序IT圈】,后台回复:反编译,获得反编译工具。如下图所示:

另外,我把自己反编译出来的原生浏览器的源代码也上传了,有需要的,也可以在公众号【程序IT圈】,后台回复:浏览器源码,获取代码。

5总结

本文属于原创,如有转载,请标注原作者,版权归本公众号所有。如果你喜欢我写的文章请关注程序IT圈 ,欢迎大家继续关注本公众号的技术博文。如果您觉得这篇文章对你有所帮助的话,不妨点个赞或给个赞赏哈,您的支持就是我坚持原创的动力~~

最后,如果你想写公众号和热爱编程的朋友们,我建立了个技术微信群,可以公众号回复 "加群" ,欢迎您进群学习哈~

有帮助就赞赏呗

评论(0)

二维码