JVM : 如何在运行时获取类的字节码(或其他能表达运行时实际内容的)?

发布于 2022-09-12 00:56:55 字数 131 浏览 20 评论 0

已知 通过自定义 ClassLoader 配合 asm 可以在加载时修改字节码,那么 如何在运行时获取被修改之后的字节码(或其他能表达运行时实际内容的)?

根据需求,我需要知道原始类在运行时被改成啥样了。不知有没有什么办法或方向?

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

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

发布评论

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

评论(1

好听的两个字的网名 2022-09-19 00:56:55

hook掉类加载函数,具体哪个函数我忘了,这个函数通常会接收至少两个参数,一个是字节码基址,一个是字节码长度。获取这两个参数之后直接dump出来就行。其实就是脱壳,你直接搜“脱壳”可能会有你想要的。

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