frida初体验

一、Frida安装

pip install frida
pip install frida-tools

cmd 输入python ,进入python
继续输入 import frida
如果什么都没显示,应该是安装好了。

二、adb安装

https://www.cnblogs.com/clbao/p/13330858.html

三、移动端安装

1.寻找对应的下载包

pip  list   # 查看frida版本   例如  frida 12.11.0
adb  shell 
getprop ro.product.cpu.abi   #  查看是x86的还64的系统    例如 x86
https://github.com/frida/frida/releases    官方找对应的下载
例如 frida-server-12.11.0-android-x86.xz 

2.移动端安装启动

# pc 推送到模拟器上并启动
adb push frida-server-12.7.26-android-x86 /data/local/tmp/frida-server

adb shell     # 交互
cd  /data/local/tmp  
chmod 777 frida-server  # 添加权限
./frida-server    # cmd不能退      没报错只有一个warning
./frida-server  &    # 后台

四、使用测试

 1.安装包下载

参考 https://www.52pojie.cn/thread-1128884-1-1.html

app测试包下载https://pan.baidu.com/s/1ZCIeJXzeTpQ8uJ9Ew5nnGQ      提取码:z94i

 

 2.jadx 打开  搜索   Source String!

 

 

 

 3.hook修改定义的字符串

import frida
import sys

jscode = """
Java.perform(function(){
    var MainActivity = Java.use('com.example.testfrida.MainActivity');  // 找到类
    MainActivity.testFrida.implementation = function(){    //   方法
        send('Statr! Hook!'); // 回调函数   
        console.log("11111111111111111111111111111")  
        return '123123123符串'   //hook该函数修改返回值
    }
});
"""


def printMessage(message, data):
    print(message)


process = frida.get_usb_device().attach('com.example.testfrida')
print(process)
script = process.create_script(jscode)
script.on('message', printMessage)
script.load()
sys.stdin.read()

点击button

 控制输出

 

posted @ 2020-07-31 15:13  洛丶丶丶  阅读(202)  评论(0编辑  收藏  举报