雷电模拟器frida脱壳

网易易盾壳下安卓应用脱壳与DEX文件恢复
该文章已生成可运行项目,

判断壳的类型

JADX反编译出来包名中有wrapper,推测是加壳了。通过PKID查壳发觉是网易易盾的壳,因此下一步是想办法脱壳拿到dex文件。
在这里插入图片描述

drizzleDumper

下载地址 https://github.com/DrizzleRisk/drizzleDumper
drizzleDumper的优点是既不需要安装xposed也不需要安装frida,非常的轻量级。
github上根据你的系统下载对应的版本,adb push进模拟器中
在这里插入图片描述

adb push drizzleDumper /data/local/tmp (目录可以随便定义)
chmod 777 drizzleDumper

打开apk,用dumpsys activity top打印当前的活动,找到apk里真正的包名:com.ydtx.camera
在这里插入图片描述
adb shell下执行/data/local/tmp/drizzleDumper com.ydtx.camera
drizzleDumper循环在dump 出dex文件,而且这些dex文件大小都是43M。没有像网上其他教程说的一样那么顺利,因此接下来再尝试frida dexduper脱壳
在这里插入图片描述

frida dexdump

首先在电脑上安装frida,直接用pip安装,常见的问题可以看这篇文章:
https://www.jianshu.com/p/25b430bb60a6
frida安装好以后安装dexdump pip3 install frida-dexdump
源码:https://github.com/hluwa/frida-dexdump

frida-server记得选好模拟器对应的版本
https://github.com/frida/frida/releases

同样adb push到/data/local/tmp里,chmod 777后运行。
电脑端设置一下端口转发

adb forward tcp:27042 tcp:27042
adb forward tcp:27043 tcp:27043

可以先frida-ps -U看一下有没有成功连接上。
电脑端运行frida-dexdump -FU -d -o . ,模拟器再打开apk,一共dump出35个dex文件。

接下来要用MT管理器修复dex文件,下载地址:
https://www.zdfans.com/html/39231.html
自动修复功能非常好用,不然dump出的dex是没法直接用jadx打开的。把dex文件放进共享文件夹,然后按文件大小从大到小逐个用MT管理器修复并编辑,查找里面有没有你需要的类。

本文章已经生成可运行项目
### 关于雷电模拟器Frida 7 的集成方法 为了实现雷电模拟器Frida 7 的集成,以下是详细的说明和技术要点: #### 1. **安装依赖** 确保本地开发环境中已正确安装 `frida` 和其工具集。可以通过以下命令完成 Python 环境下的安装: ```bash pip install frida-tools -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com ``` 此命令利用阿里云镜像加速了 pip 包的下载过程[^1]。 对于 Android 设备上的 Frida Server 版本兼容性问题,建议手动下载适用于目标架构(如 x86)的 Frida Server 文件。例如,针对雷电模拟器使用的 CPU 架构为 x86,则应选择对应的 Frida Server 版本文件进行部署[^3]。 --- #### 2. **配置雷电模拟器** 在使用 Frida 前需对雷电模拟器做必要的设置调整,具体如下: - **启用 System 分区写入权限** 进入模拟器设置 -> 性能设置 -> 启用 `system.vmdk 可写入` 功能。这一步是为了允许修改系统的只读部分以便后续操作生效[^2]。 - **开启 ROOT 权限** 访问模拟器设置 -> 其他设置 -> 打开 `ROOT 权限` 开关。这是运行 Frida 脚本所必需的基础条件之一[^2]。 - **激活 ADB 调试模式** 在同一菜单路径下找到并勾选 `ADB 调试` 选项;同时将其切换至支持远程连接的状态,方便主机通过网络地址直接控制模拟器实例[^2]。 --- #### 3. **部署 Frida Server 到模拟器** 由于 Frida 7 属较旧版本,在实际应用前需要确认服务器端程序能够正常工作于当前环境下。流程概述如下: - 下载适配的 Frida Server (e.g., `frida-server-7.x-android-x86`) 并上传到模拟器内部存储位置; - 使用 adb shell 登录后赋予可执行权限给该二进制文件: ```bash chmod +x /path/to/frida-server ``` - 启动服务进程绑定监听特定端口,默认情况下无需额外参数即会对外提供接口供客户端调用。 注意:如果遇到因防火墙或其他安全策略阻止通信的情形,请适当放宽限制或者重新规划交互机制设计思路[^4]。 --- #### 4. **编写 & 测试 Frida Script** 借助图形化界面工具比如 ADBGUI 可简化整个实验周期内的诸多环节负担。按照官方文档指引创建新项目关联已有资源库链接地址之后加载预定义模板代码片段作为起点逐步完善逻辑功能模块构建[^5]。 示例 JavaScript 脚本用于拦截函数调用展示基本信息流跟踪效果: ```javascript Interceptor.attach(Module.findExportByName(null, "target_function"), { onEnter: function(args) { console.log("Function called with argument:", args[0].toInt32()); }, onLeave: function(retval) { console.log("Return value is", retval.toInt32()); } }); ``` --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值