
Rust CLI सूट जो एक स्वचालित पाइपलाइन के माध्यम से 15+ पारिस्थितिक तंत्रों में नेटिव कोड, बाइटकोड, स्क्रिप्ट, फर्मवेयर और ऐप पैकेजों को स्थिर रूप से डीकंपाइल, डीऑबफस्केट और अनपैक करता है।
शुरू करें · समर्थित इनपुट · स्वचालित पुनर्प्राप्ति · टूल तुलना · साक्ष्य · दस्तावेज़ीकरण
Disrobe सॉफ़्टवेयर को डीकंपाइल, डीऑब्फस्केट और अनपैक करने के लिए एक Rust कमांड-लाइन सूट है। इसका उपयोग किसी अज्ञात फ़ाइल की ट्राइएज करने, रिवर्स इंजीनियरिंग के लिए कोड पुनर्प्राप्त करने, किसी जाँच के लिए संकेतक निकालने, या डिसअसेंबलर के लिए आर्टिफ़ैक्ट तैयार करने के लिए करें।
बाइटकोड और फ़्रोज़न एप्लिकेशन से Python, क्लासफ़ाइल और DEX से Java, CIL से C#, बंडल से JavaScript, कस्टम वर्चुअल मशीन से Lua, और नेटिव कोड से C या Rust पुनर्प्राप्त करें। इंस्टॉलर, फ़र्मवेयर, मोबाइल पैकेज, और Electron, Tauri, या Wails एप्लिकेशन से फ़ाइलें निकालें। आगे के विश्लेषण के लिए पुनर्प्राप्त स्रोत, प्रतीक, स्ट्रिंग्स, प्रकार और प्रोवेनेंस को एक साथ रखें।
पूर्ण बिल्ड 170 परिवारों को 15 पारिस्थितिक तंत्रों में सूचीबद्ध करता है और 103 कंटेनर प्रारूपों का पता लगाता है। disrobe auto प्रत्येक परत की पहचान करता है, एक मेल खाता पास चलाता है, और पुनर्प्राप्त चिल्ड्रन को उनके स्वयं के पुनर्प्राप्ति पथों में अनुसरण करता है। समर्पित कमांड बारीक नियंत्रण, विश्लेषण रिपोर्ट, और वैकल्पिक बैकएंड प्रदान करते हैं। पुनर्प्राप्ति डिफ़ॉल्ट रूप से स्थिर रूप से चलती है; स्रोत, संरचना, आंशिक आउटपुट, और अनुपलब्ध-कुंजी सीमाएँ परिणाम में अलग-अलग पहचानी जा सकती हैं।
यदि Disrobe आपके लिए उपयोगी है, तो रिपॉज़िटरी को स्टार करने पर विचार करें।
पूरा वीडियो देखें · ट्रांसक्रिप्ट पढ़ें
2 मिनट 12 सेकंड में बीस CLI कमांड: एक नेटिव एक्ज़ीक्यूटेबल अनपैक करें, Python और Lua पुनर्प्राप्त करें, JavaScript मॉड्यूल विभाजित करें, सोर्स मैप पुनर्स्थापित करें, WebAssembly और Android संसाधनों का निरीक्षण करें, संकेतक निकालें, और रिपोर्ट और आर्टिफ़ैक्ट हैश संरक्षित करें। अंतिम अध्याय प्रोजेक्ट कॉन्फ़िगरेशन, IDE सेटअप, विश्लेषक एनोटेशन, और शेल कम्प्लीशन दिखाता है। ट्रांसक्रिप्ट में रिकॉर्ड किए गए बिल्ड की पूरी कमांड सूची शामिल है; क्षमता मानचित्र इसकी समर्थन सीमाओं को समझाता है।
GitHub Releases से अपने प्लेटफ़ॉर्म के लिए आर्काइव डाउनलोड करें, इसे रिलीज़ के SHA256SUMS के विरुद्ध जाँचें, और disrobe को अपने PATH पर रखें। रिलीज़ आर्काइव में सिग्नेचर बंडल शामिल हैं; सत्यापन गाइड बताता है कि उनका निरीक्षण कैसे करें।
| प्लेटफ़ॉर्म | रिलीज़ लक्ष्य |
|---|---|
| Windows | x86-64, ARM64 |
| macOS | x86-64, ARM64 |
| Linux | glibc के साथ x86-64 और ARM64; musl के साथ x86-64 |
आपने जो बाइनरी इंस्टॉल की है उसे जाँचें:```sh disrobe --version disrobe --help
क्लोन से CLI बनाने के लिए, रिपॉज़िटरी का Rust टूलचेन और [native build prerequisites](https://github.com/1-3-7/disrobe/blob/main/docs/src/installation.md) इंस्टॉल करें, फिर चलाएँ:```sh
cargo build --locked --release -p disrobe-cli --bin disrobe
एक्ज़ीक्यूटेबल target/release/disrobe है, या Windows पर target/release/disrobe.exe। फ़ीचर फ़्लैग और स्लिम बिल्ड के लिए इंस्टॉलेशन गाइड देखें।
किसी एप्लिकेशन, लाइब्रेरी, या पैकेज से शुरू करें। इसे पहचानें, इसकी मान्यता प्राप्त परतों को रिकवर करें, फिर रिकवरी सारांश का निरीक्षण करें:```sh disrobe identify path/to/application disrobe auto path/to/application --out recovered/ --capture-stages disrobe context --out recovered/
`identify` प्रारूप और उपलब्ध सिग्नलों की रिपोर्ट करता है। `auto` पहचानी गई परतों को निकालता और पुनर्प्राप्त करता है। `context` परिणामी पास, विश्वास और उद्गम का सारांश देता है। `--capture-stages` के साथ, `recovered/01-*/`, `recovered/02-*/`, और `recovered/final/` के अंतर्गत प्रत्येक चरण का निरीक्षण करें; `chain.json` टोपोलॉजी और हैश रिकॉर्ड करता है, और `recovery.json` परिणाम और समय रिकॉर्ड करता है।
जब आप जानते हैं कि आपको कौन-सा आउटपुट चाहिए, तो एक समर्पित कमांड का उपयोग करें:```sh
disrobe py decompile module.pyc --out python-source/
disrobe js deob bundle.js --full --out readable.js
disrobe native decompile application.exe --out native-source/
disrobe native export packed.exe --format ghidra --out ghidra-input/
disrobe webview desktop.exe --out frontend/
The native decompiler x86-64 पर डिफ़ॉल्ट रूप से C उत्पन्न करता है; --format rust Rust चुनता है। AArch64, ARM32, और MIPS32 pseudo-C उत्पन्न करते हैं। native export बाहरी विश्लेषण टूल के लिए समर्थित packed PE images को पुनर्निर्मित करता है; webview एप्लिकेशन को शुरू किए बिना पुनर्प्राप्त frontend asset tree लिखता है।
रिपॉज़िटरी में ब्राउज़र playground के लिए एक छोटा WebAssembly module शामिल है। एक clone से, आपके PATH पर पूर्ण CLI के साथ:```sh
disrobe wasm decompile playground/public/samples/add.wasm --target json --out add.summary.json
disrobe wasm decompile playground/public/samples/add.wasm --target wat --out add.lifted.wat
disrobe auto playground/public/samples/add.wasm --out recovered/ --capture-stages
पहला कमांड `add.summary.json` लिखता है; दूसरा WebAssembly टेक्स्ट को `add.lifted.wat` में लिखता है। स्वचालित रिकवरी एक उपलब्ध चेन चुनती है और उसके आर्टिफ़ैक्ट्स को `recovered/` के अंतर्गत लिखती है; `--capture-stages` मध्यवर्ती परिणामों को बनाए रखता है। ये ऑपरेशन मॉड्यूल का निरीक्षण उसके निर्यातित फ़ंक्शन को चलाए बिना करते हैं।
रिपोर्ट के साथ-साथ रिकवर की गई फ़ाइलों का निरीक्षण करें: केवल पहचान रिकवरी स्थापित नहीं करती। असमर्थित निर्माण, अनुपस्थित कुंजी सामग्री, और अनुपलब्ध चेन परिणाम में दिखाई देते हैं। [परिणाम गाइड](https://github.com/1-3-7/disrobe/blob/main/docs/src/reading-a-result.md) आर्टिफ़ैक्ट्स, डायग्नोस्टिक्स, आंशिक परिणामों, और प्रोवेनेंस की व्याख्या करता है।
[ब्राउज़र प्लेग्राउंड खोलें](https://1-3-7.github.io/disrobe/playground/) · [क्विकस्टार्ट का पालन करें](https://github.com/1-3-7/disrobe/blob/main/docs/src/quickstart.md)
## अपना इनपुट खोजें
**Recover** का अर्थ है कि एक पहुँचने योग्य पथ स्रोत, बाइट्स, या संरचना उत्सर्जित करता है। **Partial** का अर्थ है कि यह उस जानकारी का केवल भाग रिकवर करता है। **Detect-only** का अर्थ है कि यह उसके संरक्षित बॉडी को रिकवर किए बिना परिवार की पहचान करता है। ये स्तर समर्थित इनपुट्स पर ऑपरेशनों का वर्णन करते हैं; केवल एक परिवार का नाम यह गारंटी नहीं है कि हर संस्करण या कॉन्फ़िगरेशन रिकवर होता है। नीचे दी गई सूचियों में पूरा परिवार कैटलॉग और समर्पित कमांड और एक्सट्रैक्टर द्वारा उजागर किए गए अतिरिक्त फ़ॉर्मेट शामिल हैं।
| Input | Recovery and output | Commands and guide |
|---|---|---|
| Python | CPython 1.0 से 3.15 बाइटकोड और marshal से स्रोत; PyPy, MicroPython `.mpy` v0 से v6, Jython, IronPython, और Brython डिसअसेम्बली; फ़्रोज़न पेलोड निष्कर्षण; Cython `.pyd`/`.so` नाम, हस्ताक्षर, और संरचनात्मक फ़ॉलबैक | `py`, `pyinstaller`, `pyarmor`, `pyfreeze`, `nuitka` · [Python](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/python.md) |
| JavaScript / TypeScript | स्रोत डीऑब्फ़स्केशन, मिनिफ़िकेशन उत्क्रमण, मॉड्यूल विभाजन, सोर्स मैप्स, V8 कैश्ड-डेटा और पैकेज्ड-रनटाइम निरीक्षण | `js` · [JavaScript](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/javascript.md) |
| WebAssembly | `.wasm` से WAT, Rust, TypeScript, C स्यूडो-स्रोत, या JSON; Component Model और GC टाइप-ग्राफ़ निरीक्षण; समर्थित ऑब्फ़स्केशन उत्क्रमण | `wasm` · [WebAssembly](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/wasm.md) |
| JVM / Android | `.class`, JAR, DEX, APK, AAB; Java स्रोत, Kotlin/Scala मुहावरे, मैनिफ़ेस्ट और साइनिंग जानकारी, प्रोटेक्टर रिपोर्ट और मैपिंग साइडकार | `jvm`, `apk` · [JVM and Android](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/jvm-android.md) |
| .NET | PE/CLR मेटाडेटा और CIL से C#, F#, या VB स्यूडो-स्रोत; ReadyToRun और Native AOT निरीक्षण; सिंगल-फ़ाइल बंडल निष्कर्षण | `dotnet` · [.NET](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/dotnet.md) |
| Native | PE32/PE64, EFI PE, ELF32/ELF64, कर्नेल मॉड्यूल, thin/fat Mach-O, COFF, MZ, NE, LE, LX, और रॉ-कोड पहचान या विश्लेषण; ऊपर दिए गए आर्किटेक्चर-विशिष्ट पथों पर स्रोत उत्सर्जन | `native`, `macho`, `semdiff` · [Native](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/native.md), [decompile](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/native-decompile.md) |
| Go | PE/ELF/Mach-O रनटाइम मेटाडेटा, स्ट्रिप्ड फ़ंक्शन और टाइप नाम, `embed.FS` फ़ाइलें, garble रिपोर्ट और रिकवर करने योग्य लिटरल | `go` · [Go](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/go.md) |
| Swift / Objective-C | Mach-O क्लासेस, प्रोटोकॉल, फ़ील्ड, सेलेक्टर, डीमैंगल्ड सिंबल; यूनिवर्सल स्लाइस; dyld शेयर्ड-कैश dylibs | `swift`, `macho` · [Swift](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/swift.md) |
| Lua | Lua 5.1 से 5.4, LuaJIT 2.0/2.1, Luau बाइटकोड, Garry's Mod Lua (GLua); स्रोत और प्रति-इनपुट फ़िडेलिटी रिपोर्ट; समर्थित VM और स्ट्रिंग रिकवरी | `lua` · [Lua](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/lua.md) |
| PHP | स्रोत/eval-चेन पीलिंग, लिटरल-की डिकोड लूप और AES लेयर, Phar निष्कर्षण, सीरियलाइज़्ड `op_array` रिकवरी; व्यावसायिक एनकोडर एनवेलप कुंजी-सीमित रहते हैं | `php` · [PHP](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/php.md) |
| Ruby | MRI/YARV 2.6 से 3.4 InstructionSequence बाइनरी और mruby RITE बाइटकोड से Ruby; फ़्रीज़र और AOT वर्गीकरण | `ruby` · [Ruby](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/ruby.md) |
| Erlang / Elixir | BEAM मॉड्यूल और EZ आर्काइव; शेष अमूर्त कोड या `Dbgi` से स्रोत, Core Erlang फ़ॉलबैक, इंस्ट्रक्शन लिस्टिंग | `beam` · [BEAM](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/beam.md) |
| ActionScript 3 | SWF FWS/CWS/ZWS `DoABC` ब्लॉक और रॉ ABC बाइटकोड से डिसअसेम्बली और AS3 स्यूडोकोड | `as3` · [ActionScript](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/as3.md) |
| Mobile runtimes | Hermes v60 से v96 हेडर पार्सिंग, v62/v71/v74/v76/v83/v84/v89/v96 स्यूडो-JavaScript लिफ़्ट; Flutter Dart कर्नेल स्रोत बॉडी; ARM64 AOT घोषणाएँ, स्ट्रिंग्स, और डिसअसेम्बली | `hermes`, `flutter`, `mobile` · [Mobile](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/mobile.md) |
| Shell / documents | PowerShell, Bash, Batch, VBScript, WSH; VBA3/5/6/7 p-code और स्टॉम्पिंग; Office मैक्रो स्रोत, BIFF8/BIFF12 XLM फ़ॉर्मूले, PDF एम्बेडेड स्क्रिप्ट/एक्शन | `shell` · [Shell and documents](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/shell.md) |
| Other language artifacts | Perl op-trees/बाइटकोड, R RDS और Rcpp मेटाडेटा, Tcl starkits, Haxe JS/SWF/HashLink/Neko आउटपुट; Nim, Zig, Crystal, और D फ़िंगरप्रिंट, सिंबल, और आंशिक संरचना | `auto`, लाइब्रेरी APIs · [Script languages](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/shell.md), [native](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/native.md) |
| Python pickle | प्रोटोकॉल डिसअसेम्बली, सिंबॉलिक ट्रेस, पुनर्निर्माण, और वर्गीकरण pickle reducers को कॉल किए बिना | `pickle` · [Pickle](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/pickle.md) |
| Archives / firmware / frontends | नीचे दी गई पूरी कंटेनर सूची; Electron ASAR, Tauri v1/v2 एम्बेडेड मैप्स, Wails v2 `embed.FS` ट्री | `extract`, `webview`, `auto` · [Containers](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/containers.md), [webview](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/webview.md) |
<details>
<summary><strong>Python: हर नामित फ़्रीज़र, प्रोटेक्टर, और स्रोत ऑब्फ़स्केटर</strong></summary>
| Family or format | Support and prerequisite |
|---|---|
| PyInstaller 2.x से 6.20+ | एम्बेडेड आर्काइव और बाइटकोड रिकवर करें, जिसमें समर्थित AES-CTR/CFB लेयर शामिल हैं |
| Nuitka onefile, standalone, module, wheel | onefile पेलोड निकालें; संकलित रूपों से सिंबल और Python-दृश्यमान संरचना रिकवर करें |
| cx_Freeze, py2exe, shiv, pex, Briefcase | `pyfreeze` के माध्यम से पैकेजर निष्कर्षण; कमांड प्रयोगात्मक बना हुआ है |
| PyOxidizer | प्रयोगात्मक, अप्रमाणित निष्कर्षण |
| SourceDefender `.pye` | `py sourcedefender` और `sourcedefender.decrypt` के माध्यम से स्टैटिक डिक्रिप्शन |
| PyArmor v3 (legacy DES), PyArmor v4 (legacy mixed), PyArmor v5 (legacy AES) | Detect-only: RSA-रैप्ड कुंजी सीमा |
| PyArmor v6, PyArmor v7 | आंशिक स्टैटिक रिकवरी; सुपर मोड और अनुपलब्ध कुंजियाँ आउटपुट को सीमित करती हैं |
| PyArmor v8, PyArmor v9 / 9-Pro | स्टैटिक रैपर रिकवरी जहाँ कुंजी सामग्री उपलब्ध है। प्रकाशित <!-- m:pyarmor_frac -->72 / 72<!-- /m --> परिणाम पूर्ण रूट `CodeObject` डिकोडिंग को केवल नामित v8/v9 डिफ़ॉल्ट-ट्रायल रैपर्स के लिए गिनता है; यह स्रोत समतुल्यता स्थापित नहीं करता या पंजीकृत-लाइसेंस/pro, BCC, या सुपर मोड को कवर नहीं करता |
| Kramer / Specter, Berserker, BlankOBF, PlusOBF, Wodx, pyobfuscate.com, pyobfuscate.com (2026 XOR/lambda), PyObfuscator (mauricelambert), Manglify, Oxyry, pyminifier, online obfuscator family, Xindex, Patchwork, pyc-zipper | AST मूल्यांकनकर्ता के माध्यम से स्टैटिक स्रोत/लोडर रिकवरी; व्यक्तिगत लेयर और अवशेष रिपोर्ट किए जाते हैं |
| Jawbreaker, ObfuXtreme | आर्टिफ़ैक्ट में मौजूद बॉडी रिकवर करें; रनटाइम-फ़ेच्ड पेलोड अनुपस्थित रहते हैं |
| python-obfuscator (PyPI), pyobfus, Pypacker | आंशिक रैपर पीलिंग और वर्गीकरण |
PyArmor को रैपर के बगल में मेल खाती रनटाइम फ़ाइल की आवश्यकता हो सकती है। इसका समर्पित BCC पथ `--allow-bcc` की आवश्यकता रखता है और मॉडल किए गए बॉडी के लिए स्टैटिक नेटिव लिफ़्ट्स और Python स्केलेटन उत्सर्जित करता है; पथ-जागरूक स्वचालित रिकवरी समान BCC आर्टिफ़ैक्ट्स प्रकाशित कर सकती है। केवल PyArmor v6/v7 डायनामिक हुक नमूना कोड निष्पादित करता है, `--allow-dynamic` के पीछे एक वॉचडॉग के साथ। `--allow-bcc` केवल इन-ट्री स्टैटिक विश्लेषण की अनुमति देता है और नमूने को निष्पादित नहीं करता या बाहरी टूल्स को आमंत्रित नहीं करता। [संस्करण और मोड विवरण](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/python.md#pyarmor).
</details>
<details>
<summary><strong>JavaScript, WebAssembly, और पैकेज्ड वेब एप्लिकेशन</strong></summary>
| Family or format | Support and route |
|---|---|
| obfuscator.io / javascript-obfuscator, JS-Confuser | समर्थित स्ट्रिंग एरे, डिस्पैचर/कंट्रोल-फ़्लो ट्रांसफ़ॉर्म, अपारदर्शी प्रेडिकेट, और लोडर लेयर रिकवर करें; प्रत्यक्ष कमांड और `js.deob` |
| Jscrambler, js-obfuscator (jsobfu) | आंशिक टेम्पलेट और स्टैटिक-ट्रांसफ़ॉर्म रिकवरी |
| JSFuck, aaencode, jjencode, JSFiretruck, Dean Edwards Packer | समर्पित ऑपरेशन और मान्यता प्राप्त चेन रूट के माध्यम से स्टैटिक डिकोडिंग |
| JSDefender, Arxan / Digital.ai | पहचान और आंशिक स्टैटिक-ट्रांसफ़ॉर्म पीलिंग; संरक्षित व्यावसायिक-JS ऑपरेशन के लिए कमांड के प्राधिकरण विकल्प की आवश्यकता होती है |
| PACE | Detect-only |
| webpack 4, webpack 5, Vite, Rollup, Rolldown, esbuild, Turbopack, Bun, Parcel, Browserify, SystemJS; AMD मॉड्यूल | प्रत्यक्ष अनबंडलिंग/मॉड्यूल रिकवरी। चेन webpack और Vite को डिस्पैच करती है; अन्य बंडलर्स के लिए कैटलॉग मार्कर अपने आप उन रूट्स को स्वचालित नहीं बनाते |
| bytenode `.jsc`, Node SEA, nexe, nw.js | पैकेज्ड V8 डेटा निरीक्षण/कर्विंग; Node SEA और bytenode में स्पष्ट चेन शाखाएँ हैं |
| Electron ASAR, Tauri v1/v2, Wails v2 | एम्बेडेड फ़्रंटएंड ट्री रिकवर करें; Electron/Tauri `webview.carve` का उपयोग करते हैं, Wails `go.classify` का उपयोग करता है; प्रत्यक्ष `webview` तीनों को संभालता है |
| Bun standalone, Deno eszip v2 से v2.3 / `deno compile` | संबंधित कंटेनर रीडर्स के माध्यम से एम्बेडेड मॉड्यूल ग्राफ़ रिकवर करें; eszip एक प्रत्यक्ष Rust रीडर भी उजागर करता है |
| Wobfuscator, Jscrambler WASM, wasm-mixer / Wasmixer | `wasm.deob` के माध्यम से समर्थित ट्रांसफ़ॉर्म का आंशिक उत्क्रमण; टूल-आकार के फ़िक्स्चर ट्रांसफ़ॉर्म को ग्रेड करते हैं, उन ऑब्फ़स्केटर्स से स्वयं कोई कमिटेड आउटपुट नहीं |
| Tigress → Emscripten, wasm-name-obfuscator | पहचानें और वर्गीकृत करें; Tigress हेल्पर `wasm deob` रन पथ के बाहर है, और नष्ट किए गए मूल नाम अनुपलब्ध रहते हैं |
[JavaScript routes](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/javascript.md) · [Wasm limits](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/wasm.md) · [Embedded frontend layouts](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/webview.md).
</details>
<details>
<summary><strong>Native पैकर्स, प्रोटेक्टर्स, और ऑब्फ़स्केशन परिवार</strong></summary>
| Family | Support and route |
|---|---|
| Donut, sRDI | समर्थित शेलकोड-लोडर लेआउट से एम्बेडेड मॉड्यूल रिकवर करें |
| UPX, ASPack, Petite, MPRESS, FSG, PECompact, Yoda's Crypter, NSPack, MEW, kkrunchy | कार्यान्वित अनपैक रूटीन, `native unpack` और पैकर चेन के माध्यम से पहुँचने योग्य; फ़िडेलिटी परिवार और नमूने के अनुसार बदलती है |
| ASProtect, Morphine, nPack, NeoLite, PolyCryptor, Warzone Crypter | `StubEvalPending`: एमुलेटर व्यवहार में स्पेक-निर्मित स्टब साक्ष्य है; वास्तविक विक्रेता-पैक्ड रिकवरी अप्रमाणित है और कोई अनपैक डिस्पैच विज्ञापित नहीं है |
| Yoda's Protector, VMProtect, Themida / WinLicense | CLI और auto detect-only। अलग Rust हेल्पर्स मूल-सहायता प्राप्त कर्विंग या संरक्षित-सेक्शन रिकवरी उजागर करते हैं; वे संपूर्ण-प्रोग्राम डीवर्चुअलाइज़ेशन स्थापित नहीं करते |
| PE-Protector, PELock, Enigma Protector, Armadillo, Obsidium, WinLicense | Detect-only |
| DotNetPatcher, NetCryptor | मैनेज्ड लेयर को .NET पास को सौंपें |
| OLLVM फ़्लैटनिंग, बोगस कंट्रोल फ़्लो, इंस्ट्रक्शन सब्स्टिट्यूशन; Tigress CFF | समर्थित स्टैटिक डीऑब्फ़स्केशन ट्रांसफ़ॉर्म और रिपोर्ट नेटिव Rust APIs के माध्यम से; लागू विश्लेषण नेटिव रिकवरी रिपोर्ट में दिखाई देता है |
| Alcatraz, Emotet CFF, Mirai, Dridex, Trickbot, obfus.h, Cryptify (rust-obfuscator), guardian-rs, obfusheader.h, obfuscxx, Amice | नामित नेटिव ऑब्फ़स्केशन सिग्नेचर; व्यक्तिगत स्ट्रिंग/कंट्रोल-फ़्लो हेल्पर्स में पूर्ण पहचाने गए परिवार की तुलना में संकीर्ण रिकवरी है |
नेटिव विश्लेषण Rust/C++ सिंबल, C++ RTTI और vtables, Delphi/C++Builder ऑब्जेक्ट मॉडल और DFM संसाधन, DWARF/PDB/STABS जानकारी, इम्पोर्ट्स, कॉल ग्राफ़, क्रिप्टो सिग्नेचर, और FLIRT मैच भी रिकवर करता है। इंस्ट्रक्शन विश्लेषण x86, ARM, RISC-V, MIPS, PowerPC, SPARC, eBPF, और AVR तक फैला है; स्रोत उत्सर्जन ऊपर सूचीबद्ध छोटा आर्किटेक्चर सेट है। [Native analysis](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/native.md) · [Unpacking and byte-recovery evidence](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/native-unpack.md) · [Deobfuscation](https://github.com/1-3-7/disrobe/blob/main/docs/src/anti-analysis.md).
</details>
<details>
<summary><strong>JVM, Android, .NET, और मोबाइल पैकेज परिवार</strong></summary>
| Family | Support and prerequisite |
|---|---|
| Zelix KlassMaster, Allatori, Stringer, DashO | समर्थित पैटर्न के लिए स्ट्रिंग रिकवरी, इसके बाद क्लासफ़ाइल डीकंपाइलेशन |
| DexGuard | पहचान, संरचनात्मक पीलिंग, और समर्थित कीड कॉन्स्टेंट्स के लिए इन-क्लास स्ट्रिंग-डिक्रिप्ट एमुलेशन |
| BlackObfuscator | DEX डिस्पैचर पहचान और ब्लॉक-ऑर्डर एनोटेशन |
| ProGuard / R8 | नाम-पुनर्स्थापन साइडकार के लिए मैपिंग रीप्ले; मूल नामों के लिए `mapping.txt` आवश्यक है |
| yGuard, SkidSuite2, JBCO | Detect-only |
| Promon SHIELD, Guardsquare DexGuard RASP, Guardsquare ThreatCast, Appdome, OneSpan, Arxan / Digital.ai, Zimperium zShield, Licel DexProtector | Android RASP पहचान और संरचनात्मक रिपोर्ट |
| ConfuserEx2 | वास्तविक-नमूना कॉन्स्टेंट रिकवरी और कंट्रोल-फ़्लो डीफ़्लैटनिंग; एन्क्रिप्टेड संसाधन रनटाइम-कुंजी सीमा बनाए रख सकते हैं |
| Eazfuscator.NET | मॉडल-ग्रेडेड स्ट्रिंग डिक्रिप्शन और VM लिफ़्टिंग; VM फ़िक्स्चर इन-रिपॉज़िटरी वर्चुअलाइज़र से आता है, शिपिंग उत्पाद से नहीं |
| KoiVM (ConfuserEx VM) | कमिटेड वास्तविक-टूल आउटपुट पर CIL में लिफ़्ट किए गए वर्चुअलाइज़्ड बॉडी |
| ConfuserEx, Dotfuscator, Dotfuscator CE, SmartAssembly, Babel, DeepSea, Spices.Net, Goliath, Skater, .NET Reactor, CryptoObfuscator, ArmDot, Agile.NET, Obfuscar, DotNetPatcher, NetCryptor, BitMono | पहचान और परिवार-विशिष्ट आंशिक रिकवरी: नाम, स्ट्रिंग्स, संसाधन, या मेथड संरचनाएँ। BitMono 22-प्रविष्टि .NET चेन कैटलॉग से परे प्रोटेक्टर डिटेक्टर में है |
| Themida (.NET wrapper), ILProtector, MaxToCode | नेटिव-लोडर-कीड बॉडी के लिए Detect-only |
| React Native APK, React Native IPA; React Native Hermes बाइटकोड | JS/Hermes पेलोड निकालें और समर्थित बाइटकोड को Hermes लिफ़्ट में रूट करें |
| Flutter Dart कर्नेल; Flutter AOT स्नैपशॉट (`libapp.so`) | कर्नेल स्रोत-टेबल रिकवरी; AOT घोषणाएँ, मेटाडेटा, और ARM64 डिसअसेम्बली। स्नैपशॉट संस्करण और उपलब्ध नाम रिकवरी को सीमित करते हैं |
| Xamarin / .NET MAUI APK, Apache Cordova APK, Capacitor APK, NativeScript APK | रनटाइम पहचान और समर्थित पैकेज/सदस्य निष्कर्षण |
| Android APK (`classes.dex`), Android app bundle (AAB / APKM / XAPK), IPA | पैकेज निरीक्षण और चाइल्ड निष्कर्षण; डाउनस्ट्रीम रिकवरी एम्बेडेड रनटाइम पर निर्भर करती है |
SmartAssembly, Spices.Net, Skater, .NET Reactor, Eazfuscator.NET, और CryptoObfuscator के लिए .NET स्ट्रिंग डिकोडर्स मॉडल किए गए एल्गोरिदम पर ग्रेड किए जाते हैं, कमिटेड विक्रेता-निर्मित असेंबली पर नहीं। ConfuserEx2, Obfuscar, और BitMono के पास वास्तविक संरक्षित-असेंबली साक्ष्य है। [JVM/Android](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/jvm-android.md) · [.NET](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/dotnet.md) · [Mobile](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/mobile.md).
</details>
<details>
<summary><strong>Lua, PHP, shell, Ruby, BEAM, Swift, Go, और ActionScript परिवार</strong></summary>
| Family | Support and prerequisite |
|---|---|
| IronBrew2 | VM रिकवरी, वास्तविक 2.7.0 standard और MAX आउटपुट पर निष्पादन-विभेदक रूप से जाँची गई |
| Prometheus | आंशिक रिकवरी, जिसमें समर्थित स्टैक्ड `Vmify` डिस्पैच ट्री शामिल हैं |
| MoonSec V1, MoonSec V2, MoonSec V3, AztupBrew, DarkSec, Boronide, PSU, WeAreDevs LuaU, luaobfuscator.com, SLua (Unity Lua 5.3), Hercules | आंशिक Lua रिकवरी; MoonSec-आकार का VM साक्ष्य सिंथेटिक बूटस्ट्रैप का उपयोग करता है |
| Luraph | Detect-only |
| Luau बाइटकोड, Garry's Mod Lua (GLua) | डायलेक्ट पहचान; Luau लिफ़्टिंग और आंशिक GLua रिकवरी |
| ionCube, SourceGuardian, Zend Guard | व्यावसायिक PHP एनवेलप पहचान; लोडर-निवासी कुंजियाँ एक सीमा बनी रहती हैं। लेगेसी स्टैटिक-कुंजी मामले आंशिक `op_array` संरचना दे सकते हैं |
| FOPO, Better PHP Obfuscator | स्टैटिक PHP eval-चेन पीलिंग, एन्क्रिप्टेड लेयर के लिए लिटरल-कुंजी आवश्यकताओं के साथ |
| Invoke-Obfuscation (token), Invoke-Obfuscation (AST), Invoke-Obfuscation (string), Invoke-Obfuscation (encoding), Invoke-Obfuscation (compress); Invoke-Stealth, PowerHell, Chameleon, psobf | स्टैटिक PowerShell रिकवरी |
| Invoke-Obfuscation (launcher), ISESteroids | आंशिक PowerShell रिकवरी |
| Bashfuscator (token), Bashfuscator (string), Bashfuscator (obfuscate), Bashfuscator (compress); Bash indirection (IFS/eval); node-bash-obfuscate (chunk-table eval) | स्टैटिक Bash रिकवरी |
| Batch obfuscation (`%random%`), Batch obfuscation (set indirection); VBA macro (p-code decompile + stomping) | Batch पीलिंग और VBA स्रोत/p-code रिकवरी |
| YARV InstructionSequence (compiled `.rb`), mruby RITE बाइटकोड | Ruby स्रोत रिकवरी |
| OCRA self-extracting executable, RubyScript2Exe package | आंशिक फ़्रीज़र वर्गीकरण/रिकवरी |
| JRuby compiled class, TruffleRuby native image | Ruby कैटलॉग के माध्यम से Detect-only |
| BEAM file (Erlang / Elixir compiled module), EZ archive (ZIP-wrapped `.beam` modules) | मॉड्यूल निष्कर्षण, स्रोत/डीबग-चंक रिकवरी, या Core Erlang फ़ॉलबैक |
| garble | Go मेटाडेटा और समर्थित लिटरल; मूल नाम हैशिंग अनुपस्थित सीड के बिना उलटी नहीं जा सकती |
| Mach-O Swift / Objective-C मेटाडेटा, Mach-O fat (universal) बाइनरी, dyld shared cache | रनटाइम मेटाडेटा, स्लाइस और dylib रिकवरी |
| SwiftShield | मैपिंग पार्सर; मूल नाम रिकवर करने के लिए मैपिंग प्रदान की जानी चाहिए |
| SWF (Flash, FWS/CWS/ZWS) DoABC, रॉ ABC बाइटकोड | डिसअसेम्बली और मेथड-बॉडी स्यूडोकोड |
| secureSWF, DoSWF, Kindi, Irrfuscator, swfLock | Detect-only |
[Family catalog](https://github.com/1-3-7/disrobe/blob/main/docs/src/catalog.md) · [Lua](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/lua.md) · [PHP](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/php.md) · [Shell](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/shell.md) · [Ruby](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/ruby.md) · [BEAM](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/beam.md) · [Go](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/go.md) · [Swift](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/swift.md) · [AS3](https://github.com/1-3-7/disrobe/blob/main/docs/src/languages/as3.md).
</details>
<details>
<summary><strong>सभी 103 पंजीकृत कंटेनर फ़ॉर्मेट</strong></summary>
| Category | Formats |
|---|---|
| General archives | ZIP, TAR, tar.gz, tar.bz2, tar.xz, tar.zst, 7z, RAR, CAB, CPIO, ar, ARJ, ARC, LZH, LZO/lzop, uzip, Xamarin xalz, PAR2, StuffIt |
| Application and language archives | JAR, WAR, APK,`auto` संकलित रजिस्ट्री से एक पास चुनता है, उसे चलाता है, फिर उसके आउटपुट और निकाले गए चिल्ड्रन की पुनः पहचान करता है। यह कॉन्फिडेंस थ्रेशोल्ड, दोहराए गए कंटेंट हैश, या गहराई सीमा (डिफ़ॉल्ट रूप से आठ) पर रुक जाता है। टर्मिनल के रूप में टैग किए गए रिपोर्ट और स्रोत फ़ाइलें आउटपुट बनी रहती हैं, बजाय डिटेक्शन में वापस फीड किए जाने के। निम्नलिखित तालिका पूर्ण बिल्ड द्वारा पंजीकृत प्रत्येक पास का हिसाब रखती है; एक स्लिम बिल्ड फीचर-गेटेड पंक्तियों को छोड़ सकता है।
| इनपुट लेयर | पंजीकृत पास ID | स्वचालित आउटपुट | समर्पित नियंत्रण या पूर्वापेक्षा |
|---|---|---|---|
| आर्काइव, इंस्टॉलर, फर्मवेयर, वॉल्यूम | `binfmt.container` | निकाले गए चिल्ड्रन, भाषा/नेटिव पास में पुनरावर्ती रूप से फॉलो किए गए | सदस्य रिपोर्ट के लिए `extract` और स्पष्ट LUKS1 रॉ-की विकल्प |
| PyInstaller | `pyinstaller.extract` | एम्बेडेड सदस्य और `.pyc` चिल्ड्रन | आर्काइव-विशिष्ट विकल्पों के लिए `pyinstaller extract` |
| Python फ्रीज़र | `pyfreeze.extract`, `nuitka.extract` | निकाले गए पेलोड या समर्थित संकलित-पैकेज संरचना | प्रायोगिक `pyfreeze`; Nuitka फ्लेवर तय करता है कि क्या बचता है |
| संरक्षित Python | `pyarmor.unpack`, `sourcedefender.decrypt` | उपलब्ध प्लेनटेक्स्ट/बाइटकोड, मेटाडेटा, या की-बाउंड्री रिपोर्ट | मिलान रनटाइम/की सामग्री; समर्पित PyArmor मोड और स्ट्रिक्टनेस विकल्प |
| Python स्रोत और बाइटकोड | `py.deob`, `py.decompile`, `py.disasm` | पील्ड स्रोत, डीकंपाइल्ड स्रोत, या इंस्ट्रक्शन ट्रेस | `py decompile --emit source,disasm,ast`; पुनःसंकलन जांच के लिए मिलान इंटरप्रेटर आवश्यक है |
| Pickle | `pickle.classify` | सिंबॉलिक विश्लेषण और वर्गीकरण | व्यक्तिगत निरीक्षण/पुनर्निर्माण संचालन के लिए `pickle` |
| JavaScript | `js.deob` | समर्थित डीऑब्फस्केशन, webpack/Vite मॉड्यूल रिकवरी, Node SEA/bytenode हैंडलिंग | `js unbundle` व्यापक बंडलर सेट को उजागर करता है; सोर्स मैप और रीनेम विकल्प सीधे नियंत्रण हैं |
| WebAssembly | `wasm.deob` | रिकवर या लिफ्टेड WAT के साथ डिटेक्शन, सारांश, और रिकवरी साइडकार | `wasm decompile --target` Rust, TypeScript, C, WAT, या JSON चुनता है |
| Electron / Tauri | `webview.carve` | एम्बेडेड फ्रंटएंड सदस्य | `webview` Wails का भी समर्थन करता है; स्वचालित Wails रिकवरी `go.classify` का उपयोग करती है |
| PHP / Phar | `php.peel` | पील्ड स्रोत, `op_array` आउटपुट, आर्काइव चिल्ड्रन, अवशिष्ट/की रिपोर्ट | एन्क्रिप्टेड लेयर के लिए की और IV स्थिर रूप से उपलब्ध होने चाहिए |
| JVM / DEX | `jvm.classify` | Java स्रोत, प्रोटेक्टर और रिकवरी मैनिफेस्ट, क्लास/आर्काइव चिल्ड्रन | मैपिंग, सिग्नेचर, और वैकल्पिक बाहरी बैकएंड के लिए `jvm`/`apk` |
| .NET | `dotnet.classify` | C# और विश्लेषण, रिकवर किए गए कॉन्स्टेंट/रिसोर्स/CIL, या Native AOT मेटाडेटा | अन्य स्रोत प्रारूपों और इंस्टॉल किए गए रेंडरिंग बैकएंड के लिए `dotnet` |
| मोबाइल पैकेज / बाइटकोड | `mobile.classify` | रनटाइम/सदस्य निष्कर्षण, Hermes लिफ्ट, Dart कर्नेल स्रोत या AOT रिपोर्ट | प्रारूप-विशिष्ट नियंत्रणों के लिए `hermes`, `flutter`, `mobile` |
| Lua | `lua.deob` | रिकवर किए गए Lua और डायलेक्ट/फिडेलिटी साइडकार | स्पष्ट फैमिली और आउटपुट नियंत्रणों के लिए `lua` |
| Shell / Office / PDF | `shell.deob` | पील्ड स्क्रिप्ट, मैक्रो स्रोत/p-code, XLM और दस्तावेज़ रिपोर्ट | दस्तावेज़-विशिष्ट संचालन के लिए `shell` |
| Ruby | `ruby.classify` | विश्लेषण के साथ-साथ रिकवर किए गए YARV/mruby स्रोत जहाँ उपलब्ध हो | फ्लेवर-विशिष्ट रिपोर्ट के लिए `ruby`; JRuby/TruffleRuby वर्गीकरण Ruby स्रोत रिकवरी नहीं है |
| BEAM / EZ | `beam.classify` | Erlang/Elixir/Core Erlang, डिसअसेम्बली, आर्काइव चिल्ड्रन | बचे हुए डीबग चंक स्रोत फिडेलिटी निर्धारित करते हैं |
| SWF / ABC | `as3.classify` | ABC संरचना, इंस्ट्रक्शन लिस्टिंग, AS3 स्यूडोकोड | नामित वाणिज्यिक ऑब्फस्केटर केवल-डिटेक्ट रहते हैं |
| Go | `go.classify` | सिंबल, टाइप, garble विश्लेषण, और एम्बेडेड फाइलसिस्टम सदस्य | DWARF, BuildInfo, और अन्य समर्पित रिपोर्ट के लिए `go` |
| Swift / Objective-C | `swift-objc.classify` | मेटाडेटा, यूनिवर्सल स्लाइस, और शेयर्ड-कैश dylib | सहोदर सब-कैश/सिंबल फ़ाइलें आवश्यक हो सकती हैं; सीधे `swift`/`macho` नियंत्रण |
| नेटिव पैकर | `native.packer-unpack` | उपलब्ध अनपैक्ड इमेज या एम्बेडेड मॉड्यूल, सिंबल, सिग्नेचर, रिकवरी रिपोर्ट | केवल कार्यान्वित पैकर डिस्पैच अनपैक करता है; वाणिज्यिक VM टियर डिटेक्शन पर रुक सकते हैं |
| नेटिव इमेज | `native.image-classify` | पहचान, सिंबल, सिग्नेचर, फाइंडिंग्स, और एक सीमित x86-64/AArch64 स्यूडो-सोर्स रिपोर्ट | `native decompile` पूर्ण स्रोत-आउटपुट कमांड चुनता है; ARM32/MIPS32 स्रोत पथ सीधे हैं |
| Windows / OS/2 NE | `native.ne-structure` | सेगमेंट, एंट्री, इम्पोर्ट, और रिसोर्स | स्रोत डीकंपाइलेशन के बजाय संरचनात्मक रिकवरी |
| Perl / R / Tcl / Haxe / WSH | `scriptlang.classify` | भाषा रिपोर्ट, रिकवर की गई संरचनाएँ, और समर्थित चाइल्ड आर्टिफैक्ट | प्रति-प्रारूप लाइब्रेरी API बेहतर संचालन उजागर करते हैं |
| Nim / Zig / Crystal / D | `nativelang.classify` | भाषा फिंगरप्रिंट, सिंबल, और आंशिक नेटिव संरचना | वर्गीकरण के लिए पर्याप्त बचे हुए भाषा मार्कर आवश्यक हैं |
उदाहरण के लिए, एक पहचाना गया PyInstaller एप्लिकेशन `pyinstaller.extract` → `pyarmor.unpack` → `py.decompile` के माध्यम से आगे बढ़ सकता है; एक APK सदस्य निष्कर्षण → DEX → Java के माध्यम से; और एक पैक्ड नेटिव इमेज अनपैकिंग → भाषा या इमेज विश्लेषण के माध्यम से। प्रत्येक तीर इस पर निर्भर करता है कि वह विशेष लेयर वास्तव में क्या उत्पन्न करती है।```sh
disrobe passes
disrobe catalog python --json
disrobe auto input-directory/ --out recovered/ --batch-max-depth 6 --capture-stages
disrobe chain module.pyc --chain py.decompile --out python-source/
scan, frisk, taint, vulnmatch, स्पष्ट स्रोत-लक्ष्य चयन, मैपिंग रीप्ले, और वैकल्पिक बाहरी-बैकएंड आह्वान समर्पित ऑपरेशन बने हुए हैं। Pass registry · Chain selection and output layout.
capability map कमांड समूहों और एकीकरणों को कवर करता है। इसकी
machine-readable inventory स्रोत, परीक्षण, दस्तावेज़ीकरण, समर्थन
स्थिति, और डेमो को जोड़ती है। CLI reference नेस्टेड कमांड को कवर करता है;
global flags साझा विकल्पों को कवर करते हैं। अपने इंस्टॉल किए गए बिल्ड के इंटरफ़ेस के लिए disrobe <command> --help का उपयोग करें।
प्रोजेक्ट और सेवा कमांड भी वहाँ अनुक्रमित हैं: serve, plugin, init, config, catalog, passes, doctor, install, install-deps, self-update, completions, man, explain, और bug-report। प्लेटफ़ॉर्म के आधार पर 46 से 51 बाहरी टूल की जाँच करने और अनुपलब्ध वैकल्पिक बैकएंड की पहचान करने के लिए doctor का उपयोग करें।
तालिका प्रत्येक रिकवरी कार्य को Disrobe के कमांड और संबंधित टूल से मैप करती है। इंस्टॉल किए गए डीकंपाइलर और निर्यात किए गए आर्टिफ़ैक्ट नीचे दिखाए गए एकीकरण बिंदु प्रदान करते हैं।
comparison inventory बकाया साझा-इनपुट तुलनाओं के नाम बताती है। बैकएंड विकल्प installation और ऊपर लिंक किए गए भाषा गाइड में प्रलेखित हैं।
माप नीचे लिंक किए गए pinned इनपुट, टूल संस्करण, और स्कोरिंग नियमों का उपयोग करते हैं। DEX और JAR गणनाएँ प्रत्येक टूल के उत्सर्जित क्षेत्रों के संकलन को मापती हैं। वे जनसंख्याएँ भिन्न हैं, इसलिए उनकी गणनाएँ रिकवरी गुणवत्ता को रैंक नहीं करतीं। APK रहस्य रिकॉल समान आठ-टोकन ग्राउंड ट्रुथ का उपयोग करता है।
Inputs, raw tool results, and reproduction commands.
वही Ghidra 12.1.2 विश्लेषण Disrobe द्वारा पैक्ड निष्पादन योग्य को पुनर्निर्मित PE के रूप में निर्यात करने के बाद अलग कोड देखता है। ये स्थानीय स्नैपशॉट वास्तविक benign पैक्ड fixtures का उपयोग करते हैं और वृद्धि और कमी दोनों दर्ज करते हैं। फ़ंक्शन/निर्देश/स्ट्रिंग कॉलम नौ-इनपुट विश्लेषण स्नैपशॉट से आते हैं; पूर्ण C रेंडरिंग अलग छह-इनपुट डीकंपाइलर स्नैपशॉट से आती हैं। पूर्ण रेंडरिंग गैर-रिक्त आउटपुट है, स्रोत-शुद्धता ग्रेड नहीं।
kkrunchy गणनाएँ घटती हैं। अधिक खोजे गए फ़ंक्शन आवश्यक रूप से अधिक सही फ़ंक्शन नहीं हैं, और ये विश्लेषण गणनाएँ बाइट तुलना की जगह नहीं लेतीं। analysis snapshot, decompiler snapshot, और अलग native byte-recovery measurements पढ़ें।
evidence index रिकवरी माप को उनके fixtures, तुलना विधियों, कमांड, और परिणामों से जोड़ती है।
परिणाम बाइट रिकवरी, कंपाइलर स्वीकृति, और व्यवहारिक जाँचों को अलग करते हैं। कंपाइलर स्वीकृति और कवरेज गणनाएँ समतुल्यता स्कोर नहीं हैं।
ये जाँच Disrobe को मूल आर्टिफ़ैक्ट, कंपाइलर, इंटरप्रेटर, या लेबल किए गए कोष के विरुद्ध मापती हैं। वे दो डीकंपाइलर की तुलना से अलग हैं। प्रत्येक लिंक किया गया परिणाम इनपुट जनसंख्या, पूर्वापेक्षाएँ, और पुनरुत्पादन कमांड दर्ज करता है।
पूर्ण साक्ष्य रिकॉर्ड प्रत्येक जनसंख्या और ग्रेडिंग नियम का वर्णन करते हैं।
चार्ट लेबल स्वतंत्र शुद्धता संदर्भ के लिए strong, कंपाइलर स्वीकृति के लिए recompile-only, और Disrobe के स्वयं के कवरेज काउंटरों के लिए coverage-self-reported का उपयोग करते हैं। तुलना विधि और जनसंख्या प्रत्येक परिणाम का दायरा परिभाषित करते हैं।
व्यक्तिगत मापों के लिए परिणाम, उपकरण तुलनाएँ, और पुनरुत्पादन पूर्वापेक्षाएँ ब्राउज़ करें।
--backend auto के माध्यम से स्थापित उपकरणों का चयन कर सकते हैं। बैकएंड चुनने से पहले कमांड की सहायता और इंस्टॉलेशन गाइड देखें।
चेन रनर एकल-उद्देश्य पासों को साझा आर्टिफ़ैक्ट और इंटरमीडिएट रिप्रेज़ेंटेशन के माध्यम से जोड़ता है। एक पास वह आउटपुट योगदान करता है जिसे वह उचित ठहरा सके; डाउनस्ट्रीम उपभोक्ता प्रोवेनेंस बनाए रखते हैं और असमर्थित सीमाओं की रिपोर्ट करते हैं। आर्किटेक्चर, पास मॉडल, IR लैडर, और चेन रनर का अन्वेषण करें।
दस्तावेज़ीकरण, क्विकस्टार्ट, और परिणाम गाइड से शुरू करें। किसी डायग्नोस्टिक को देखने के लिए disrobe explain <code> का उपयोग करें। परियोजना में बदलावों के लिए, योगदान गाइड और संबंधित फ़ीचर के परीक्षण और साक्ष्य पढ़ें।
खतरा मॉडल विश्वास सीमाओं और इनपुट हैंडलिंग का वर्णन करता है। सुरक्षा चिंताओं की रिपोर्ट SECURITY.md के माध्यम से करें। LEGAL.md परियोजना के कानूनी विचारों का वर्णन करता है; किसी आर्टिफ़ैक्ट का विश्लेषण करने की अनुमति आपकी परिस्थितियों पर निर्भर करती है।
Disrobe का प्रत्येक संस्करण Disrobe Source-Available License, Version 1.1 के अंतर्गत स्वामित्वपूर्ण और स्रोत-उपलब्ध है, जो सभी संस्करणों के लिए Elastic License 2.0 और Version 1.0 का स्थान लेता है और relicensing notice में बताए अनुसार सभी पूर्व अनुदानों को रद्द करता है।
व्यक्तिगत शौक परियोजनाएँ, व्यक्तिगत शिक्षण, और व्यक्तियों द्वारा अवैतनिक स्वतंत्र सुरक्षा अनुसंधान, गैर-लाभकारी शिक्षा और अनुसंधान, और सद्भावपूर्ण पत्रकारिता निःशुल्क हैं, जैसा कि लाइसेंस में परिभाषित है।
किसी कंपनी द्वारा या कंपनी के लिए कोई भी उपयोग के लिए सशुल्क लाइसेंस आवश्यक है। व्यावसायिक लाइसेंसिंग देखें।
आवश्यक श्रेय: इस कार्य में Disrobe का उपयोग किया गया, जिसे 1-3-7 द्वारा बनाया गया: https://github.com/1-3-7/disrobe
योगदान फ़ोर्क्स के अतिरिक्त अन्य फ़ोर्क्स, पुनःपोस्टिंग, रीब्रांडिंग, पुनर्विक्रय, होस्टिंग, और प्रतिस्पर्धी विकास प्रतिबंधित हैं। सॉफ़्टवेयर जैसा है वैसा प्रदान किया गया है, उपयोगकर्ता के अपने जोखिम पर।
श्रेय, योगदानकर्ता शर्तें, सारांश, और तृतीय-पक्ष सूचनाएँ देखें।
Copyright (c) 2025-2026 1-3-7. All rights reserved.
पहले के विकास कमिट को दस्तावेज़ीकरण और दृश्य रीफ़्रेश के हिस्से के रूप में एकल बेसलाइन में समेकित किया गया था।
| कार्य | कमांड | आउटपुट या अगला चरण |
|---|
| संकेतक, रहस्य और स्थिर निष्कर्ष खोजें | scan, frisk, strings, ioc, indicators, behavior | Findings and offsets |
| फ़ंक्शन, प्रवाह और व्यवहार का निरीक्षण करें | query, capabilities, taint, vulnmatch | Queryable IR, ATT&CK/MBC मैपिंग और स्रोत-से-सिंक रिपोर्ट |
| एनोटेशन और संरचित आर्टिफ़ैक्ट रखें | annot, rename, envelope, verify, yara | Artifact envelopes और विश्लेषक स्थिति |
| प्रोवेनेंस का पालन करें और रन की तुलना करें | chain, context, status, report, diff, guard, semdiff | Reports, हैश, और रिकवरी अंतर |
| सार्वजनिक नेटवर्क डेटा एकत्र करें | prowl | Explicit network collection, ऑफ़लाइन रिकवरी से अलग |
| सतह | प्रवेश बिंदु | गाइड |
|---|
| Rust | साझा कोर प्रकार और व्यक्तिगत pass crates | Library APIs |
| Python | import disrobe के माध्यम से टाइप्ड बाइंडिंग | Python bindings |
| HTTP, gRPC, और LSP | disrobe serve | Service |
| Model Context Protocol | disrobe-mcp या disrobe serve --mcp | MCP integration |
| एडिटर और विश्लेषण टूल | VS Code, IDA Pro, Ghidra, Binary Ninja | Editor integrations |
| GitHub Actions | रिपॉज़िटरी एक्शन और SARIF आउटपुट | GitHub Action |
| स्थानीय कमिट जाँच | हुक ID disrobe | pre-commit |
| ब्राउज़र | क्लाइंट-साइड Wasm वर्कर | Playground |
| कोडिंग टूल के लिए प्रोजेक्ट संदर्भ | disrobe init --ide | Metadata sidecar |
| रिकवरी कार्य | नामित टूल | Disrobe का पथ | उन्हें कैसे चुनें या संयोजित करें |
|---|
| Python बाइटकोड से स्रोत | pycdc, PyLingual, uncompyle6, decompyle3 | इन-प्रोसेस CPython 1.0 से 3.15 डीकंपाइलर, नेस्टेड कोड-ऑब्जेक्ट रिकवरी, स्रोत/डिसअसेम्बली/AST आउटपुट | अंतर्निहित Python डीकंपाइलर से पुनर्प्राप्त स्रोत, डिसअसेम्बली, और AST का निरीक्षण करें |
| फ्रोज़न Python निष्कर्षण | pyinstxtractor-ng, pydecipher | PyInstaller, Nuitka, और freezer निष्कर्षण के बाद बाइटकोड रिकवरी | auto निकाले गए सदस्य से एक protector के माध्यम से और Python डीकंपाइलर में जारी रख सकता है |
| PyArmor | Pyarmor-Static-Unpack-1shot | स्थिर wrapper/runtime रिकवरी, मोड रिपोर्ट, वैकल्पिक स्थिर BCC लिफ्टिंग | wrapper डेटा पुनर्प्राप्त करने और मोड-विशिष्ट परिणामों का निरीक्षण करने के लिए मेल खाता runtime प्रदान करें |
| Pickle निरीक्षण | fickling, Python pickletools | निर्देश ट्रेस, प्रतीकात्मक reducers, वर्गीकरण, और मान पुनर्निर्माण | reducers निष्पादित किए बिना निरीक्षण करें; pickletools निरीक्षण को ग्रेड करता है, और CPython 470 जनरेट किए गए fixtures पर पुनर्निर्माण की जाँच करता है |
| JavaScript डीऑब्फस्केशन | webcrack, synchrony, REstringer | obfuscator.io, JS-Confuser, समर्थित Jscrambler पैटर्न, esoteric डिकोडर, स्थिरांक/नियंत्रण-प्रवाह रिकवरी | स्पष्ट विकल्पों के लिए js deob या जब JS किसी पैकेज के अंदर हो तो auto का उपयोग करें |
| JS अनबंडलिंग और सोर्स मैप | wakaru, webcrack, sourcemapper | मॉड्यूल निष्कर्षण, सोर्स-मैप हैंडलिंग, स्कोप-जागरूक नामकरण, पैकेज्ड V8 निरीक्षण | js unbundle स्वचालित चेन डिस्पैच की तुलना में अधिक बंडलर मार्ग उजागर करता है |
| WebAssembly | WABT wasm-decompile, Binaryen | WAT और C/Rust/TypeScript छद्म-स्रोत, JSON सारांश, समर्थित ऑब्फस्केशन उत्क्रमण | चयनित स्रोत लक्ष्य का निरीक्षण करें; wasmtime निष्पादन नीचे ग्रेड किए गए पुनर्प्राप्त व्यवहार की स्वतंत्र रूप से जाँच करता है |
| JVM स्रोत | CFR, Vineflower, Procyon, Fernflower | मूल classfile रिकवरी के साथ protector/string हैंडलिंग | jvm decompile इंस्टॉल किए गए बैकएंड के आउटपुट के साथ Disrobe आर्टिफ़ैक्ट लिखता है; CFR का मापा गया compile-yield परिणाम नीचे है |
| Android पैकेज और DEX | JADX, apktool, androguard, dex2jar | इन-प्रोसेस Dalvik रिकवरी, APK मेटाडेटा/हस्ताक्षर, runtime निष्कर्षण, Java आउटपुट | DEX/APK डीकंपाइलेशन डिफ़ॉल्ट रूप से मूल पथ पर होता है; Android बैकएंड स्पष्ट रूप से चुना जाता है। JADX का मापा गया चरण नीचे है |
| .NET असेंबली | ILSpy, dnSpy, dnSpyEx, de4dot | CIL रिकवरी के साथ protector-विशिष्ट स्थिरांक, संसाधन, VM बॉडी, और Native AOT मेटाडेटा | dotnet decompile इंस्टॉल किए गए रेंडरर के साथ Disrobe CIL आउटपुट लिखता है; --backend auto ILSpy, dnSpyEx, dnSpy, या de4dot चुनता है |
| नेटिव डीकंपाइलेशन | Ghidra, IDA, Binary Ninja | इन-प्रोसेस x86-64 C/Rust और AArch64/ARM32/MIPS32 छद्म-C; पुनर्प्राप्त प्रतीक/प्रकार रिपोर्ट | --backend ghidra के साथ Ghidra को हेडलेस रूप से चुनें, या इंटरैक्टिव विश्लेषण सत्र में एडिटर एकीकरण और निर्यात किए गए प्रतीकों का उपयोग करें |
| पैक्ड नेटिव निष्पादन योग्य | upx -d, unipacker, Detect It Easy | कार्यान्वित unpackers और सीमित stub emulation, पुनर्निर्मित PE इमेज, एम्बेडेड loader मॉड्यूल | पुनर्प्राप्त PE इमेज को Ghidra/IDA में निर्यात करें। नीचे दिए गए Ghidra माप पैक्ड और पुनर्निर्मित इनपुट की तुलना करते हैं |
| नेटिव ऑब्फस्केशन | Ghidra, IDA, Binary Ninja और deobfuscation स्क्रिप्ट | OLLVM/Tigress रूपांतरण, MBA सरलीकरण, स्टैक स्ट्रिंग, नेटिव मेटाडेटा और रिकवरी रिपोर्ट | प्रासंगिक नेटिव ऑपरेशन/API चुनें; अकेले VM-protector फिंगरप्रिंट बॉडी रिकवरी का संकेत नहीं देता |
| Go मेटाडेटा और garble | GoReSym, redress, gore | pclntab, मॉड्यूल/प्रकार मेटाडेटा, एम्बेडेड फ़ाइलें, और पुनर्प्राप्त garble लिटरल | go नाम/प्रकार रिपोर्ट करता है; native decompile मशीन-कोड स्रोत पथ को अलग से संभालता है |
| Swift / Objective-C | swift-demangle, class-dump, jtool2 | runtime क्लास/प्रोटोकॉल/सेलेक्टर डेटा, प्रतीक रेंडरिंग, fat slices, shared-cache dylibs | जीवित मैपिंग और sub-cache फ़ाइलें प्रदान करें; नाम बदलने से मिटाए गए मूल नामों के लिए बाहरी मैप की आवश्यकता होती है |
| Lua बाइटकोड और VM | unluac, luadec, LuaDec51 | Lua/LuaJIT/Luau स्रोत के साथ समर्थित obfuscator और custom-VM रिकवरी | IronBrew2 के पास वास्तविक-टूल निष्पादन-अंतर साक्ष्य है; सामान्य .luac रिकवरी और VM रिकवरी अलग ऑपरेशन हैं |
| Ruby बाइटकोड | MRI डिसअसेम्बली | YARV और mruby स्रोत, opcode लिस्टिंग, freezer/AOT वर्गीकरण | MRI पुनर्संयोजन opcode-नाम रिकॉल को ग्रेड करता है; वह माप निष्पादन समतुल्यता स्थापित नहीं करता |
| PHP परतें | php-malware-finder | Eval-चेन और लिटरल-की लूप/सिफर पीलिंग, Phar निष्कर्षण, encoder-envelope रिपोर्ट | स्थिर परतें और उपलब्ध कुंजी सामग्री का उपयोग करें; native-loader-keyed वाणिज्यिक payload सील रहते हैं |
| PowerShell, Bash, VBA | PowerDecode, FLARE tools, olevba | Shell डीऑब्फस्केशन, VBA स्रोत/p-code और stomping, XLM सूत्र, PDF क्रियाएँ | shell स्क्रिप्ट रिकवरी और दस्तावेज़ निष्कर्षों को शेष आर्टिफ़ैक्ट विश्लेषण के साथ रखता है |
| BEAM / ActionScript | Erlang beam_disasm, RABCDAsm | BEAM debug-source/Core Erlang रिकवरी और ABC मेथड-बॉडी pseudocode | उपलब्ध होने पर debug chunks संरक्षित करें; stripped BEAM का अलग वास्तविक-Erlang निष्पादन जाँच है |
| Hermes / React Native | hermes-dec, hbctool, DroidSaw | Runtime निष्कर्षण, HBC संरचना, समर्थित pseudo-JavaScript लिफ्ट | HBC पार्सिंग v60 से v96 तक कवर करती है; स्रोत लिफ्टिंग की सीमा अधिक संकीर्ण मापी गई है। Hermes-to-DEX ब्रिज taint कार्यान्वित नहीं है |
| Flutter / Dart AOT | reFlutter, Darter, blutter | Kernel स्रोत तालिकाएँ, AOT घोषणा ग्राफ, ARM64 बॉडी, स्ट्रिंग, rename-map पार्सिंग | Kernel स्रोत और AOT मेटाडेटा अलग रिकवरी स्तर हैं; snapshot संस्करण AOT पार्सिंग को सीमित करते हैं |
| कंटेनर और फर्मवेयर | binwalk, unblob, 7-Zip | पंजीकृत प्रारूप निष्कर्षण, पुनरावर्ती चाइल्ड रूटिंग, फर्मवेयर डिकोडिंग/कार्विंग, प्रति-सदस्य अस्वीकृति रिपोर्ट | निकाले गए सदस्यों को सीधे भाषा passes में फ़ीड करें; मान्यता प्राप्त magic को सफल निष्कर्षण मानने के बजाय सदस्य बाइट्स की तुलना करें |
| रहस्य और संकेतक | APKLeaks, TruffleHog, Gitleaks, LinkFinder | पुनर्प्राप्त-ट्री/APK निष्कर्ष, टोकन ऑफ़सेट, स्थिर स्ट्रिंग, रहस्य और IOC रिपोर्ट | APK या पुनर्प्राप्त ट्री को स्कैन करें; नीचे लगाए गए समान रहस्यों के विरुद्ध APKLeaks की तुलना करें |
| प्रारूप, packer, कंपाइलर पहचान | Detect It Easy, TrID, PEiD, binwalk | बहु-संकेत पहचान, प्रतीक, हस्ताक्षर, और रूटिंग संकेत | रिकवरी पथ चुनने के लिए identify/detect का उपयोग करें, फिर इसके वास्तविक आउटपुट का निरीक्षण करें |
| क्षमताएँ और taint | capa, Ghidra स्क्रिप्ट, Joern | ऑफ़सेट के साथ ATT&CK/MBC निष्कर्ष, सामान्यीकृत-IR क्वेरी, स्रोत-से-सिंक प्रवाह रिपोर्ट | पुनर्प्राप्त आर्टिफ़ैक्ट पर क्षमता मिलान और स्रोत-से-सिंक विश्लेषण चलाएँ; taint रिपोर्ट में इसकी Juliet परीक्षण जनसंख्या शामिल है |
| टूल और इनपुट | Disrobe परिणाम | नामित टूल परिणाम | माप क्या जाँचता है |
|---|
| JADX 1.5.5 · Android DEX | 157 / 228 उत्सर्जित क्षेत्र स्वच्छ संकलित | 281 / 303 उत्सर्जित क्षेत्र स्वच्छ संकलित | कमिट किया गया EdgeCases DEX; वास्तविक javac, पूर्ण-स्रोत संकलन फिर attribution को अवरुद्ध करने वाले क्षेत्रों का सीमित अलगाव; भिन्न उत्सर्जित जनसंख्याएँ |
| CFR 0.152 · JVM classfile | 181 / 181 उत्सर्जित क्षेत्र स्वच्छ संकलित | 152 / 166 उत्सर्जित क्षेत्र स्वच्छ संकलित | कमिट किया गया EdgeCases JAR; समान कंपाइलर/स्कोरर प्रक्रिया; भिन्न उत्सर्जित जनसंख्याएँ |
| APKLeaks 2.6.3 · planted-secrets APK | 8 / 8 लगाए गए रहस्य | 5 / 8 लगाए गए रहस्य | समान APK पर सटीक-टोकन रिकॉल; Disrobe लगाए गए AWS secret access key, Basic credential, और JWT भी ढूँढता है |
| पैक्ड इनपुट | Ghidra फ़ंक्शन, पैक्ड → पुनर्निर्मित | निर्देश, पैक्ड → पुनर्निर्मित | स्ट्रिंग, पैक्ड → पुनर्निर्मित | पूर्ण C रेंडरिंग, पैक्ड → पुनर्निर्मित |
|---|
| UPX · Rust hello | 4 → 287 | 225 → 19,060 | 23 → 179 | 4 → 287 |
| ASPack · Clockres | 5 → 243 | 58 → 10,544 | 48 → 116 | 5 → 210 |
| ASPack · AccessEnum | 5 → 101 | 73 → 5,781 | 62 → 195 | 5 → 101 |
| PECompact · Clockres | 2 → 306 | 148 → 14,603 | 27 → 27 | 1 → 267 |
| PECompact · AccessEnum | 2 → 186 | 155 → 9,278 | 52 → 53 | 2 → 186 |
| MEW · Clockres | 4 → 333 | 125 → 20,990 | 3 → 358 | मापा नहीं गया |
| MEW · AccessEnum | 4 → 152 | 125 → 9,592 | 3 → 802 | मापा नहीं गया |
| MEW · Autologon | 4 → 295 | 125 → 19,595 | 3 → 406 | मापा नहीं गया |
| kkrunchy classic · NASM hello | 4 → 1 | 149 → 10 | 3 → 4 | 4 → 1 |
| इनपुट | Disrobe उत्सर्जित क्षेत्र | नामित टूल उत्सर्जित क्षेत्र | जनसंख्या सीमा | पुनरुत्पादन |
|---|
| Android DEX | 157 / 228 उत्सर्जित क्षेत्र स्वच्छ संकलित | JADX 1.5.5: 281 / 303 उत्सर्जित क्षेत्र स्वच्छ संकलित | कोई क्रॉस-टूल रैंकिंग नहीं: प्रत्येक टूल की अपनी उत्सर्जित-क्षेत्र जनसंख्या है | cargo run --locked -p disrobe-bench-head-to-head -- --check --only apk-jadx-cfr |
| JVM classfile | 181 / 181 उत्सर्जित क्षेत्र स्वच्छ संकलित | CFR 0.152: 152 / 166 उत्सर्जित क्षेत्र स्वच्छ संकलित | कोई क्रॉस-टूल रैंकिंग नहीं: प्रत्येक टूल की अपनी उत्सर्जित-क्षेत्र जनसंख्या है | cargo run --locked -p disrobe-bench-head-to-head -- --check --only apk-jadx-cfr |
| रिकवरी | दर्ज परिणाम | संदर्भ और सीमा |
|---|
| Python 3.14.5, pinned मॉड्यूल | 6077 of 6286 कोड ऑब्जेक्ट | सामान्यीकृत opcode-संरचना तुलना के साथ CPython पुनर्संयोजन; jump targets, अधिकांश operands, और अतिरिक्त पुनर्प्राप्त ऑब्जेक्ट ग्रेड नहीं किए जाते। Result |
| Python 3.14.5, निश्चित कोर जनसंख्या | 17396 of 18276 कोड ऑब्जेक्ट, स्थानीय माप | 574 मॉड्यूल में समान सामान्यीकृत तुलना; यह अर्थ-समतुल्यता परिणाम नहीं है। Result |
| लीगेसी Python 1.0 से 3.7 | कम से कम 150 of 191 fixtures (रिग्रेशन फ़्लोर) | मूल स्रोत के विरुद्ध period-interpreter पुनर्संयोजन या संरचनात्मक टोकन। Result |
| Pickle वर्गीकरण | 102 / 102 वर्गीकरण fixtures | pickletools semantics. Result |
| Pickle पुनर्निर्माण | 470 / 470 पुनर्निर्मित fixtures पुनः-निष्पादन समानता जाँच पास करते हैं | CPython पुनः-निष्पादन। Result |
| JVM स्रोत संकलन | 131 of 131 मेथड संकलित | वास्तविक javac. Result |
| JVM व्यवहार | 117 / 131 मेथड देखे गए निष्पादन से मेल खाते हैं | वास्तविक JVM; आठ मेथड अलग होते हैं और छह अलगाव में संचालित नहीं होते। Result |
| Android DEX | 118 / 118 verifier-presented क्लास | JVM -Xverify:all; 37 of 155 क्लास link-skipped और ungraded हैं। Result |
| .NET C# | 18 / 35 पूर्ण EdgeCases प्रकार स्वतंत्र रूप से पुनःसंकलित | वास्तविक Roslyn csc; वैध स्रोत समतुल्य व्यवहार स्थापित नहीं करता। Result |
| .NET VM बॉडी | Eazfuscator मॉडल: 67 / 67 निर्देश; वास्तविक KoiVM: 6 / 6 बॉडी लिफ्ट | अलग मूल/स्वच्छ-बिल्ड संदर्भ; EazVM इन-रिपॉज़िटरी virtualizer का उपयोग करता है, KoiVM वास्तविक-टूल आउटपुट का उपयोग करता है। Evidence |
| WebAssembly | 57 / 57 पात्र फ़ंक्शन | wasmtime परीक्षण इनपुट पर returns, traps, और linear memory के पहले 4,096 बाइट्स की तुलना करता है। Result |
| debug chunks के बिना BEAM | 19 / 19 मॉड्यूल | Erlang/OTP 27.3.4 पुनर्संयोजन, export तुलना, और test/0 आउटपुट/exit status। Result |
| Lua IronBrew2 | वास्तविक 2.7.0 standard और MAX आउटपुट मेल खाते निष्पादन में पुनर्प्राप्त होता है | मूल प्रोग्राम के विरुद्ध वास्तविक Lua इ |
| --- | --- | --- |
| PyArmor | 72 / 72 नामित v8/v9 डिफ़ॉल्ट-ट्रायल रैपर | स्थिर डिक्रिप्शन और पूर्ण रूट CodeObject पार्सिंग, बिना किसी बाहरी शुद्धता तुलना के |
| Android, तीन वास्तविक APK | 83662 / 83943 विधियाँ लोअर की गईं, स्थानीय | स्व-रिपोर्ट किया गया बॉडी कवरेज। अलग सत्यापनकर्ता जनसंख्या 2988 of 2998 बॉडीज़ हैं जो पृथक कैरियर में प्रस्तुत की गईं |
| Wasm निर्देश सूची | 1034 of 1034 निर्देश | बाहरी wasm-tools हर और पुनः-संयोजनीय WAT; लोअरिंग अंश स्व-गणित है |
| Luau निर्देश तालिका | 86 of 88 प्रविष्टियाँ लिफ्ट की गईं | Disrobe की घोषित तालिका; BREAK और NEWCLASSMEMBER डिकोड किए गए पर अनसुलझे रहते हैं |
| Swift प्रतीक | प्रतिबद्ध प्रतीक जनसंख्या पिन किए गए स्ट्रिंग्स को रेंडर करती है | प्रतिगमन संगति, बिना किसी आवश्यक बाहरी डीमैंगलर तुलना के |
| OLLVM फ्लैटनिंग | 9 पहुँची गई अवस्थाएँ 9 व्युत्पन्न अवस्थाओं में से | दो प्रतिबद्ध फ़ंक्शन्स पर डिस्पैचर-अवस्था कवरेज; दोनों गणनाएँ इन-प्रोसेस व्युत्पन्न हैं |
| मिश्रित बूलियन अंकगणित | 316 प्रविष्टियाँ; संदर्भ रन ने 247 का उत्तर दिया और 69 से इनकार किया; बाहरी सॉल्वर ने 236 उत्तर सिद्ध किए और किसी का खंडन नहीं किया | बजटयुक्त रिकवरी और होल्ड-आउट मूल; अनुत्तरित या असिद्ध प्रविष्टियाँ सॉल्वर-सिद्ध परिणाम नहीं बनतीं |
| कंटेनर | 42 सामान्य रूट सदस्य बाइट्स लिखते हैं | 103 का पता लगाए गए प्रारूपों के भीतर प्रयुक्त विस्तार; LUKS1 की अपनी प्लेनटेक्स्ट तुलना है |