
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.
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à.
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:
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.bun-minhook) — un fedele hook jmp da 5 byte in stile MinHook + trampolino/detour, ma il target risiede in un altro processo.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.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.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.Throwable (ClassNotFoundException, InvocationTargetException, ecc.) vengono catturate e scartate in oggetti Error JavaScript standard, catturabili tramite try / catch standard.Java.type, Java.from, Java.to) che funzionano anche su runtime moderni dove Nashorn è stato rimosso.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.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
| Pacchetto | Descrizione |
|---|---|
exoproc | Libreria client di alto livello, orchestrazione del daemon e bridge Minecraft |
exoproc-tool | Comandi CLI (run, navigate, status) e server Model Context Protocol (MCP) |
bun-njava | Bridge di riflessione JNI e Agent, proxy di classi dinamiche (Java.type) e mapping |
njava-agent | Iniezione in-process ad alta velocità di bytecode Java e agente RPC |
njava-runtime | Contesti di esecuzione Java modulari e livello di compatibilità Nashorn |
bun-nhook | Hook inline di funzione da 2 byte senza allocazioni (park & simulate EB FE) |
bun-minhook | Hook detour con trampolino JMP relativo da 5 byte attraverso i confini dei processi |
bun-nthread | Motore di dirottamento dei thread e reindirizzamento del contesto |
bun-xffi | Tipi C-ABI di basso livello, accessor di memoria e JIT TinyCC a runtime |
bun-winapi | Handle tipizzati dell'API Win32, gestione della memoria e snapshot dei processi |
@exoproc/simulate | Macchina virtuale x86_64 standalone nel browser, kernel di simulazione OS e debugger |
docs | Sito di documentazione Next.js 16 + Fumadocs e laboratori di debug interattivi |
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.