Thursday, 17 December 2015

Sequence of Java Classes Called



Hello,

Is it possible to list out sequence of Java Classess Invoked by an application using Xposed Framework?

I use the following code to list out all the classes -


Code:


findAndHookMethod("java.lang.ClassLoader", lpparam.classLoader, "loadClass", String.class, new XC_MethodHook() {
                protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
                    String classname = (String) param.args[0];
                    XposedBridge.log("Class Called - " + classname + " " + i++);                 
                }
});


Analyzing the Xposed Log, the classes are not displayed in sequence and these sequence changes whenever the application loads.


Code:


Class Called - java.lang.CharSequence 0
Class Called - java.io.IOException 1
Class Called - java.lang.Throwable 2
Class Called - java.lang.Runtime 3
Class Called - com.helloworld.secure.testActivity 4
Class Called - java.lang.Object 5
Class Called - java.lang.String 6
Class Called - android.util.Base64 7
Class Called - java.lang.Byte 8
Class Called - java.security.KeyStore 9
Class Called - javax.crypto.Cipher 10
Class Called - javax.crypto.SecretKeyFactory 11
Class Called - javax.crypto.SecretKey 12
Class Called - android.database.sqlite.SQLiteDatabase 13
Class Called - java.io.File 14
Class Called - o.ˊ 15
Class Called - o.ᐠ 16
Class Called - de.robv.android.xposed.callbacks.XC_InitPackageResources$InitPackageResourcesParam 0
Class Called - android.app.Application 1
Class Called - com.helloworld.secure.testActivity 0
Class Called - android.app.Activity 1
Class Called - android.os.Bundle 2
Class Called - com.helloworld.secure.testActivity$ˋ 3
Class Called - android.os.AsyncTask 4
Class Called - android.widget.LinearLayout 0
Class Called - android.widget.ViewStub 1
Class Called - java.lang.reflect.InvocationTargetException 2
Class Called - android.webkit.ViewStub 3
Class Called - android.view.ViewStub 4
Class Called - android.widget.FrameLayout 5
Class Called - com.android.internal.policy.impl.multiwindow.MultiPhoneWindowEvent 6



Download from this link

No comments:

Post a Comment