Skip to content

java-sec/java-agent-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Agent Template

一、这是什么?

一个Java Agent的模板仓库,用于快速开始Java Agent类应用的开发。

二、如何使用?

Step1: “Use Template”

以当前仓库为模板创建自己的仓库。

Step2: 修改逻辑

com.github.java.sec.agent.template.AgentMain是整个程序的主入口,在此处修改添加自己的ClassFileTransformer

com.github.java.sec.agent.template.tramsformer.FooTransformer是用来对类做转换处理的ClassFileTransformer,您可以在此扩展自己的逻辑或者创建自己的ClassFileTransformer

其它部分基本与一般Java应用差不多,不再详述。

Step3:打包

resources/META-INF/MANIFEST.MF中存放着一些打包运行配置,根据自己的情况修改:

Manifest-Version: 1.0
Premain-Class: com.github.java.sec.agent.template.AgentMain
Agent-Class: com.github.java.sec.agent.template.AgentMain
Main-Class: com.github.java.sec.agent.template.AgentMain
Can-Redefine-Classes: true
Can-Retransform-Classes: true

然后打包即可:

mvn package

Step4:运行

支持三种运行方式:

  • -javaagent方式运行
  • attach方式注入
  • java -jar方式运行
java -javaagent:java-agent-template-1.0-SNAPSHOT.jar -jar java-agent-template-1.0-SNAPSHOT.jar

About

创建Java Agent仓库的模板

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages