Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

AltStyle によって変換されたページ (->オリジナル) /