Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
exoproc — Instrumentação entre processos para Windows x64 em TypeScript — funções de hook, redirecionamento de threads e leitura/escrita de memória em outro processo, sem injeção de DLL e sem CreateRemoteThread. | Kitploit
Ferramentas/GitHubGitHub/woldann/exoproc
Análise Dinâmica (Sandboxing)Forensia de MemóriaEngenharia ReversaShellcodeDepuradoresVirtualização para SegurançaAnálise de MalwareUtilitários e FrameworksAnálise de BináriosEngenharia Reversa Assistida por IAExploração de Binários
4119há 2 diasAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
GitHubwoldann/exoproc

exoproc

Instrumentação entre processos para Windows x64 em TypeScript — funções de hook, redirecionamento de threads e leitura/escrita de memória em outro processo, sem injeção de DLL e sem CreateRemoteThread.

Ver RepositórioSite
Compartilhar

Exoproc

Exoproc

CI License: AGPL v3

Instrumentação entre processos e reflexão em tempo de execução da JVM para Windows x64, inteiramente em TypeScript — faça hook de funções nativas, redirecione threads, inspecione memória e interaja com processos Java/Minecraft em execução sem injeção de DLL e sem CreateRemoteThread.

[!CAUTION] AVISO LEGAL E ÉTICO Este repositório contém ferramentas de engenharia de software e instrumentação de engenharia reversa. É fornecido estritamente para fins educacionais, análise de segurança e pesquisa de malware. Em nenhuma circunstância este kit de ferramentas deve ser usado para explorar software comercial, atingir sistemas de produção ou contornar proteções de endpoint em software protegido. Os autores e contribuidores não assumem qualquer responsabilidade por qualquer uso indevido, dano ou consequência legal resultante da execução ou alteração desta base de código. Ao clonar, compilar ou referenciar este repositório, você concorda em assumir todo o risco e responsabilidade.


O que é o Exoproc?

O Exoproc combina instrumentação de sistemas Windows x64 de baixo nível com reflexão em tempo de execução de alto nível em uma interface de programação TypeScript unificada:

1. Sistemas Nativos e Hooking

  • 🧵 Hooking park-and-simulate EB FE (bun-nhook) — a técnica principal do Exoproc: um hook inline de 2 bytes sem alocação. Estacione qualquer thread que entre na função, entregue o controle ao JS, inspecione/modifique argumentos, force um valor de retorno, retome.
  • 🪝 Hooking real com trampolim, através de limites de processos (bun-minhook) — um hook fiel no estilo MinHook de jmp de 5 bytes + trampolim/detour, mas o alvo reside em outro processo.
  • ⚙️ Redirecionamento de threads, sem CreateRemoteThread (bun-nthread) — toda chamada remota neste kit de ferramentas é executada suspendendo e redirecionando uma das próprias threads ativas do alvo, nunca criando uma nova ou injetando shellcode.
  • 🧬 Structs C que parecem nativas em TS (bun-xffi) — player.health = 100, entity.position.x, aninhados e tudo mais, respaldados 1:1 por memória real (até mesmo remota).
  • ⚡ bun:ffi até o fundo (bun-xffi) — um JIT TinyCC em tempo de execução para código de máquina e um disassembler Capstone para trabalho em nível de instrução.

2. Engenharia Reversa e Scripting de JVM

  • ☕ Reflexão Java Transparente (bun-njava) — Use Java.type('java.lang.System') para interagir com classes de JVM remotas, chamar métodos estáticos/de instância e acessar campos diretamente do TypeScript.
  • 🛡️ Mapeamento Contínuo de Exceções — Exceções Java Throwable (ClassNotFoundException, InvocationTargetException, etc.) são capturadas e desempacotadas em objetos Error padrão do JavaScript, capturáveis via try / catch padrão.
  • 🔄 Compatibilidade com Nashorn (Java 8 – 21+) — Shims compatíveis com Nashorn (Java.type, Java.from, Java.to) que funcionam até em runtimes modernos onde o Nashorn foi removido.
  • 🤖 Automação de Minecraft e Agentes de IA (exoproc-tool) — Pathfinder universal de menus baseado em grafos (/navigate), introspecção de entidades/inventário no jogo e servidor Model Context Protocol (MCP) para agentes autônomos de IA em jogos.

Exemplo Rápido: Executando Scripts contra Alvos JVM

Escreva scripts de automação em TypeScript limpo:

import { Java } from 'exoproc';

// 1. Read Java version from target JVM process
const System = Java.type('java.lang.System');
print(`[+] Java Version: ${System.getProperty('java.version')}`);

// 2. Access JVM classes or handle missing APIs cleanly
try {
  const Nashorn = Java.type('jdk.nashorn.api.scripting.NashornScriptEngine');
  print('[+] Nashorn engine ready');
} catch (err: any) {
  print(`[-] Error: ${err.message}`);
}

Execute instantaneamente contra o processo alvo:

exoproc run script.ts

Saída:

[+] Java Version: 21.0.8
[-] Error: jdk.nashorn.api.scripting.NashornScriptEngine

Pacotes do Workspace

PacoteDescrição
exoprocBiblioteca cliente de alto nível, orquestração de daemon e pontes para Minecraft
exoproc-toolComandos CLI (run, navigate, status) e servidor Model Context Protocol (MCP)
bun-njavaPontes de reflexão JNI e Agent, proxies de classe dinâmicos (Java.type) e mapeamentos
njava-agentInjeção de bytecode Java de alta velocidade em processo e agente RPC
njava-runtimeContextos de execução Java modulares e camada de compatibilidade com Nashorn
bun-nhookHook de função inline de 2 bytes sem alocação (EB FE park & simulate)
bun-minhookHook detour com trampolim JMP relativo de 5 bytes através de limites de processos
bun-nthreadMotor de sequestro de threads e redirecionamento de contexto
bun-xffiTipos C-ABI de baixo nível, acessadores de memória e JIT TinyCC em tempo de execução
bun-winapiHandles tipados da API Win32, gerenciamento de memória e snapshots de processos
@exoproc/simulateMáquina virtual x86_64 autônoma no navegador, kernel de simulação de SO e depurador
docsSite de documentação Next.js 16 + Fumadocs e laboratórios interativos de depuração

Requisitos

  • Bun ≥ 1.3.11
  • Windows x64 — ou Linux com Wine para desenvolvimento (a suíte de testes completa roda sob Wine)

Início Rápido

bun install          # install dependencies & Capstone assets
bun run build        # build all monorepo packages
bun test             # run unit test suite
bun run web          # start local documentation website (http://localhost:3000)

Veja examples/ para projetos de demonstração autônomos e executáveis contra processos alvo reais.

Documentação

Baixar ferramenta