
Windows x64 के लिए TypeScript में क्रॉस-प्रोसेस इंस्ट्रुमेंटेशन — फ़ंक्शन हुक करें, थ्रेड्स रीडायरेक्ट करें, और किसी अन्य प्रोसेस की मेमोरी पढ़ें/लिखें, बिना DLL इंजेक्शन और बिना CreateRemoteThread के।
Windows x64 के लिए क्रॉस-प्रोसेस इंस्ट्रुमेंटेशन और JVM रनटाइम रिफ्लेक्शन, पूरी तरह से TypeScript से — नेटिव फ़ंक्शन्स को हुक करें, थ्रेड्स को रीडायरेक्ट करें, मेमोरी का निरीक्षण करें, और लाइव Java/Minecraft प्रोसेस के साथ इंटरैक्ट करें, बिना किसी DLL इंजेक्शन और बिना CreateRemoteThread के।
[!CAUTION] कानूनी और नैतिक अस्वीकरण इस रिपॉज़िटरी में सॉफ़्टवेयर इंजीनियरिंग और रिवर्स इंजीनियरिंग इंस्ट्रुमेंटेशन टूल्स शामिल हैं। यह पूरी तरह से शैक्षिक उद्देश्यों, सुरक्षा विश्लेषण और मैलवेयर रिसर्च के लिए प्रदान किया गया है। किसी भी परिस्थिति में इस टूलकिट का उपयोग व्यावसायिक सॉफ़्टवेयर का शोषण करने, प्रोडक्शन सिस्टम्स को टारगेट करने, या संरक्षित सॉफ़्टवेयर में एंडपॉइंट सुरक्षा को बायपास करने के लिए नहीं किया जाना चाहिए। लेखक और योगदानकर्ता इस कोडबेस के निष्पादन या संशोधन से उत्पन्न होने वाले किसी भी दुरुपयोग, क्षति, या कानूनी परिणामों के लिए कोई दायित्व स्वीकार नहीं करते हैं। इस रिपॉज़िटरी को क्लोन, कंपाइल, या संदर्भित करके, आप सभी जोखिम और जिम्मेदारी स्वीकार करने के लिए सहमत होते हैं।
Exoproc निम्न-स्तरीय Windows x64 सिस्टम्स इंस्ट्रुमेंटेशन को उच्च-स्तरीय रनटाइम रिफ्लेक्शन के साथ एक एकीकृत TypeScript प्रोग्रामिंग इंटरफ़ेस में जोड़ता है:
EB FE पार्क-एंड-सिमुलेट हुकिंग (bun-nhook) — Exoproc की प्रमुख तकनीक: एक एलोकेशन-फ्री 2-बाइट इनलाइन हुक। फ़ंक्शन में प्रवेश करने वाले किसी भी थ्रेड को पार्क करें, नियंत्रण JS को सौंपें, आर्ग्युमेंट्स का निरीक्षण/संशोधन करें, रिटर्न वैल्यू को बाध्य करें, फिर रिज़्यूम करें।bun-minhook) — एक विश्वसनीय MinHook-शैली का 5-बाइट jmp + ट्रैम्पोलीन/डिटूर हुक, लेकिन टारगेट किसी अन्य प्रोसेस में स्थित होता है।CreateRemoteThread (bun-nthread) — इस टूलकिट में हर रिमोट कॉल टारगेट के अपने किसी लाइव थ्रेड को सस्पेंड और रीडायरेक्ट करके चलती है, कभी भी नया थ्रेड बनाकर या शेलकोड इंजेक्ट करके नहीं।bun-xffi) — player.health = 100, entity.position.x, नेस्टेड और सब कुछ, वास्तविक (यहाँ तक कि रिमोट) मेमोरी द्वारा 1:1 समर्थित।bun:ffi (bun-xffi) — मशीन कोड के लिए एक रनटाइम TinyCC JIT और इंस्ट्रक्शन-स्तरीय कार्य के लिए एक Capstone डिसअसेम्बलर।bun-njava) — रिमोट JVM क्लासेस के साथ इंटरैक्ट करने, स्टैटिक/इंस्टेंस मेथड्स को कॉल करने, और TypeScript से सीधे फ़ील्ड्स तक पहुँचने के लिए Java.type('java.lang.System') का उपयोग करें।Throwable अपवाद (ClassNotFoundException, InvocationTargetException, आदि) पकड़े जाते हैं और मानक JavaScript Error ऑब्जेक्ट्स में अनरैप किए जाते हैं, जिन्हें मानक try / catch के माध्यम से पकड़ा जा सकता है।Java.type, Java.from, Java.to) जो आधुनिक रनटाइम्स पर भी काम करते हैं जहाँ Nashorn हटा दिया गया था।exoproc-tool) — ग्राफ-आधारित यूनिवर्सल मेनू पाथफाइंडर (/navigate), इन-गेम एंटिटी/इन्वेंटरी इंट्रोस्पेक्शन, और स्वायत्त AI गेमप्ले एजेंट्स के लिए 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-बाइट इनलाइन फ़ंक्शन हुक (EB FE पार्क और सिमुलेट) |
bun-minhook | प्रोसेस सीमाओं के पार 5-बाइट JMP रिलेटिव ट्रैम्पोलीन डिटूर हुक |
bun-nthread | थ्रेड हाईजैकिंग और कॉन्टेक्स्ट रीडायरेक्शन इंजन |
bun-xffi | निम्न-स्तरीय C-ABI टाइप्स, मेमोरी एक्सेसर्स, और रनटाइम TinyCC JIT |
bun-winapi | टाइप्ड Win32 API हैंडल्स, मेमोरी मैनेजमेंट, और प्रोसेस स्नैपशॉट्स |
@exoproc/simulate | स्टैंडअलोन इन-ब्राउज़र x86_64 वर्चुअल मशीन, OS सिमुलेशन कर्नेल, और डीबगर |
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)
वास्तविक टारगेट प्रोसेस के विरुद्ध स्टैंडअलोन, रन करने योग्य डेमो प्रोजेक्ट्स के लिए examples/ देखें।