高哲技术博客 高哲技术博客
首页
编程
爬虫
运维
硬件
收藏
归档
关于

嘉美伯爵

前途光明,无需畏惧
首页
编程
爬虫
运维
硬件
收藏
归档
关于
  • 方案

  • 基础

  • 逆向

    • xposed

    • frida

      • frida精选资源
      • firda基础API及语法
        • 语法
        • api
          • Java.perform
          • Java.choose
          • Java.registerInstance
        • 开源库
          • fridaUiTools
          • hooker
          • r0capture
          • r0tracer
          • AndroidSecurityStudy
        • 常用函数
          • map2str
          • mapToString
          • bin2str
        • 参考
      • frida调试android
      • frida调试windows
      • frida结合grpc stream进行爬取
    • unicorn

    • js

    • windows

    • 小程序

  • 改机多开

  • 自动化

  • 云手机

  • 验证码

  • 实战

  • 爬虫
  • 逆向
  • frida
fovegage
2023-06-08
目录

firda基础API及语法

# 语法

# api

# Java.perform

# Java.choose

Java.perform(function () {
    Java.choose("com.bytedance.mobsec.metasec.ml.MSManager", {
        onMatch: function (instance) {
            instance_ = instance;
            Java.registerInstance(instance_)
            return "stop"
        },
        onComplete: function () {
            console.log("Done")
        }
    })
})
1
2
3
4
5
6
7
8
9
10
11
12

# Java.registerInstance

# 开源库

# fridaUiTools

https://github.com/dqzg12300/fridaUiTools
1

# hooker

https://github.com/CreditTone/hooker
1

# r0capture

https://github.com/r0ysue/r0capture
1

# r0tracer

https://github.com/r0ysue/r0tracer
1

# AndroidSecurityStudy

# 精选文章
https://github.com/r0ysue/AndroidSecurityStudy
1
2

# 常用函数

# map2str

var Map = Java.use('java.util.HashMap');
var args_x = Java.cast(result, Map);
console.log("result", args_x)

1
2
3
4

# mapToString

function mapToString(hash_map) {
    var result = "";
    var keyset = hash_map.keySet();
    var it = keyset.iterator();
    while (it.hasNext()) {
        var keystr = it.next().toString();
        var valuestr = hash_map.get(keystr).toString();
        result += keystr + "=" + valuestr + "&";
    }
    return result.substring(0, result.length - 1);
}
1
2
3
4
5
6
7
8
9
10
11

# bin2str

function bytesToString(bytes) {
    var javaString = Java.use('java.lang.String');
    return javaString.$new(bytes);
}

function stringToBytes(str) {
    var javaString = Java.use('java.lang.String');
    var bytes = [];
    bytes = javaString.$new(str).getBytes();
    return bytes;
}
1
2
3
4
5
6
7
8
9
10
11

# 参考

  • Frida常用方法 (opens new window)
上次更新: 2023-06-27 16:49:11
frida精选资源
frida调试android

← frida精选资源 frida调试android→

最近更新
01
token embed和postion embed
06-10
02
k8s pod日志排查问题
10-24
03
golang内部私服建设方案
10-21
更多文章>
Theme by Vdoing | Copyright © 2018-2025 嘉美伯爵 | 鲁ICP备20001560号-4
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式