网站客服:zx81024163 |

android反编译,脱壳流程

2024-02-23 22:02:50发布    浏览358次    信息编号:99303

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

android反编译,脱壳流程

反编译解包过程

什么是炮击?

解包就是去掉软件中添加的保护程序,这样就可以直接看到它的原始代码。

对我来说,就是将加固后的apk恢复原状(读起来还是有点费力)

解压所需软件

以下是解包和反编译所需的软件列表

地址提取码:hkr7

APK TOOL:提供的APK编译工具,可以反编译和反编译(主要看xml和资源文件)

:将dex文件转换为jar

jd-gui:用于查看jar包中的代码

:我们简称为VX。

联邦快递:

:这只是一个资源文件管理器,没有什么新内容(只有当你的手机没有root时才会使用它)

解包之前,我们先来说一下反编译。

--------------------------第一种反编译(看不到逻辑)-------------- - ----------

--------------------------所需软件---------------------- ----- -

在这个编译文件中你看不到编码逻辑,因为编码部分都是.smali格式的文件。

打开运行窗口,进入所在文件夹运行 java -jar .jar d -f .apk -o OUT

.apk是你要反编译的apk

OUT是反编译后输出的文件夹名称(可以任意命名)

反编译文件目录

--------------------------第二次反编译(可以看到逻辑)------------------------ ----------

----------------------------所需软件和jd-gui---------------------------- --- -----

首先需要解压下载的jd-gui

步骤1:将.apk文件扩展名修改为.zip并解压.dex文件

第二步:将获得的dex文件复制到解压后的文件夹中

第三步:在命令行输入的文件夹中执行.\.bat .dex。 如果.dex执行成功,将会生成.jar文件。

这一步会有一个小细节

如果执行过程中出现错误,请不要惊慌。 打开.dex并将头文件更改为036或035? (我的是037,所以错误似乎是由于某些规则造成的)

错误截图

图片.png

第四步:打开jd-gui,将生成的jar直接拖进去即可看到代码。

朋友们,你不觉得这很复杂吗? 提供提取地址码的接口工具:c95n

总结:以上就是整体的反编译过程。 它仅适用于未加固的应用程序。 如果加固的话,就跟穿衣服一样了。 但别紧张。 我们可以想办法帮她脱下来。

脱壳过程(脱衣)

首先你需要准备一部手机,因为FDex和VX对手机版本都有要求。 我准备了一台.0系统手机,9.0以上系统就不要尝试了。

提前告诉你手机是否有root权限。 如果没有root权限,则需要安装,这样生成的.dex文件才能导出到电脑上。

配置XV

步骤一:安装软件。 将上述软件全部安装到手机中(也有需要删除的软件)

图片.png

步骤 2:打开 vx 并转到“设置”>“添加应用程序”>选择 Fdex(以及刚刚安装的所有应用程序)>“安装”

第三部分:在xv中打开>选择右上角的三个>模块>检查FEx

图片.png

步骤 4:返回 xv 设置并重新启动 xv

----------xv中的设置都已经配置好了----------插入几句话,检查dex是否出来了(这个需要前面提到,否则脱下来的过程将被删除)你可能需要再去一次)

有两种情况:是否有root权限。 有权限的可以获取dex的输出路径,自己制作。 这里介绍一下如何在没有权限的情况下使用它。

第一步:打开xv中的书签,点击红框

图片.png

步骤2:添加书签>位置为\data\data\io.va。 点击保存如图

图片.png

过一会儿,出来的dex文件就会显示在这个书签中,用来配置FDex2。

第一步:打开fdex2,选择你要解扣的应用程序并点击(开始解扣咳咳)

图片.png

第二步:点击确定,返回xv首页(纽扣到目前为止已经解开一半了咳!咳!)

第3部分:打开您刚刚选择的应用程序,这是您要删除的应用程序。

我告诉你,你可能不信(我说的是炮击,别瞎想),但我们什么也没看到,白忙活了? 我们如何...检查出来的dex(?)

(这主要是没有root的机器)还记得刚才配置的输出路径吗? 你用过吗?

第 1 步:在 xv 中打开

步骤2:打开刚刚创建的书签>>数据>用户>0>要删除的包名文件夹。

图片.png

第三部分:无论用什么方法将这些dex文件拿到目录下,移动并复制

第四步:完成反编译过程,然后使用jd-gui打开编译好的jar

为什么有这么多dex,哪些dex包含编码逻辑? 别问,我就是不知道,因为我对此了解不多,哈哈

360度加固后出来的代码

剥离后的代码可读性一般,但还是可以慢慢读的。

最后编辑于:2020.04.06 14:53:52

©版权归作者所有。 转载或内容合作请联系作者。

提醒:请联系我时一定说明是从星空网上看到的!