首先说一下javaagent是什么
javaagent是一种能够在不影响正常编译的情况下,修改字节码。
在逆向中javaagent可以完成对类的拦截和增强。
看一个例子
在Eclipse新建如下MyAgent结构的项目
MyAgent.java文件内容package com.vvvtimes.demo.agent;
import java.lang.instrument.Instrumentation;
public class MyAgent {
public static void premain(String agentOps, Instrumentation inst) {
System.out.println("=========premain参数个数为2方法执行========,My agentOps = [" + agentOps + "].");
System.out.println(agentOps);
}
public static void premain(String agentOps) {
System.out.println("=========premain参数个数为1方法执行=