搭建frida+木木模拟器运行环境
2023-03-15 22:06:38 时间
目录
pip安装frida
本机环境win10 (AMD64)、python3.6.4
- pip install frida 如果报错: ERROR: Command errored out with exit status 1 解决方法: 安装Wordcloud.whl文件,下载地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/ 找到对应自己的版本.下载后 pip install wordcloud…whl 即可.
- pip install frida-tools 安装完成后frida后,再pip安装frida-tools
安装木木模拟器
直接去官网下载. http://mumu.163.com/ 此过程省略… 下载后首先:
开启模拟器的root权限
打开模拟器USB调试
在开发者选项中。
安装RE文件管理器
直接搜索进行下载,下载后打开给予root权限
然后现在就可以去下载frida的服务端了.
下载frida服务端-Android
下载frida-server文件
到 https://github.com/frida/frida/releases 下载相应的版本
这里是给木木模拟器安装Android版本,所以下载下面这个: frida-server-12.8.20-android-x86.xz
移动文件到tmp下
下载完成之后,如果你使用的本地下载,则把这个文件放入木木共享文件夹中解压,重命名为 frida-server
然后打开 RE文件管理器,使用全局搜索,找到这个文件的位置.
接着把 frida-server文件复制到 /data/local/tmp 目录下.
复制后就可以先停一下,先进行下面的操作
使用adb连接mumu模拟器
先找到模拟器的安装目录,然后进入 emulator emuvmonitorin目录
因为是win10环境,所以是 adb_server.exe 文件. 在此处打开cmd,输入连接命令: .adb_server.exe connect 127.0.0.1:7555 然后输入 .adb_server.exe shell 进入交互界面
设置frida-server权限并启动
进入adb shell后, cd 到 /data/local/tmp 目录. 然后设置frida-server的权限
chmod 777 frida-server
给予了可执行权限之后, 输入下面的命令来启动它:
./frida-server
查看是否启动成功
重新打开一个cmd窗口, 执行下面的命令 :
frida-ps -U
查看当前运行的进程. 有输出则说明启动成功.
如果需要进行debug的话,将手机端的端口转发到PC端进行通信
.adb_server.exe forward tcp:27042 tcp:27042
.adb_server.exe forward tcp:27043 tcp:27043
使用python调用
简单测试:
import frida
import sys
#获取设备信息
rdev = frida.get_remote_device()
#获取在前台运行的APP
front_app = rdev.get_frontmost_application()
print (front_app)
你在模拟器上运行一个微信。
weixin = "com.tencent.mm"
# 枚举进程中加载指定模块中的导出函数
session = rdev.attach(weixin) # 也可以使用attach(pid)的方式
# 我找了半天,老版本的enumerateModules方法没了,现在只能通过js入口
jscode = """
Process.enumerateModules({
onMatch:function(exp){
send(exp.name);
},
onComplete:function(){
send("stop");
}
})
"""
script = session.create_script(jscode)
def on_message(message, data):
print(message)
script.on('message', on_message)
script.load()
sys.stdin.read()
相关文章
- 金融服务领域的大数据:即时分析
- 影响大数据、机器学习和人工智能未来发展的8个因素
- 从0开始构建一个属于你自己的PHP框架
- 如何将Hadoop集成到工作流程中?这6个优秀实践必看
- SEO公司使用大数据优化其模型的5种方法
- 关于Web Workers你需要了解的七件事
- 深入理解HTTPS原理、过程与实践
- 增强分析:数据和分析的未来
- PHP协程实现过程详解
- AI专家:大数据知识图谱——实战经验总结
- 关于PHP的错误机制总结
- 利用数据分析量化协同过滤算法的两大常见难题
- 怎么做大数据工作流调度系统?大厂架构师一语点破!
- 2019大数据处理必备的十大工具,从Linux到架构师必修
- OpenCV中的KMeans算法介绍与应用
- 教大家如果搭建一套phpstorm+wamp+xdebug调试PHP的环境
- CentOS下三种PHP拓展安装方法
- Go语言HTTP Server源码分析
- Go语言HTTP Server源码分析
- 2017年4月编程语言排行榜:Hack首次进入前五十