前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >搭建frida+木木模拟器运行环境

搭建frida+木木模拟器运行环境

作者头像
李玺
发布于 2021-11-22 10:28:11
发布于 2021-11-22 10:28:11
96200
代码可运行
举报
文章被收录于专栏:爬虫逆向案例爬虫逆向案例
运行总次数:0
代码可运行

目录

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\nemu\vmonitor\bin目录

因为是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的权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod 777 frida-server

给予了可执行权限之后, 输入下面的命令来启动它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./frida-server
查看是否启动成功

重新打开一个cmd窗口, 执行下面的命令 :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
frida-ps -U

查看当前运行的进程. 有输出则说明启动成功.

如果需要进行debug的话,将手机端的端口转发到PC端进行通信

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.\adb_server.exe forward tcp:27042 tcp:27042
.\adb_server.exe forward tcp:27043 tcp:27043
使用python调用

简单测试:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import frida
import sys

#获取设备信息
rdev = frida.get_remote_device()

#获取在前台运行的APP
front_app = rdev.get_frontmost_application()
print (front_app)

你在模拟器上运行一个微信。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
    • pip安装frida
    • 安装木木模拟器
      • 开启模拟器的root权限
      • 打开模拟器USB调试
      • 安装RE文件管理器
    • 下载frida服务端-Android
      • 下载frida-server文件
      • 移动文件到tmp下
    • 使用adb连接mumu模拟器
      • 设置frida-server权限并启动
      • 查看是否启动成功
    • 使用python调用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档