frida -U --no-pause -l C:\Users\Administrator\Desktop\traceMethod.py -f com.xx.xxx
Hook类里面的方法
function main() {
Java.perform(function () {
Java.use(
"com.xx.xxx.module.activity.AActivity"
).onClick.implementation = function (view) {
console.log("调用的方法:onClick");
console.log("传入的参数:" + view);
return this.onClick(view);
};
});
}
setImmediate(main);
Hook类中所有方法
Java.perform(function () {
var targetClass = Java.use('com.iqiyi.video.adview.roll.aux');
// 获取类中的所有方法
var methods = targetClass.class.getDeclaredMethods();
// 遍历所有方法
methods.forEach(function (method) {
// Hook 方法
targetClass[method.getName()].overloads.forEach(function (overload) {
overload.implementation = function () {
// 在这里进行你的操作,比如打印方法名和参数信息
console.log('调用的方法:' + method.getName());
console.log('传入的参数:', arguments);
// 调用原始的方法
var result = overload.apply(this, arguments);
// 在这里进行你的操作,比如打印返回值
console.log('返回值:', result);
return result;
};
});
});
});