Android 使用Frida 与 dexdump 对apk 进行 脱壳

 

前期准备

1、windows 电脑安装 python 环境 与 pip,安装完毕后,注意检查环境是否可以使用

2、安装 Android 模拟器 (遨游,雷电,夜神之一),将需要脱壳的 apk 装到模拟器中

开始安装 Frida

使用国内镜像,要不然会很慢

pip3 install frida-tools -i https://pypi.tuna.tsinghua.edu.cn/simple/

安装完毕后  在命令行输入 frida --version  若能看到版本号,即可(注,要在命令行中打开 frida 所在的文件夹,在输入指令)

若安装失败,可 下载 egg,然后easy_install xx.egg   xx 就是你下载的文件名 

下一步,下载手机端的 server 注意 手机端 server 的版本号需要与 电脑端的一致  手机端server

接下来就是启动 frida了,

具体指令与安装  参照

在这个过程中,出现了不少问题,下面记录 遇到的问题与解决方法

 

问题1 、  adb server version (31) doesn't match this client (39); killing...

答:我是Android 开发者,电脑端,装有 Android studio ,在 sdk  下 platform-tools 文件夹中 有一个 adb.exe  然后 逍遥模拟器安装文件下也有个 adb.exe  可能两个版本不一致,我将 Android studio 中的 adb.exe 复制到 逍遥模拟器 安装包里,保持一致,问题解决

问题2、 frida sh: ./frida-server64: No such file or directory

答: 我使用的是模拟器,在下载 手机端服务的时候,需要下载 x86的

安装    pip3 install frida-dexdump

地址 https://github.com/hluwa/FRIDA-DEXDump

在以上准备都完成后,执行

在 frida.exe   所在的文件夹,执行 cmd 指令    .\frida dexdump

执行完毕后,找到 你需要 脱壳的 apk 的报名,里面有 .dex 文件,再将 .dex 文件 使用  dex2jar   进行反编译(参照上一篇反编译文章),再用 jd_gui 打开或者导出。

至此结束

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值