Closed pony5551 closed 3 years ago
package lab.galaxy.yahfa.demoPlugin
import android.util.Log;
import org.json.JSONObject;
public class Hook_JSONObject_put1 { public static final String TAG = "HookInfo";
public static String className = "org.json.JSONObject"; public static String methodName = "put"; public static String methodSig = "(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject"; public static JSONObject hook(Object thiz, String name, Object value) { Log.w(TAG, "Hook_JSONObject_put1:" + name); //return 1; //return backup(tag, msg); return (JSONObject)thiz; } public static JSONObject backup(Object thiz, String name, Object value) { Log.w(TAG, "Hook_JSONObject_put1--backup"); return null; }
}
上面这样在hook时会出错 HookMain.findAndBackupAndHook(clazz, methodName, methodSig, hook2, backup2);
java.lang.IllegalArgumentException: null target method
少一个分号
package lab.galaxy.yahfa.demoPlugin
import android.util.Log;
import org.json.JSONObject;
public class Hook_JSONObject_put1 { public static final String TAG = "HookInfo";
}
上面这样在hook时会出错 HookMain.findAndBackupAndHook(clazz, methodName, methodSig, hook2, backup2);
java.lang.IllegalArgumentException: null target method