執(zhí)行代碼如下:
import frida
import sys
rdev = frida.get_remote_device()
session = rdev.attach("name")
scr = """
Java.perform(function () {
var AHAPIHelper = Java.use("com.autohome.ahkit.AHAPIHelper");
AHAPIHelper.getDesKey.implementation = function(ctx){
console.log("-----------------------getDesKey-----------------------");
var res = this.getDesKey(ctx);
console.log(res);
return res;
}
});
"""
script = session.create_script(scr)
script.load()
sys.stdin.read()
首先報錯:frida.transporterror: timeout was reached
# 關閉selinux:
adb shell
su
setenforce 0
然后接著報錯:frida.transporterror: the connection is closed
在網(wǎng)上找了很多教程花費大半天,最后因為刪掉一行日志打印后好使了.
console.log("-----------------------getDesKey-----------------------");
后來感覺是不是日志輸出太長了導致的,改成console.log("getDesKey-----------------------");