frida_dump使用
为什么写这篇笔记
最近在学习分析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
{

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

149

被折叠的 条评论
为什么被折叠?



