-
-
[原创] 使用 Wallbreaker 快速分析 Java 类/对象结构
-
发表于:
2020-6-16 00:59
17248
-
[原创] 使用 Wallbreaker 快速分析 Java 类/对象结构
大扎好,我又来发工具软文了。
2d5K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6Z5L8s2g2%4j5g2)9J5c8W2N6S2L8r3I4T1M7X3g2S2K9$3g2J5
Wallbreaker
取自 wikipedia
上对《三体》"破壁者"的翻译。
wallbreaker 是一个超级懒人(我)为了减少编写重复性垃圾代码而产生的一个工具,主要作用是将内存中 Java 类或对象的结构数据进行可视化。
就像介个亚子:

目前我是比较喜欢以 objection
插件的形式来使用,本来我也想自己写交互式控制台,但我觉得 objection
已经写得挺好,直接上车就好了,所以暂时不打算自己实现了。
开发的时候就使用 ipython
或者写 testcase
调试。
然后就可以愉快的使用 wallbreaker
的几个命令了:
plugin wallbreaker classsearch <pattern>
根据给的 pattern 对所有类名进行匹配,列出匹配到的所有类名。
plugin wallbreaker objectsearch <classname>
根据类名搜索内存中已经被创建的实例,列出 handle
和 toString()
的结果。
plugin wallbreaker classdump <classname> [--fullname]
输出类的结构, 若加了 --fullname
参数,打印的数据中类名会带着完整的包名。
plugin wallbreaker objectdump <handle> [--fullname]
在 ClassDump 的基础上,输出指定对象中的每个字段的数据。
demo
[培训]科锐逆向工程师培训第53期2025年7月8日开班!
最后于 2020-6-21 12:50
被葫芦娃编辑
,原因: