跳到主要内容

Frida Hook

推荐文档

一些工具或脚本集

示例: 修改高德地图的定位信息

amaploc.js

Java.perform(() => {
console.log("Script loaded successfully ");
var AmapLocation = Java.use("com.amap.location.support.bean.location.AmapLocation");
console.log("AmapLocation located successfully")

var myLongitude = 118.89552;
var myLatitude = 32.107558;
const step = 0.00002;
AmapLocation.getLongitude.overload().implementation = function () {
myLongitude -= step;
return myLongitude;
};

AmapLocation.getLatitude.overload().implementation = function () {
myLatitude -= step;
return myLatitude;
};
});

script.py

import time
import frida

app_name = "com.autonavi.minimap"
js_file = "amaploc.js"

device = frida.get_usb_device()
pid = device.spawn(app_name)

device.resume(pid)
time.sleep(1)


print("[*] Attach to process: %d" % pid)
session = device.attach(pid)
with open(js_file) as f:
script = session.create_script(f.read())
script.load()

input()