Closed pony5551 closed 3 years ago
package com.example.pnsd;
import android.util.Log;
import org.json.JSONObject;
public class Hook_JSONObject_ToString { public static final String TAG = "HookInfo";
public static String className = "org.json.JSONObject"; public static String methodName = "toString"; public static String methodSig = "()Ljava/lang/String;"; public static String hook(Object thiz) { Log.d(TAG, "Hook_JSONObject_ToString--hook"); //return 1; return "test========"; //String sRet = backup(thiz); //return sRet; } public static String backup(Object thiz) { Log.d(TAG, "Hook_JSONObject_ToString--backup"); return null; }
}
调用 JSONObject jSONObject = new JSONObject("{}"); jSONObject.put("test", ""); String strJson = jSONObject.toString();
下面一堆提示
2020-12-07 07:06:00.221 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method void org.json.JSONStringer.() 2020-12-07 07:06:00.221 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method void org.json.JSONStringer.() 2020-12-07 07:06:00.223 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONObject.toString() 2020-12-07 07:06:00.223 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONStringer.toString() 2020-12-07 07:06:00.223 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONStringer.toString() 2020-12-07 07:06:01.173 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method void org.json.JSONStringer.() 2020-12-07 07:06:01.174 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method void org.json.JSONStringer.() 2020-12-07 07:06:01.176 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONObject.toString() 2020-12-07 07:06:01.176 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONStringer.toString() 2020-12-07 07:06:01.176 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONStringer.toString() 2020-12-07 07:06:01.765 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method void org.json.JSONStringer.() 2020-12-07 07:06:01.767 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method void org.json.JSONStringer.() 2020-12-07 07:06:01.772 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONObject.toString() 2020-12-07 07:06:01.772 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONStringer.toString() 2020-12-07 07:06:01.773 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONStringer.toString() 2020-12-07 07:06:01.995 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method void org.json.JSONStringer.() 2020-12-07 07:06:01.995 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method void org.json.JSONStringer.() 2020-12-07 07:06:01.999 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONObject.toString() 2020-12-07 07:06:01.999 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONStringer.toString() 2020-12-07 07:06:01.999 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONStringer.toString()
现在测试下来,android8是可以的
这个好像是反hook破坏了!
package com.example.pnsd;
import android.util.Log;
import org.json.JSONObject;
public class Hook_JSONObject_ToString { public static final String TAG = "HookInfo";
}
调用 JSONObject jSONObject = new JSONObject("{}"); jSONObject.put("test", ""); String strJson = jSONObject.toString();
下面一堆提示
2020-12-07 07:06:00.221 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method void org.json.JSONStringer.()
2020-12-07 07:06:00.221 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method void org.json.JSONStringer.()
2020-12-07 07:06:00.223 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONObject.toString()
2020-12-07 07:06:00.223 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONStringer.toString()
2020-12-07 07:06:00.223 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONStringer.toString()
2020-12-07 07:06:01.173 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method void org.json.JSONStringer.()
2020-12-07 07:06:01.174 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method void org.json.JSONStringer.()
2020-12-07 07:06:01.176 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONObject.toString()
2020-12-07 07:06:01.176 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONStringer.toString()
2020-12-07 07:06:01.176 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONStringer.toString()
2020-12-07 07:06:01.765 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method void org.json.JSONStringer.()
2020-12-07 07:06:01.767 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method void org.json.JSONStringer.()
2020-12-07 07:06:01.772 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONObject.toString()
2020-12-07 07:06:01.772 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONStringer.toString()
2020-12-07 07:06:01.773 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONStringer.toString()
2020-12-07 07:06:01.995 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method void org.json.JSONStringer.()
2020-12-07 07:06:01.995 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method void org.json.JSONStringer.()
2020-12-07 07:06:01.999 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONObject.toString()
2020-12-07 07:06:01.999 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONStringer.toString()
2020-12-07 07:06:01.999 24852-24852/com.example.pnsdk W/m.example.pnsd: Got a deoptimization request on un-deoptimizable method java.lang.String org.json.JSONStringer.toString()