初试Frida JS hook
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
setImmediate(function() { Java.perform(function() { //start hook ... } }); 例如: setImmediate(function() { send("[*] Starting script"); Java.perform(function() { //指定要hook的class名 var UserInfo = Java.use("com.xxx.xxx.UserInfo"); //指定要hook的方法名,以及参数,参数数量以及类型很重要,一定要匹配 UserInfo.getUserInfo.overload('int', 'java.lang.String', '[Ljava.lang.String;', 'java.lang.String').implementation = function(i, str, strArr, str2) { //打印参数值 console.log("[arg1:]" + i + "\n" + "[arg2:]" + str + "\n" + "[arg3:]" + strArr + "\n" + "[arg4:]" + str2); } }); }); |