Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
exoproc — Strumentazione cross-process per Windows x64 in TypeScript — funzioni hook, reindirizzamento thread e lettura/scrittura della memoria in un altro processo, senza DLL injection e senza CreateRemoteThread. | Kitploit
Strumenti/GitHubGitHub/woldann/exoproc
Analisi Dinamica (Sandboxing)Memory ForensicsReverse EngineeringShellcodeDebuggerVirtualizzazione per la SicurezzaAnalisi MalwareUtilità e FrameworkAnalisi di BinariReverse Engineering Assistito dall'IABinary Exploitation
41192 giorni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
GitHubwoldann/exoproc

exoproc

Strumentazione cross-process per Windows x64 in TypeScript — funzioni hook, reindirizzamento thread e lettura/scrittura della memoria in un altro processo, senza DLL injection e senza CreateRemoteThread.

Vedi RepositorySito web
Condividi

Exoproc

Exoproc

CI License: AGPL v3

Strumentazione cross-process e riflessione runtime JVM per Windows x64, interamente da TypeScript — intercetta funzioni native, reindirizza thread, ispeziona la memoria e interagisci con processi Java/Minecraft attivi senza alcuna iniezione di DLL e senza CreateRemoteThread.

[!CAUTION] ESCLUSIONE DI RESPONSABILITÀ LEGALE ED ETICA Questo repository contiene strumenti di ingegneria del software e di reverse engineering per la strumentazione. È fornito esclusivamente per scopi educativi, di analisi di sicurezza e di ricerca sul malware. In nessun caso questo toolkit deve essere utilizzato per sfruttare software commerciale, prendere di mira sistemi di produzione o aggirare le protezioni endpoint in software protetto. Gli autori e i contributori non si assumono alcuna responsabilità per qualsiasi uso improprio, danno o conseguenza legale derivante dall'esecuzione o dalla modifica di questa codebase. Clonando, compilando o facendo riferimento a questo repository, accetti di assumerti ogni rischio e responsabilità.


Cos'è Exoproc?

Exoproc combina la strumentazione di basso livello dei sistemi Windows x64 con la riflessione runtime di alto livello in un'unica interfaccia di programmazione TypeScript:

1. Sistemi nativi e hooking

  • 🧵 Hooking park-and-simulate EB FE (bun-nhook) — la tecnica di punta di Exoproc: un hook inline da 2 byte senza allocazioni. Metti in pausa qualsiasi thread che entra nella funzione, cedi il controllo a JS, ispeziona/modifica gli argomenti, forza un valore di ritorno, riprendi.
  • 🪝 Hooking reale con trampolino, attraverso i confini dei processi (bun-minhook) — un fedele hook jmp da 5 byte in stile MinHook + trampolino/detour, ma il target risiede in un altro processo.
  • ⚙️ Reindirizzamento dei thread, senza CreateRemoteThread (bun-nthread) — ogni chiamata remota in questo toolkit avviene sospendendo e reindirizzando uno dei thread attivi del target stesso, mai generandone uno nuovo o iniettando shellcode.
  • 🧬 Struct C che sembrano native in TS (bun-xffi) — player.health = 100, entity.position.x, annidati e non, supportati 1:1 da memoria reale (anche remota).
  • ⚡ bun:ffi fino in fondo (bun-xffi) — un JIT TinyCC a runtime per il codice macchina e un disassembler Capstone per il lavoro a livello di istruzioni.

2. Reverse engineering e scripting JVM

  • ☕ Riflessione Java trasparente (bun-njava) — Usa Java.type('java.lang.System') per interagire con le classi JVM remote, chiamare metodi statici/di istanza e accedere ai campi direttamente da TypeScript.
  • 🛡️ Mappatura trasparente delle eccezioni — Le eccezioni Java Throwable (ClassNotFoundException, InvocationTargetException, ecc.) vengono catturate e scartate in oggetti Error JavaScript standard, catturabili tramite try / catch standard.
  • 🔄 Compatibilità Nashorn (Java 8 – 21+) — Shim compatibili con Nashorn (Java.type, Java.from, Java.to) che funzionano anche su runtime moderni dove Nashorn è stato rimosso.
  • 🤖 Automazione Minecraft e agenti AI (exoproc-tool) — Pathfinder universale dei menu basato su grafo (/navigate), introspezione di entità/inventario in-game e server Model Context Protocol (MCP) per agenti AI di gameplay autonomi.

Esempio rapido: eseguire script su target JVM

Scrivi script di automazione in TypeScript pulito:

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}`);
}

Esegui istantaneamente sul processo target:

exoproc run script.ts

Output:

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

Pacchetti del workspace

PacchettoDescrizione
exoprocLibreria client di alto livello, orchestrazione del daemon e bridge Minecraft
exoproc-toolComandi CLI (run, navigate, status) e server Model Context Protocol (MCP)
bun-njavaBridge di riflessione JNI e Agent, proxy di classi dinamiche (Java.type) e mapping
njava-agentIniezione in-process ad alta velocità di bytecode Java e agente RPC
njava-runtimeContesti di esecuzione Java modulari e livello di compatibilità Nashorn
bun-nhookHook inline di funzione da 2 byte senza allocazioni (park & simulate EB FE)
bun-minhookHook detour con trampolino JMP relativo da 5 byte attraverso i confini dei processi
bun-nthreadMotore di dirottamento dei thread e reindirizzamento del contesto
bun-xffiTipi C-ABI di basso livello, accessor di memoria e JIT TinyCC a runtime
bun-winapiHandle tipizzati dell'API Win32, gestione della memoria e snapshot dei processi
@exoproc/simulateMacchina virtuale x86_64 standalone nel browser, kernel di simulazione OS e debugger
docsSito di documentazione Next.js 16 + Fumadocs e laboratori di debug interattivi

Requisiti

  • Bun ≥ 1.3.11
  • Windows x64 — oppure Linux con Wine per lo sviluppo (l'intera suite di test viene eseguita sotto Wine)

Avvio rapido

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)

Vedi examples/ per progetti demo standalone ed eseguibili contro processi target reali.

Documentazione

Scarica lo strumento