是否有任何好的端到端ASM示例,仅用于解析和分析字节码?我发现了很多涉及字节码生成的例子,但是像数据流分析或控制流分析这样的分析呢?
Javassist:
我建议你看看Javassist,尤其是javassist.bytecode.analysis。
这包含以下类:
- 数据流分析,
- 控制流分析
- 以及多个其他任务。
Javassist 有很好的记录,所以进入它应该没有问题。
ASM是字节码生成的工具。如果您参与数据/流分析,您应该查看:
- 烟灰 (https://sable.github.io/soot )
- 和弦 (http://www.cc.gatech.edu/~naik/chord.html )
- JavaPathFinder (http://babelfish.arc.nasa.gov/trac/jpf/wiki, https://jpf.byu.edu/)
这些是旨在分析字节码的程序。在asm中,您可能必须自己实现大部分分析部分。
但是您必须决定哪个程序适合您的目标。