Byteman的是由Jboss发明主要是为了支持多线程和多JVM测试的自动化。
Byteman规则语言提供了一组标准的内置操作,这些操作支持特定的上述类别中的任务
为了简化测试自动化,Byteman已经与两种流行的测试框架JUnit和TestNG集成
在逆向中,我们也可以利用Byteman来帮助我们分析方法的调用
环境变量配置BYTEMAN_HOME = C:\byteman-download-4.0.2
PATH添加%BYTEMAN_HOME%\bin
安装验证bmcheck
看一个例子
HelloWorld.java//HelloWorld.java
public class HelloWorld {
public static void main(String[] argv) {
System.out.println("Hello, world!");
}
}
规则文件appmain.btm#appmain.btm
RULE trace main entry
CLASS HelloWorld
METHOD main
AT ENTRY
IF true
DO traceln("entering main")
ENDRULE
RULE trace main exit
C