Skip to content
KitploitKITPLOIT
ToolsBlog
Log in
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
alibaba__one-java-agent_CVE-2022-25842_0-0-1 — Plugin-based Java agent management framework supporting dynamic install/uninstall of agents and lifecycle hooks for unified monitoring and instrumentation. | Kitploit
Tools/GitHubGitHub/shoucheng3/alibaba__one-java-agent_cve-2022-25842_0-0-1
General Purpose UtilitiesScripting & AutomationUtilities & Frameworks
GitHubshoucheng3/alibaba__one-java-agent_cve-2022-25842_0-0-1

alibaba__one-java-agent_CVE-2022-25842_0-0-1

Plugin-based Java agent management framework supporting dynamic install/uninstall of agents and lifecycle hooks for unified monitoring and instrumentation.

View Repository
141 year agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

one-java-agent

JavaCI maven license Average time to resolve an issue Percentage of issues still open

Goals

  1. Provide plugin support to centrally manage multiple Java Agents.
  2. Plugins support install/uninstall, requiring the plugin to implement interfaces.
  3. Support traditional Java agents, i.e., already developed Java agents.

Plugin System

If a plugin wishes to be aware of the lifecycle, it can implement the PluginActivator interface:

public interface PluginActivator {
    // 让插件本身判断是否要启动
    boolean enabled(PluginContext context);

    public void init(PluginContext context) throws Exception;

    /**
     * Before calling this method, the {@link PluginState} is
     * {@link PluginState#STARTING}, after calling, the {@link PluginState} is
     * {@link PluginState#ACTIVE}
     *
     * @param context
     */
    public void start(PluginContext context) throws Exception;

    /**
     * Before calling this method, the {@link PluginState} is
     * {@link PluginState#STOPPING}, after calling, the {@link PluginState} is
     * {@link PluginState#RESOLVED}
     *
     * @param context
     */
    public void stop(PluginContext context) throws Exception;
}

Traditional Java Agent

Place a plugin.properties file under the plugin directory, and also place the native agent jar file.

For example:

type=traditional
name=demo-agent
version=1.0.0
agentJarPath=demo-agent.jar

Then one-java-agent will start this demo-agent.

Build and Development

  • This project depends on bytekit: https://github.com/alibaba/bytekit , you may need to run mvn clean install bytekit first
  • Run tests: mvn clean package -DskipTests && mvn test
  • mvn clean package -P local -DskipTests will package and install the latest to the local ~/oneoneagent directory
Download Tool