分享好友 最新资讯首页 最新资讯分类 切换频道
android 逆向论坛 安卓逆向源码安卓手机论坛「android 逆向论坛 安卓逆向源码」
2025-04-24 22:34


1、反编译用到的工具

apktool:资源文件获取,可以提取出图片文件和布局文件进行使用查看
dex2jar:将apk反编译成java源码(classes.dex转化成jar文件)
jd-gui:查看APK中classes.dex转化成出的jar文件,即源码文件

2、使用apktool反编译资源文件和Manifest文件

为了方便操作,首先将下载好的3个工具统一放到1个文件夹中

android 逆向论坛 安卓逆向源码_android 逆向论坛


将gui和dex2jar分别解压到当前文件夹

android 逆向论坛 安卓逆向源码_反编译_02

使用apktool反编译apk得到图片、xml、maifest等文件
运行CMD.exe,进入Demo.apk路径下
运行apktool对apk进行反编译
使用如下命令将Demo.apk反编译到【Demo】文件夹下:

打开Demo文件,就可以看到反编译后生成的文件

android 逆向论坛 安卓逆向源码_反编译_03


这时候可以看到【res】和Manifest文件了;

3、使用dex2jar反编译java源码

将Demo.apk直接修改后缀,改为Demo.zip,并解压

解压后的文件夹中,classes.dex 就是java源码打包后的文件

android 逆向论坛 安卓逆向源码_android 逆向论坛_04


将命令行定位到dex2jar.bat所在目录

使用命令行:

会生成classes-dex2jar文件,该文件就是反编译后的java源码文件

android 逆向论坛 安卓逆向源码_反编译_05

4、使用gui查看反编译后的java源码

双击jd-gui.exe,运行gui,

android 逆向论坛 安卓逆向源码_sed_06


选择刚刚生成的classes-dex2jar,打开后就可以看到源码(图中的Demo为了容易阅读没有加混淆,正常上线的应用会加混淆来加大阅读难度)

android 逆向论坛 安卓逆向源码_sed_07

至此,一个没有加壳的apk已经被反编译完成了,但是实际工作中,上线的apk包大多数都会进行加固,有些应用市场甚至后要求加固,例如360,应用宝等,下面会介绍一中常见的脱壳技术

加固后的apk在通过以上的反编译流程后,无法得到正常的java源码,如下图

android 逆向论坛 安卓逆向源码_jar_08


android 逆向论坛 安卓逆向源码_android 逆向论坛_09


android 逆向论坛 安卓逆向源码_反编译_10

从上图可以看出,经过加固后的apk,通过常规方法反编译无法获取到源码。

FDex2 :通过Hook ClassLoader的loadClass方法,反射调用getDex方法取得Dex(com.android.dex.Dex类对象),再将里面的dex写出
VirtualXposed:无需root手机即可使用的xp框架

Step1、将 【VirtualXposed】、【FDex2】和需要脱壳的apk都安装到手机上

Step2、启动【VirtualXposed】,并在【VirtualXposed】中安装【FDex2】:

android 逆向论坛 安卓逆向源码_jar_11


Step3、在【VirtualXposed】中激活【FDex2】:

android 逆向论坛 安卓逆向源码_sed_12


Step4、在【VirtualXposed】中安装要脱壳的应用,方法和Step2一样。

Step5:启动【VirtualXposed】中的F【Dex2】,并配置要脱壳的应用。

android 逆向论坛 安卓逆向源码_android 逆向论坛_13


Step6:在【VirtualXposed】中运行要脱壳的应用。

Step7:在上【VirtualXposed】安装文件管理器,方便将生成的dex文件导出

在【VirtualXposed】选中【高级设置】

android 逆向论坛 安卓逆向源码_android 逆向论坛_14


选中【文件管理】,会提示安装【Amaze】文件管理器

android 逆向论坛 安卓逆向源码_sed_15


Step8:查看脱壳后的dex文件,打开【Amaze】,选中【Private Storage】,定位到FDex2设置的dex输出路径下,可以看到脱壳后的dex文件

android 逆向论坛 安卓逆向源码_反编译_16


android 逆向论坛 安卓逆向源码_反编译_17


Step9:将dex文件导出:长按dex文件,点击顶部的复制按钮,然后回到选中【External Storage】并选择一个路径,点击顶部的粘贴按钮,将文件粘贴到外部存储,这时,在手机自带的文件管理器中就可以找到刚刚的dex文件了

android 逆向论坛 安卓逆向源码_sed_18


android 逆向论坛 安卓逆向源码_jar_19


android 逆向论坛 安卓逆向源码_sed_20


Step10:通过dex2jar对脱壳的dex文件进行反编译,得到的3个dex文件中,有的是无用的文件,可以依次打开看看,最后可以看到,脱壳后的dex文件被成功反编译后

android 逆向论坛 安卓逆向源码_jar_21


最新文章
换季旧衣不再闲置!可提现,不少浙江人心动了
四月以来浙江的天气逐渐升温虽说上周六多地出现狂风暴雨这一“小插曲”但周日的天气就马上回暖了趁着这股暖和劲儿不少人开始整理
手机拍摄MV技巧分享:从稳定性到后期制作的全攻略手机mv「手机拍摄MV技巧分享:从稳定性到后期制作的全攻略」
在这个移动互联网时代,手机已经成为我们生活中不可或缺的一部分。作为一名热爱拍摄的创作者,我发现手机拍摄MV(音乐视频)不仅
vivox60tPro+和vivox60pro区别-性价比分析-参数对比手机参数对比「vivox60tPro+和vivox60pro区别-性价比分析-参数对比」
今天小编为大家带来0tPro+和vivox60pro的对比,那么这两款的区别是什么?哪款手机更值得入手?这里小编为大家带来最新的测评,可
新品发售:ZTE 中兴 Axon 40 Ultra 5G智能手机 8GB+256GBzte手机「新品发售:ZTE 中兴 Axon 40 Ultra 5G智能手机 8GB+256GB」
ZTE 中兴 Axon 40 Ultra 5G智能手机此次共有水墨和敦煌两种配色,正面采用了一块6.8英寸AMOLED的无缺柔性全面屏,2480x1116
2023大人适合玩什么游戏 适合大人玩的高人气手游推荐成人手机游戏「2023大人适合玩什么游戏 适合大人玩的高人气手游推荐」
随着互联网技术的飞速发展,电子游戏已经成为一种非常普及的娱乐方式,不仅是年轻人,很多成年人也在享受游戏带来的乐趣。那么,
男子开启辅助驾驶双手玩手机:被交警拦下警告
快科技4月6日消息,当前春光正好,不少市民选择自驾出游感受自然,然而有些人会误将辅助驾驶当成自动驾驶使用。近日,南京交警查
突然甩出“王炸”!科技巨头vivo下场“搅局”全球MR赛道
平静全球VR/MR赛道因国产科技巨头vivo于近日亮相旗下MR头显而变得风起云涌。这也代表着此前盛传已久vivo进军MR头显领域得到了切
如何有效清理手机存储空间,提升使用体验?手机缓存怎么清理「如何有效清理手机存储空间,提升使用体验?」
怎么样清理手机 (How to Clean Up Your Phone)在现代生活中,手机已经成为我们日常生活中不可或缺的一部分。然而,随着使用时间
从缅北到综艺舞台,王星真的“自由”了吗?
文 | 安青编辑 | 9527喵咕君《无限超越班 第三季》开播,作为一档演技类的综艺节目,看点不过就是演员在舞台上的演技表现。爆火