一款用于log4j2
漏洞的疫苗,基于Instrumentation
机制进行RASP防护,Patch了
org.apache.logging.log4j.core.net.JndiManager
的lookup
方法,部分代码借用了arthas
的实现
启动Loader
java -jar loader.jar --agent agent.jar
选择需要Patch的进程(输入序号即可)
[INFO] Found existing java process, please choose one and hit RETURN.
* [1]: 50508 log4j2vuln3-0.0.1-SNAPSHOT.jar
如果Java进程较多,可在启动时添加all
参数,Patch所有存活的Java进程
java -jar loader.jar --agent agent.jar all
使用javaagent
参数加载agent.jar
java -javaagent:agent.jar -jar web.jar