|
|
发表于 2020-3-24 22:38:47
|
显示全部楼层
- function hookAll(tmpClass, tmpMethodName){
- for (var k = 0; k < tmpClass[tmpMethodName].overloads.length; k++) {
- tmpClass[tmpMethodName].overloads[k].implementation = function () {
- for (var p = 0; p < arguments.length; p++) {}
- console.log(tmpMethodName);
- console.log(this);
- return this[tmpMethodName].apply(this, arguments);
- }
- }
- }
- Java.perform(function () {
- var classes = Java.enumerateLoadedClassesSync();
- for (var i = 0; i < classes.length; i++) {
- if (classes[i].indexOf("com.xiaojianbang.app") != -1) {
- var tmpClass = Java.use(classes[i]);
- var methods = tmpClass.class.getDeclaredMethods();
- for (var j = 0; j < methods.length; j++) {
- var tmpMethodName = methods[j].getName();
- hookAll(tmpClass, tmpMethodName);
- }
- }
- }
- });
复制代码 代码改了下 变量被覆盖了 所有undefined |
|