idanr1986 / droidmon

Dalvik Monitoring Framework for CuckooDroid
Other
91 stars 49 forks source link

do droidmon has the limitation of monitor api size? #14

Closed sssz closed 4 years ago

sssz commented 4 years ago

I create a hooks.json with 700+ apis, but error occurs: java.lang.StackOverflowError at java.nio.Buffer.position(Buffer.java:351) at java.nio.charset.CharsetEncoderICU.setPosition(CharsetEncoderICU.java:243) at java.nio.charset.CharsetEncoderICU.encodeLoop(CharsetEncoderICU.java:182) at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:368) at java.io.OutputStreamWriter.convert(OutputStreamWriter.java:178) at java.io.OutputStreamWriter.write(OutputStreamWriter.java:266) at java.io.PrintWriter.doWrite(PrintWriter.java:623) at java.io.PrintWriter.write(PrintWriter.java:601) at java.io.PrintWriter.write(PrintWriter.java:579) at java.io.PrintWriter.write(PrintWriter.java:660) at java.io.PrintWriter.append(PrintWriter.java:722) at java.io.PrintWriter.append(PrintWriter.java:691) at java.io.PrintWriter.append(PrintWriter.java:31) at java.lang.Throwable.printStackTrace(Throwable.java:315) at java.lang.Throwable.printStackTrace(Throwable.java:300) at de.robv.android.xposed.XposedBridge.log(XposedBridge.java:493) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:647) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method) at com.cuckoodroid.droidmon.utils.ParseGenerator.generateHookDataJson(ParseGenerator.java:170) at com.cuckoodroid.droidmon.utils.Logger.logGenericMethod(Logger.java:88) at com.cuckoodroid.droidmon.MethodHookImpl.monitorMethod(MethodHookImpl.java:63) at com.cuckoodroid.droidmon.MethodHookImpl.afterHookedMethod(MethodHookImpl.java:46) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:645) at java.util.HashMap.put(Native Method) at org.json.JSONObject.put(JSONObject.java:263) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631) at org.json.JSONObject.put(Native Method)