dalvik 上的字节码注入

发布于 2024-10-18 08:44:53 字数 533 浏览 6 评论 0原文

我在android平台上问过这个问题,但没有收到回复。 我已经提到了这个帖子,但找不到他所指的帖子(动态生成 Dalvik 字节码到正在运行的 Dalvik/Android 应用程序

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

那么,我的问题是,

  1. 有什么进展吗在这方面?
  2. 是否可以将新的字节码注入正在加载的类中?
  3. 如果是这样,有任何指向相同的指针吗?

干杯。 厄伦斯

I have asked this on android platform, but did not receive a reply.
I have referred to this thread, but could not find what post he was referring to (Dynamically Generating Dalvik Bytecode into a running Dalvik/Android application)

Also, This issue was raised(http://code.google.com/p/android/issues/detail?id=6322)

So, my question is,

  1. has there been any progress in this regard?
  2. Is it possible to inject new bytecode into a class that is being loaded?
  3. if so, any pointers to the same?

Cheers.
Earlence

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

墨离汐 2024-10-25 08:44:53

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

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

Android's Dalvik team is intending to create an API that generates dex files at runtime, but we have nothing to show at the moment.

Your best bet today is to use a Java bytecode injection framework (ASM, cglib, etc.) and to include dx.jar (that is, the guts of the dx tool) in your program to convert generated .class files into a .dex file at runtime. If that (hacky) strategy isn't sufficient, you're on your own. This problem is a good opportunity for open source!

五里雾 2024-10-25 08:44:53

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

You can also check tools like redexer (http://www.cs.umd.edu/projects/PL/redexer/) and smali (https://code.google.com/p/smali/)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文