PAGalaxyLab / YAHFA

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

hook org.json.JSONObject toString无效! #137

Closed pony5551 closed 3 years ago

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

pony5551 commented 3 years ago

现在测试下来,android8是可以的

pony5551 commented 3 years ago

这个好像是反hook破坏了!