frida dump android手机内存数据工具

本文记录了在分析加密SO文件时遇到的问题,传统IDA dump方法由于文件不完整,导致无法静态分析。作者转向使用frida_dump工具,通过Python脚本成功dump并修复了SO文件,提高了分析效率。frida_dump的使用过程包括调用dump_so.py脚本和frida脚本dump_dex.js,最终生成可供ida分析的完整SO文件。

为什么写这篇笔记

最近在学习分析so的使用,发现目标的so文件是进行过处理的,直接打开so文件里面什么都看不到,基本的so文件都缺少了好几块文件,最主要的是字符串是动态加密的,用到时解密,使用完成后就销毁。为了获取能静态分析的so文件(在ida上能大致看一些伪代码),就需要将手机内存中的so文件进行dump下来。

使用ida进行dump

刚开始的时候尝试使用ida脚本进行dump,但是dump出来的so文件还是不全,可能是没有进行修复的原因,分析的过程中非常难受,基本上都是在使用ida动态调试的过程中去看,这样效率太低,使用frida去hook想验证的函数时,又需要进行绝对地址和相对地址的计算,并且so调试过程中经常崩溃。当然,使用ida进行dump是一种方式,只是我不懂修复dump出来的so文件。

python脚本

ida脚本

使用frida_dump进行dump so文件

后面实在分析不出下去了,问导师dump的脚本,我本意是ida的dump脚本是怎么写的,导师说他用frida_dump,挖槽,原来导师没有遇到问题不是使用ida进行dump啊,于是导师给我发了frida_dump的git地址,我使用该工具dump出来的文件确实是比我使用ida弄出来的文件大了不少。

如何使用frida_dump作者写的很清楚,我在这贴一下相关的文档。

1. dump android module
usage:
​ python dump_so.py

​ python dump_so.py so_name

➜  frida_dump git:(master) ✗ python dump_so.py libc.so              
{
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值