android反编译,脱壳流程
2024-02-23 22:02:50发布 浏览359次 信息编号: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
©版权归作者所有。 转载或内容合作请联系作者。
提醒:请联系我时一定说明是从星空网上看到的!