【无标题】

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;
        };
    })
}
相关推荐
SiYuanFeng6 分钟前
Colab复现 NanoChat:从 Tokenizer(CPU)、Base Train(CPU) 到 SFT(GPU) 的完整踩坑实录
python·colab
炸炸鱼.1 小时前
Python 操作 MySQL 数据库
android·数据库·python·adb
_深海凉_2 小时前
LeetCode热题100-颜色分类
python·算法·leetcode
AC赳赳老秦2 小时前
OpenClaw email技能:批量发送邮件、自动回复,高效处理工作邮件
运维·人工智能·python·django·自动化·deepseek·openclaw
zhaoshuzhaoshu2 小时前
Python 语法之数据结构详细解析
python
AI问答工程师3 小时前
Meta Muse Spark 的"思维压缩"到底是什么?我用 Python 复现了核心思路(附代码)
人工智能·python
zfan5204 小时前
python对Excel数据处理(1)
python·excel·pandas
小饕4 小时前
我从零搭建 RAG 学到的 10 件事
python
老歌老听老掉牙4 小时前
PyQt5+Qt Designer实战:可视化设计智能参数配置界面,告别手动布局时代!
python·qt
格鸰爱童话4 小时前
向AI学习项目技能(六)
java·人工智能·spring boot·python·学习