【无标题】

frida 简单使用

frida-ps -U | grep settings

frida -U "烧饼修改器" -l test.js

frida -U com.google.android.settings.intelligence -l hello.js

adb shell ps -A | grep frida-server

frida -U "ABC" -l demo01.js

https://github.com/postern-overwal/postern-stuff/blob/master/Postern-3.1.2.apk

sudo apt install python3.12-venv

1. 创建虚拟环境

python3 -m venv myenv

2. 激活虚拟环境

source myenv/bin/activate # Linux/macOS

myenv\Scripts\activate # Windows

3. 在虚拟环境中安装 objection

pip install objection

objection -g BTCC explore

objection -g "烧饼修改器" explore

objection -n "com.sankuai.meituan" start

枚举类

android hooking list classes

Objection支持Hook类中全部非构造函数的方法,其命令格式如下:

android hooking watch gw.com.android.ui.coin.buy2.BuyCoinActivity

android hooking search gw.com.android.ui.coin.buy2.BuyCoinActivity

frida -U "烧饼修改器" -l test.js

frida -U -f "com.sankuai.meituan" -l okhttp.js

frida -U -f "com.btcc.hy" -l okhttp.js

typescript 复制代码
//调用java方法 静态方法
function invokeTest1(){
    console.log("hello frida invokeTest1");
    Java.perform(function(){
        var MainDemo = Java.use("com.tcm.app.ui.main.MainDemo");
        var javaString = Java.use("java.lang.String");
        var plaintext = "097234567890"
        var result = MainDemo.test1(javaString.$new(plaintext));
        console.log("hello frida result=>", result);
        MainDemo.test1("hello frida invokeTest1");
    })
}

//调用java 方法 非静态类
function invokeTest2(){
    console.log("hello frida invokeTest2");
    Java.perform(function(){
        Java.choose("com.tcm.app.ui.main.MainDemo",{
            onMatch: function(instance){
                console.log("hello frida instance=>", instance);
                var javaString = Java.use("java.lang.String");
                var text = "1213213312321"
                var result = instance.test2(javaString.$new(text));
                console.log("hello frida result=>", result);
            },
            onComplete: function(){
                console.log("hello frida onComplete");
            }
        })

    })
}

//hook Java 方法
// 烧饼修改器 (run) on (Android: 16) [usb] # android hooking watch com.tcm.app.ui.main.MainDemo
// (agent) Watching com.tcm.app.ui.main.MainDemo.test1(java.lang.String)
// (agent) Watching com.tcm.app.ui.main.MainDemo.test2()
function hook3(){
    console.log("hello frida test1");
    Java.perform(function(){
        console.log("hello frida test1 2222222222222");
        var MainDemo = Java.use("com.tcm.app.ui.main.MainDemo");
        MainDemo.test1.implementation = function(str) {
            console.log("hello frida test1");
            console.log("hello frida str=>", str);

            // 调用原始方法,避免递归
            // 当使用overload指定后,this.test1会调用原始方法
            var result = this.test1(str+"000000888888");

            console.log("hello frida result=>", result);
            return result;
        };
    })
}
相关推荐
眼泪划过的星空2 分钟前
快速了解LangGraph:构建智能Agent工作流的核心框架
人工智能·python·langchain
IsSh9nj6q1 小时前
Python全栈应用搭建神器magic-dash .新版本介绍
开发语言·python·dash
Cachel wood1 小时前
hands-on-modern-rl:动手学强化学习策略梯度reinforce
开发语言·python
蓝斯4971 小时前
一碰即传,重构跨设备文件分享体验
开发语言·python·重构
寒水馨1 小时前
macOS下载、安装uv-0.12.0(附安装包uv-aarch64-apple-darwin.tar.gz)
python·macos·rust·项目管理·包管理器·astral·pip替代
码云骑士2 小时前
85-Prompt是一门工程-结构化分层-System-vs-User-Prompt
python·prompt
qq_22589174662 小时前
基于Python的中药药材数据可视化分析系统
python·机器学习·数据分析·django
卷无止境3 小时前
LangExtract:让LLM从杂乱文本中"抠"出结构化数据的开源工具
后端·python
栈溢出的浪漫3 小时前
码界领航:Python拓界-机器学习Web跨平台
python·机器学习·跨平台·web开发·个人项目