2016-05-16 11 views
1

xposedを使用して別のアプリケーションでプライベートメソッドをフックすることはできますか?Xceedを使用して別のアプリケーションでプライベートメソッドをフック

私はそれは、クラスが見つからないと言って、エラーをスローしませ用量が、メソッドが呼び出されたときに、それは私がするので、この問題が発生したと想定log.Soにあらゆる事を書きません線量このモジュールに

public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable { 
    if (!lpparam.packageName.equals("com.esealed.dalily")) 
     return; 


    findAndHookMethod("com.esealed.dalily.i.c",lpparam.classLoader ,"a","com.esealed.dalily.model.VersionInfo", new XC_MethodHook() { 
     @Override 
     protected void beforeHookedMethod(MethodHookParam param) throws Throwable { 
      Log.d("XPOSED_MOD","Inside a method "); 
      param.setResult(null); 


     } 


    }); 

を書かれていますこのメソッドはプライベートですが、わかりません。

+0

代わりにXposedロギングを使用しようとしましたか? 'XposedBridge.log(" xyz ");' – Robert

答えて

0

xposed bridge source(https://github.com/rovo89/XposedBridge/blob/art/app/src/main/java/de/robv/android/xposed/XposedHelpers.java)によると、findAndHookMethodはgetDeclaredMethodを呼び出し、その結果をアクセス可能に設定します。これは、関数がpublicであるかどうかにかかわらず、どのようなメソッドでも機能することを意味します。

同じクラスのパブリックメソッドをフックできますか?

関連する問題