如果以Agent模式运行破解程序,需要我们在启动CrackLicenseTest
的时候添加JVM参数:-javaagent:jar路径
,例如:
cd ~/IdeaProjects/javaweb-sec/javaweb-sec-source/javasec-agent
java -javaagent:target/javasec-agent.jar -classpath target/test-classes/ com.anbai.sec.agent.CrackLicenseTest
程序执行结果:
生成的CrackLicenseTest.class
如下:
由上示例可以看到CrackLicenseTest
类的checkExpiry
方法字节码已经被我们修改成功了 。