如果以Agent模式运行破解程序,需要我们在启动CrackLicenseTest的时候添加JVM参数:-javaagent:jar路径,例如:

    1. cd ~/IdeaProjects/javaweb-sec/javaweb-sec-source/javasec-agent
    2. java -javaagent:target/javasec-agent.jar -classpath target/test-classes/ com.anbai.sec.agent.CrackLicenseTest

    程序执行结果:
    5. Agent模式 - 图1
    生成的CrackLicenseTest.class如下:
    5. Agent模式 - 图2
    由上示例可以看到CrackLicenseTest类的checkExpiry方法字节码已经被我们修改成功了 。