Android dalvik上的字节码注入

Android dalvik上的字节码注入,android,bytecode,code-injection,dalvik,Android,Bytecode,Code Injection,Dalvik,我在android平台上问过这个问题,但没有收到回复。 我参考了这个帖子,但找不到他所指的帖子() 还有人提出了这个问题() 所以我的问题是, 在这方面有什么进展吗 是否可以将新字节码注入正在加载的类中 如果是这样,有没有指向相同的指针 干杯。 EarlenceAndroid的Dalvik团队打算创建一个在运行时生成dex文件的API,但目前我们没有什么要展示的 现在最好的选择是使用Java字节码注入框架(ASM、cglib等),并在程序中包含dx.jar(即dx工具的核心),以便在运行时将生成

我在android平台上问过这个问题,但没有收到回复。 我参考了这个帖子,但找不到他所指的帖子()

还有人提出了这个问题()

所以我的问题是,

  • 在这方面有什么进展吗
  • 是否可以将新字节码注入正在加载的类中
  • 如果是这样,有没有指向相同的指针
  • 干杯。
    Earlence

    Android的Dalvik团队打算创建一个在运行时生成dex文件的API,但目前我们没有什么要展示的


    现在最好的选择是使用Java字节码注入框架(ASM、cglib等),并在程序中包含dx.jar(即dx工具的核心),以便在运行时将生成的.class文件转换为.dex文件。如果这种(骇客的)策略还不够,那你只能靠自己了。这个问题是开源的好机会

    您也可以检查诸如redexer()和smali()之类的工具。

    是的,但是加载新字节码与将字节码注入现有的dex代码文件不同。我的场景是这样的:安装了一个APK。当它即将被加载/执行/优化时,我将一些特定的指令注入到现有的类数据中。