美文网首页
Frida环境搭建和基本使用方法

Frida环境搭建和基本使用方法

作者: completed_1 | 来源:发表于2020-07-13 15:39 被阅读0次

pyenv 安装(此教程是在kali环境上进行搭建)

手机使用的环境
pixel(sailfish)+官方8.1.0_r1+twrp3.3.0+Magisk+Frida
1、pyenv 下载

sudo apt-get update && sudo apt-get install --no-install-recommends make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

2、安装pyenv(从国内仓库克隆)

git clone --depth=1 https://gitee.com/baliadd/pyenv.git ~/.pyenv

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bashrc
source ~/.bashrc
exec "$SHELL"

3、基本命令的使用

pyenv install --list # 列出可安装版本
pyenv install <version> # 安装对应版本
pyenv install -v <version> # 安装对应版本,若发生错误,可以显示详细的错误信息
pyenv versions # 显示当前使用的python版本
pyenv which python # 显示当前python安装路径
pyenv global <version> # 设置默认Python版本
pyenv local <version> # 当前路径创建一个.python-version, 以后进入这个目录自动切换为该版本
pyenv shell <version> # 当前shell的session中启用某版本,优先级高于global 及 local

frida 安装

1、如果直接按下述安装则会直接安装frida和frida-tools的最新版本

pip install frida-tools
frida --version
frida-ps --version

2、装特定版本的frida 、安装老版本的frida:

 pip install frida==12.8.0
pip install frida-tools==5.3.0

3、老版本frida和对应关系
frida 和 frida-tools 这里 是 12.8.0 的
从图中可以看出 12.8.0 对应的 frida-tools 的版本胃 5.3.0

image.png

安装objection

想要使用基于特定frida版本的objection
首先去github 查看 frida 版本的发布日期(这里用12.8.0)


image.png

frida 12.8.0 的 发布日期是 2019-12-18 号发布
查看


image.png

1.8.3 发布于 2019-12-02 ,1.8.4 发布于2020-02-11
那 objection 对应的版本就是 1.8.4

pip install objection==1.8.4

frida使用

下载frida-server并解压,在这里下载frida-server-12.8.0
先adb shell,然后切换到root权限,把之前push进来的frida server改个名字叫fs

adb push frida-server-12.8.0-android-arm64 /data/local/tmp/
adb shell
su -
cd /data/local/tmp/
mv frida-server-12.8.0-android-arm64 fs
chmod +x fs
./fs

监听端口,就 -l

 ./fs -l 0.0.0.0:8888

查看 改手机的所有进程

frida-ps -H 10.1.3.44:8888

用 frida 打开设置

frida -H 10.1.3.44:8888 -f com.android.settings --no-pause

用 objection 启动 的 2 种方式
1、非端口

objection -d -g com.android.settings explore

2、端口

objection -N -h 10.1.3.44 -p 8888 -g com.android.settings explore

下载 vs code

下载地址

image.png
安装
dpkg -i code_1.46.1-1592428892_amd64.deb 

frida开发环境搭建

1、安装

git clone https://github.com/oleavr/frida-agent-example.git
cd frida-agent-example/
# 先下载npm
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
apt update
apt-get install -y nodejs # 下载 nodejs
npm install

2、使用vscode打开此工程,在agent文件夹下编写js,会有智能提示。
3、npm run watch会监控代码修改自动编译生成js文件
4、python脚本或者cli加载_agent.js
测试脚本
s1.js

function main(){
    Java.perform( function x(){
        console.log("123456")
    })
}
setImmediate(main)

运行脚本

frida -U -f com.android.settings -l s1.js --no-pause
# 或者 端口
frida -H 10.1.3.44:8888 -f com.android.settings -l s1.js --no-pause

打印初 12345 说明成功


image.png

frida(rpc)多主机多手机多端口混连

直接上脚本
loader.py

import time
import frida
device9 = frida.get_device_manager().add_remote_device("10.1.3.44:8888")
pid = device9.spawn(["com.android.settings"])
device9.resume(pid)
time.sleep(1)
session = device9.attach(pid)
with open("s1.js") as f:
    script = session.create_script(f.read())
script.load()
input()

如果你要链接多个的话,就多台手机开多个端口就可以了
解释一下,这个脚本就是先通过frida.get_device_manager().add_remote_device来找到device9,然后spawn方式启动settings,然后attach到上面,并执行frida脚本。

相关文章

  • Frida环境搭建和基本使用方法

    pyenv 安装(此教程是在kali环境上进行搭建) 手机使用的环境pixel(sailfish)+官方8.1.0...

  • FRIDA实践

    环境搭建 安装frida 安装frida-tools 下载运行在目标机上的frida-sever端[https:/...

  • Frida 学习笔记(一)

    一、Frida 基本介绍 官方文档: https://frida.re/docs/installation/[ht...

  • codesign的使用

    codesign就是创建和管理证书的。下面列举一些基本的操作使用。 可以查看codesign的使用帮助 使用方法的...

  • 基于 frida 的脱壳工具

    1. 搭建必要环境 在手机、PC 搭建必要的 frida 环境 2. 具体操作 启动手机内的 frida-serv...

  • conda命令记录

    一、基本使用 1. 创建和安装 创建flye环境 安装numpy包到flye环境 conda install -n...

  • 人民**新闻APP逆向实战

    最近学习frida上瘾啊。今日上某日报APP的逆向。环境:python:3.6+frida:12.6.4jadx:...

  • hook 工具 frida 的使用

    1. 环境搭建 在 windows 下安装 frida frida 是对应 python 内的文件,是将文件安装在...

  • Frida 环境配置

    1.电脑上安装python和pip 2.用pip安装frida和frida-tools pip install f...

  • frida 环境搭建

    安装 采用python3 使用代理,不使用代理比较麻烦(代理可联系我) 安卓虚拟机Mumu测试 下载android...

网友评论

      本文标题:Frida环境搭建和基本使用方法

      本文链接:https://www.haomeiwen.com/subject/swcacktx.html