dalvik上的字节码注入

时间:2011-02-21 20:26:44

标签: android bytecode code-injection dalvik

我在Android平台上问了这个问题,但是没有收到回复。 我已经提到了这个帖子,但找不到他所指的帖子(Dynamically Generating Dalvik Bytecode into a running Dalvik/Android application

此外,还提出了此问题(http://code.google.com/p/android/issues/detail?id=6322

所以,我的问题是,

  1. 这方面有什么进展吗?
  2. 是否可以将新的字节码注入正在加载的类中?
  3. 若是,那么指向同一个?
  4. 干杯。 Earlence

2 个答案:

答案 0 :(得分:2)

Android的Dalvik团队打算创建一个在运行时生成dex文件的API,但我们目前无需显示任何内容。

今天最好的选择是使用Java字节码注入框架(ASM,cglib等)并在程序中包含dx.jar(即dx工具的内容),以将生成的.class文件转换为运行时的.dex文件。如果那个(hacky)策略不够充分,那就是你自己。这个问题对开源来说是一个很好的机会!

答案 1 :(得分:0)

您还可以查看redexer(http://www.cs.umd.edu/projects/PL/redexer/)和smali(https://code.google.com/p/smali/)等工具