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()