Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
alibaba__one-java-agent_CVE-2022-25842_0-0-1 | Kitploit
Инструменты/GitHubGitHub/shoucheng3/alibaba__one-java-agent_cve-2022-25842_0-0-1
Утилиты общего назначенияСкриптинг и автоматизацияУтилиты и фреймворки
GitHubshoucheng3/alibaba__one-java-agent_cve-2022-25842_0-0-1

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

Репозиторий

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
1 год назадЕщё не проверено

one-java-agent

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

Цели

  1. Обеспечить поддержку плагинов и централизованное управление множеством Java Agent
  2. Плагины поддерживают install/unstall; для этого разработчик плагина должен реализовать интерфейс
  3. Поддержка традиционных java agent, то есть уже разработанных java agent

Система плагинов

Если плагин хочет отслеживать жизненный цикл, он может реализовать интерфейс PluginActivator:

root@kitploit:~
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;
}

Традиционные java agent

В каталог плагина поместите plugin.properties и сам jar-файл агента.

Например:

root@kitploit:~
type=traditional
name=demo-agent
version=1.0.0
agentJarPath=demo-agent.jar

Тогда one java agent запустит этот demo-agent.

Сборка и разработка

  • Этот проект зависит от bytekit: https://github.com/alibaba/bytekit — возможно, сначала потребуется выполнить mvn clean install для bytekit
  • Запуск тестов: mvn clean package -DskipTests && mvn test
  • mvn clean package -P local -DskipTests соберёт и установит последнюю версию в локальный каталог ~/oneoneagent
Скачать инструмент