Android APK反编译哟~~~

Android apk文件反编译

如果你的类(反编译的apk里面的代码)里面有lambda表达式的话,会出现反编译失败哦

还有反编译能拿到:xml、照片、代码

反编译大概流程介绍

第一步:使用*“apkTool.jar"去反编译apk拿到xml、照片等。
第二步:自己去用windows解压工具,将apk解压拿到
classes.dex文件(如果解压之后有多个,还是只需要拿classes.dex文件)。然后使用"dex2jar”*工具,将dex制作成jar包。
第三步:运行"jd-gui.exe"工具,将第二步得到的jar包直接拖进去,就能看到反编译之后的代码了。

开始反编译啦~~~~

一、工具准备

1、你要反编译的apk;
2、apkTool.jar;(下载链接)
3、dex2jar工具;(2.0版本下载链接)(2.1版本下载链接)
4、jd-gui.exe。(1.4版本下载链接)(1.6.6版本下载链接)
版本多的很,你自己随便挑,,你也可以去官网下载或者是去其他地方下载,我只设置了dex2jar的2.1版本和jd-gui.exe文件的1.6.6版本收取很少的积分,其他文件下载是免积分哦!!!

二、动手干起来~

1、使用apkTool.jar反编译apk拿到xml、照片:

找到你下载存放apkTool.jar包的位置,按住键盘的shift,然后鼠标点击右键,会看到出现弹框,弹框里面有“open cmd here as Admin”,如下图:
cmd启动
点击"open cmd here as Admin",进入dos界面,使用jar包去反编译apk,如下图:
cmd启动
上图里面的cy目录结构如下:
cmd启动

2、使用dex2jar将dex文件制作成jar文件

(1)将你的apk文件后缀名修改为rar。
(2)使用windows解压工具将其解压,然后在里面拿到classes.dex文件,解压完如下图:
cmd启动
(3)将classes.dex文件复制到dex2jar文件夹里面,复制完如下:
cmd启动
然后在截图的界面位置,按住键盘的shift,然后鼠标点击右键,会看到出现弹框,弹框里面有“open cmd here as Admin”,点击点击"open cmd here as Admin",进入dos界面,使用bat将classes.dex文件变异成 jar 文件。执行过程和结果如下:
cmd启动
cmd启动

3、使用jd-gui.exe工具查看jar文件

jd-gui.exe文件如图:
cmd启动
直接将上面dex2jar生成的jar包拖进去,这个拖的动作我就不截图了,我将你结果贴出来:
cmd启动
正常情况下到这里就完事啦,下面我贴一些jd-gui 无法正常双击执行的问题:

如果双击jd-gui.exe 不能运行,提示"A Java Exception has occurred" ,如下图:
cmd启动
出现这个情况原因可能有多种,我这里的解决办法是按住键盘的shift,然后鼠标点击右键,会看到出现弹框,弹框里面有“open cmd here as Admin”,点击点击"open cmd here as Admin",进入dos界面,输入java -jar jd-gui.exe ,然后回车就能正常启动了,如下:
cmd启动
但是这个1.6版本的不能直接将jar包拖进去,但是你可以点击"File",然后点击"open file",如下图:
cmd启动
去找到你第二步生成的jar,就能看到代码啦。

  • 7
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Android APK编译教程是一个关于如何将已编译Android应用程序(APK)还原为原始的Java源代码和资源文件的指南。编译APK可以帮助开发人员了解其他应用程序的实现细节,学习和借鉴他们的设计思路和技术方法。 以下是一个基本的Android APK编译教程的步骤: 1. 下载编译工具:首先,你需要下载一个编译工具,例如dex2jar、apktool或Jadx等。这些工具可以从互联网上免费获取。 2. 安装和配置工具:解压缩下载的工具,并按照其文档中的说明进行安装和配置。确保将工具所在的目录添加到系统的环境变量中,以便可以在命令行中调用它们。 3. 编译APK文件:在命令行中使用编译工具将APK文件转换为可读的源代码。例如,使用dex2jar工具可以运行`d2j-dex2jar.bat yourapkfile.apk`命令将APK文件转换为JAR文件。 4. 编译资源文件:使用apktool工具编译APK文件的资源文件,以便可以查看和编辑应用程序的布局、图片和其他资源。例如,运行`apktool d yourapkfile.apk`命令将APK文件编译到当前目录中的一个文件夹中。 5. 分析源代码和资源:通过查看编译得到的Java源代码和资源文件,你可以深入研究和理解应用程序的实现细节。这些文件将在编译的目录中找到,并使用文本编辑器或开发工具打开。 需要注意的是,编译APK文件是为了学习和研究目的,以及对自己开发的应用程序进行检查和测试。在商业和法律层面上,我们不鼓励使用这些技术来获取未授权的应用程序源代码和资源。 总之,Android APK编译教程可以帮助开发人员深入了解其他应用程序的实现细节,学习和借鉴他们的设计思路和技术方法。通过编译APK文件,我们可以将已编译的二进制应用程序还原为可读的源代码和资源文件,以便进行更多的探索和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值