Кросспроцессная инструментация для Windows x64 на TypeScript — перехват функций, перенаправление потоков и чтение/запись памяти в другом процессе без внедрения DLL и без CreateRemoteThread.
Кросспроцессная инструментация и рефлексия среды выполнения JVM для Windows x64, полностью на TypeScript — перехватывайте нативные функции, перенаправляйте потоки, исследуйте память и взаимодействуйте с живыми процессами Java/Minecraft без инъекции DLL и без CreateRemoteThread.
[!CAUTION] ПРАВОВАЯ И ЭТИЧЕСКАЯ ОГОВОРКА Этот репозиторий содержит инструменты для программной инженерии и обратной разработки. Он предоставляется строго в образовательных целях, для анализа безопасности и исследования вредоносного ПО. Ни при каких обстоятельствах этот набор инструментов не должен использоваться для эксплуатации коммерческого ПО, атак на производственные системы или обхода средств защиты конечных точек в защищённом ПО. Авторы и участники не несут ответственности за любое неправомерное использование, ущерб или юридические последствия, возникшие в результате выполнения или изменения данной кодовой базы. Клонируя, компилируя или ссылаясь на этот репозиторий, вы соглашаетесь принять на себя все риски и ответственность.
Exoproc объединяет низкоуровневую инструментацию систем Windows x64 с высокоуровневой рефлексией среды выполнения в единый программный интерфейс на TypeScript:
EB FE (bun-nhook) — флагманская техника Exoproc: 2-байтовый inline-хук без выделения памяти. Остановите любой поток, входящий в функцию, передайте управление в JS, исследуйте/измените аргументы, принудительно задайте возвращаемое значение, возобновите выполнение.bun-minhook) — точный 5-байтовый хук jmp + трамплин/детур в стиле MinHook, но цель находится в другом процессе.CreateRemoteThread (bun-nthread) — каждый удалённый вызов в этом наборе инструментов выполняется путём приостановки и перенаправления одного из собственных живых потоков цели, никогда путём создания нового потока или инъекции шелл-кода.bun-xffi) — player.health = 100, entity.position.x, вложенные и любые другие, с поддержкой 1:1 реальной (даже удалённой) памятью.bun:ffi на всех уровнях (bun-xffi) — JIT-компилятор TinyCC для машинного кода во время выполнения и дизассемблер Capstone для работы на уровне инструкций.bun-njava) — Используйте Java.type('java.lang.System') для взаимодействия с классами удалённой JVM, вызова статических/экземплярных методов и прямого доступа к полям из TypeScript.Throwable (ClassNotFoundException, InvocationTargetException и т. д.) перехватываются и разворачиваются в стандартные объекты JavaScript Error, перехватываемые через стандартный try / catch.Java.type, Java.from, Java.to), работающие даже на современных средах выполнения, где Nashorn был удалён.exoproc-tool) — Графовый универсальный поиск путей по меню (/navigate), внутриигровая интроспекция сущностей/инвентаря и сервер Model Context Protocol (MCP) для автономных ИИ-агентов игрового процесса.Пишите скрипты автоматизации на чистом TypeScript:
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}`);
}
Запустите мгновенно против целевого процесса:
exoproc run script.ts
Вывод:
[+] Java Version: 21.0.8
[-] Error: jdk.nashorn.api.scripting.NashornScriptEngine
| Пакет | Описание |
|---|---|
exoproc | Высокоуровневая клиентская библиотека, оркестрация демона и мосты Minecraft |
exoproc-tool | Команды CLI (run, navigate, status) и сервер Model Context Protocol (MCP) |
bun-njava | Мосты рефлексии JNI и Agent, динамические прокси классов (Java.type) и маппинги |
njava-agent | Внутрипроцессная высокоскоростная инъекция байт-кода Java и RPC-агент |
njava-runtime | Модульные контексты выполнения Java и слой совместимости с Nashorn |
bun-nhook | 2-байтовый inline-хук функций без выделения памяти (EB FE park & simulate) |
bun-minhook | 5-байтовый относительный трамплинный детур-хук JMP поверх границ процессов |
bun-nthread | Движок перехвата потоков и перенаправления контекста |
bun-xffi | Низкоуровневые типы C-ABI, средства доступа к памяти и JIT TinyCC во время выполнения |
bun-winapi | Типизированные дескрипторы Win32 API, управление памятью и снимки процессов |
@exoproc/simulate | Автономная браузерная виртуальная машина x86_64, ядро симуляции ОС и отладчик |
docs | Сайт документации Next.js 16 + Fumadocs и интерактивные лаборатории отладки |
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)