PAGalaxyLab / YAHFA

Yet Another Hook Framework for ART
GNU General Public License v3.0
1.56k stars 350 forks source link

请大佬帮忙看一下hook JSONObject的问题 #136

Closed pony5551 closed 3 years ago

pony5551 commented 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

pony5551 commented 3 years ago

少一个分号