Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
disrobe — Rust CLI सूट जो एक स्वचालित पाइपलाइन के माध्यम से 15+ पारिस्थितिक तंत्रों में नेटिव कोड, बाइटकोड, स्क्रिप्ट, फर्मवेयर और ऐप पैकेजों को स्थिर रूप से डीकंपाइल, डीऑबफस्केट और अनपैक करता है। | Kitploit
उपकरण/GitHubGitHub/1-3-7/disrobe
एंड्रॉइड सुरक्षास्थैतिक विश्लेषणरिवर्स इंजीनियरिंगमालवेयर विश्लेषणमोबाइल सुरक्षाबाइनरी विश्लेषणफर्मवेयर विश्लेषण
GitHub1-3-7/disrobe

disrobe

Rust CLI सूट जो एक स्वचालित पाइपलाइन के माध्यम से 15+ पारिस्थितिक तंत्रों में नेटिव कोड, बाइटकोड, स्क्रिप्ट, फर्मवेयर और ऐप पैकेजों को स्थिर रूप से डीकंपाइल, डीऑबफस्केट और अनपैक करता है।

रिपॉजिटरी देखें
113625 दिन पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
वेबसाइट
disrobe: कंपाइल किए गए सॉफ़्टवेयर से स्रोत, संरचना और बाइट्स पुनर्प्राप्त करें

शुरू करें · समर्थित इनपुट · स्वचालित पुनर्प्राप्ति · टूल तुलना · साक्ष्य · दस्तावेज़ीकरण

सॉफ़्टवेयर के भीतर की परत देखें

Disrobe सॉफ़्टवेयर को डीकंपाइल, डीऑब्फस्केट और अनपैक करने के लिए एक Rust कमांड-लाइन सूट है। इसका उपयोग किसी अज्ञात फ़ाइल की ट्राइएज करने, रिवर्स इंजीनियरिंग के लिए कोड पुनर्प्राप्त करने, किसी जाँच के लिए संकेतक निकालने, या डिसअसेंबलर के लिए आर्टिफ़ैक्ट तैयार करने के लिए करें।

बाइटकोड और फ़्रोज़न एप्लिकेशन से Python, क्लासफ़ाइल और DEX से Java, CIL से C#, बंडल से JavaScript, कस्टम वर्चुअल मशीन से Lua, और नेटिव कोड से C या Rust पुनर्प्राप्त करें। इंस्टॉलर, फ़र्मवेयर, मोबाइल पैकेज, और Electron, Tauri, या Wails एप्लिकेशन से फ़ाइलें निकालें। आगे के विश्लेषण के लिए पुनर्प्राप्त स्रोत, प्रतीक, स्ट्रिंग्स, प्रकार और प्रोवेनेंस को एक साथ रखें।

पूर्ण बिल्ड 170 परिवारों को 15 पारिस्थितिक तंत्रों में सूचीबद्ध करता है और 103 कंटेनर प्रारूपों का पता लगाता है। disrobe auto प्रत्येक परत की पहचान करता है, एक मेल खाता पास चलाता है, और पुनर्प्राप्त चिल्ड्रन को उनके स्वयं के पुनर्प्राप्ति पथों में अनुसरण करता है। समर्पित कमांड बारीक नियंत्रण, विश्लेषण रिपोर्ट, और वैकल्पिक बैकएंड प्रदान करते हैं। पुनर्प्राप्ति डिफ़ॉल्ट रूप से स्थिर रूप से चलती है; स्रोत, संरचना, आंशिक आउटपुट, और अनुपलब्ध-कुंजी सीमाएँ परिणाम में अलग-अलग पहचानी जा सकती हैं।

यदि Disrobe आपके लिए उपयोगी है, तो रिपॉज़िटरी को स्टार करने पर विचार करें।

इसे क्रिया में देखें

Disrobe CLI: सॉफ़्टवेयर को अनपैक, पुनर्प्राप्त और निरीक्षण करें

पूरा वीडियो देखें · ट्रांसक्रिप्ट पढ़ें

2 मिनट 12 सेकंड में बीस CLI कमांड: एक नेटिव एक्ज़ीक्यूटेबल अनपैक करें, Python और Lua पुनर्प्राप्त करें, JavaScript मॉड्यूल विभाजित करें, सोर्स मैप पुनर्स्थापित करें, WebAssembly और Android संसाधनों का निरीक्षण करें, संकेतक निकालें, और रिपोर्ट और आर्टिफ़ैक्ट हैश संरक्षित करें। अंतिम अध्याय प्रोजेक्ट कॉन्फ़िगरेशन, IDE सेटअप, विश्लेषक एनोटेशन, और शेल कम्प्लीशन दिखाता है। ट्रांसक्रिप्ट में रिकॉर्ड किए गए बिल्ड की पूरी कमांड सूची शामिल है; क्षमता मानचित्र इसकी समर्थन सीमाओं को समझाता है।

शुरू करें

GitHub Releases से अपने प्लेटफ़ॉर्म के लिए आर्काइव डाउनलोड करें, इसे रिलीज़ के SHA256SUMS के विरुद्ध जाँचें, और disrobe को अपने PATH पर रखें। रिलीज़ आर्काइव में सिग्नेचर बंडल शामिल हैं; सत्यापन गाइड बताता है कि उनका निरीक्षण कैसे करें।

प्लेटफ़ॉर्मरिलीज़ लक्ष्य
Windowsx86-64, ARM64
macOSx86-64, ARM64
Linuxglibc के साथ x86-64 और ARM64; musl के साथ x86-64

आपने जो बाइनरी इंस्टॉल की है उसे जाँचें:```sh disrobe --version disrobe --help

root@kitploit:~
क्लोन से 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/

root@kitploit:~
`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 लिखता है।

एक छोटा, निरीक्षण-योग्य artifact आज़माएँ

रिपॉज़िटरी में ब्राउज़र 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

root@kitploit:~
पहला कमांड `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 को पुनर्प्राप्त निष्पादन योग्य दें

वही Ghidra 12.1.2 विश्लेषण Disrobe द्वारा पैक्ड निष्पादन योग्य को पुनर्निर्मित PE के रूप में निर्यात करने के बाद अलग कोड देखता है। ये स्थानीय स्नैपशॉट वास्तविक benign पैक्ड fixtures का उपयोग करते हैं और वृद्धि और कमी दोनों दर्ज करते हैं। फ़ंक्शन/निर्देश/स्ट्रिंग कॉलम नौ-इनपुट विश्लेषण स्नैपशॉट से आते हैं; पूर्ण C रेंडरिंग अलग छह-इनपुट डीकंपाइलर स्नैपशॉट से आती हैं। पूर्ण रेंडरिंग गैर-रिक्त आउटपुट है, स्रोत-शुद्धता ग्रेड नहीं।

kkrunchy गणनाएँ घटती हैं। अधिक खोजे गए फ़ंक्शन आवश्यक रूप से अधिक सही फ़ंक्शन नहीं हैं, और ये विश्लेषण गणनाएँ बाइट तुलना की जगह नहीं लेतीं। analysis snapshot, decompiler snapshot, और अलग native byte-recovery measurements पढ़ें।

साक्ष्य का निरीक्षण करें

evidence index रिकवरी माप को उनके fixtures, तुलना विधियों, कमांड, और परिणामों से जोड़ती है।

परिणाम बाइट रिकवरी, कंपाइलर स्वीकृति, और व्यवहारिक जाँचों को अलग करते हैं। कंपाइलर स्वीकृति और कवरेज गणनाएँ समतुल्यता स्कोर नहीं हैं।

JADX/CFR स्कोरिंग विवरण और पुनरुत्पादन कमांड

स्वतंत्र संदर्भों के विरुद्ध जाँची गई रिकवरी

ये जाँच Disrobe को मूल आर्टिफ़ैक्ट, कंपाइलर, इंटरप्रेटर, या लेबल किए गए कोष के विरुद्ध मापती हैं। वे दो डीकंपाइलर की तुलना से अलग हैं। प्रत्येक लिंक किया गया परिणाम इनपुट जनसंख्या, पूर्वापेक्षाएँ, और पुनरुत्पादन कमांड दर्ज करता है।

पूर्ण साक्ष्य रिकॉर्ड प्रत्येक जनसंख्या और ग्रेडिंग नियम का वर्णन करते हैं।

चार्ट लेबल स्वतंत्र शुद्धता संदर्भ के लिए strong, कंपाइलर स्वीकृति के लिए recompile-only, और Disrobe के स्वयं के कवरेज काउंटरों के लिए coverage-self-reported का उपयोग करते हैं। तुलना विधि और जनसंख्या प्रत्येक परिणाम का दायरा परिभाषित करते हैं।

व्यक्तिगत मापों के लिए परिणाम, उपकरण तुलनाएँ, और पुनरुत्पादन पूर्वापेक्षाएँ ब्राउज़ करें।

सीमाएँ जानें

  • कंपाइल किया गया आउटपुट जानकारी खो देता है। मूल टिप्पणियाँ, फ़ॉर्मेटिंग, नाम, और कुछ प्रकार की जानकारी अनुपस्थित हो सकती है।
  • फ़ैमिली पहचान रिकवरी से व्यापक है। एक कैटलॉग मिलान या सफल पार्सर आंशिक स्रोत उत्सर्जन के साथ सह-अस्तित्व में रह सकता है। फ़ैमिली टियर और वास्तविक परिणाम पढ़ें।
  • नेटिव रिकवरी आर्किटेक्चर और आउटपुट भाषा पर निर्भर करती है। नेटिव गाइड समर्थित पथों और उनके परीक्षणों की सूची देता है।
  • व्यावसायिक VM-प्रोटेक्टर डिटेक्शन सामान्य स्रोत-रिकवरी का वादा नहीं है। आंतरिक हेल्पर और संरक्षित-सेक्शन आर्टिफ़ैक्ट पूर्ण CLI रिकवरी पथ स्थापित नहीं करते। नेटिव अनपैकिंग देखें।
  • अनुपस्थित कुंजियाँ अनुपस्थित रहती हैं। रनटाइम-व्युत्पन्न कुंजियाँ और अनुपस्थित नाम-हैशिंग सीड्स को असमर्थित आर्टिफ़ैक्ट से अनुमानित नहीं किया जा सकता। Python, PHP, और कंटेनर गाइड प्रारूप-विशिष्ट सीमाएँ बताते हैं।
  • बाहरी बैकएंड की अपनी आवश्यकताएँ होती हैं। कुछ कमांड --backend auto के माध्यम से स्थापित उपकरणों का चयन कर सकते हैं। बैकएंड चुनने से पहले कमांड की सहायता और इंस्टॉलेशन गाइड देखें।
  • विश्लेषण डिफ़ॉल्ट रूप से स्थिर रिकवरी करता है। यह अविश्वसनीय इनपुट को हानिरहित नहीं बनाता। संसाधन सीमाएँ, स्पष्ट रूप से चयनित गतिशील संचालन, और बाहरी-प्रक्रिया सीमाएँ फ़ॉरेंसिक्स सुरक्षा में वर्णित हैं।

पाइपलाइन समझें

Disrobe के इंटरमीडिएट रिप्रेज़ेंटेशन, बाइट्स से प्रोग्राम संरचना तक स्रोत तक

चेन रनर एकल-उद्देश्य पासों को साझा आर्टिफ़ैक्ट और इंटरमीडिएट रिप्रेज़ेंटेशन के माध्यम से जोड़ता है। एक पास वह आउटपुट योगदान करता है जिसे वह उचित ठहरा सके; डाउनस्ट्रीम उपभोक्ता प्रोवेनेंस बनाए रखते हैं और असमर्थित सीमाओं की रिपोर्ट करते हैं। आर्किटेक्चर, पास मॉडल, IR लैडर, और चेन रनर का अन्वेषण करें।

दस्तावेज़ीकरण और योगदान

दस्तावेज़ीकरण, क्विकस्टार्ट, और परिणाम गाइड से शुरू करें। किसी डायग्नोस्टिक को देखने के लिए disrobe explain <code> का उपयोग करें। परियोजना में बदलावों के लिए, योगदान गाइड और संबंधित फ़ीचर के परीक्षण और साक्ष्य पढ़ें।

खतरा मॉडल विश्वास सीमाओं और इनपुट हैंडलिंग का वर्णन करता है। सुरक्षा चिंताओं की रिपोर्ट SECURITY.md के माध्यम से करें। LEGAL.md परियोजना के कानूनी विचारों का वर्णन करता है; किसी आर्टिफ़ैक्ट का विश्लेषण करने की अनुमति आपकी परिस्थितियों पर निर्भर करती है।

लाइसेंस

License: Disrobe Source-Available

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, behaviorFindings and offsets
फ़ंक्शन, प्रवाह और व्यवहार का निरीक्षण करेंquery, capabilities, taint, vulnmatchQueryable IR, ATT&CK/MBC मैपिंग और स्रोत-से-सिंक रिपोर्ट
एनोटेशन और संरचित आर्टिफ़ैक्ट रखेंannot, rename, envelope, verify, yaraArtifact envelopes और विश्लेषक स्थिति
प्रोवेनेंस का पालन करें और रन की तुलना करेंchain, context, status, report, diff, guard, semdiffReports, हैश, और रिकवरी अंतर
सार्वजनिक नेटवर्क डेटा एकत्र करेंprowlExplicit network collection, ऑफ़लाइन रिकवरी से अलग
सतहप्रवेश बिंदुगाइड
Rustसाझा कोर प्रकार और व्यक्तिगत pass cratesLibrary APIs
Pythonimport disrobe के माध्यम से टाइप्ड बाइंडिंगPython bindings
HTTP, gRPC, और LSPdisrobe serveService
Model Context Protocoldisrobe-mcp या disrobe serve --mcpMCP integration
एडिटर और विश्लेषण टूलVS Code, IDA Pro, Ghidra, Binary NinjaEditor integrations
GitHub Actionsरिपॉज़िटरी एक्शन और SARIF आउटपुटGitHub Action
स्थानीय कमिट जाँचहुक ID disrobepre-commit
ब्राउज़रक्लाइंट-साइड Wasm वर्करPlayground
कोडिंग टूल के लिए प्रोजेक्ट संदर्भdisrobe init --ideMetadata sidecar
रिकवरी कार्यनामित टूलDisrobe का पथउन्हें कैसे चुनें या संयोजित करें
Python बाइटकोड से स्रोतpycdc, PyLingual, uncompyle6, decompyle3इन-प्रोसेस CPython 1.0 से 3.15 डीकंपाइलर, नेस्टेड कोड-ऑब्जेक्ट रिकवरी, स्रोत/डिसअसेम्बली/AST आउटपुटअंतर्निहित Python डीकंपाइलर से पुनर्प्राप्त स्रोत, डिसअसेम्बली, और AST का निरीक्षण करें
फ्रोज़न Python निष्कर्षणpyinstxtractor-ng, pydecipherPyInstaller, Nuitka, और freezer निष्कर्षण के बाद बाइटकोड रिकवरीauto निकाले गए सदस्य से एक protector के माध्यम से और Python डीकंपाइलर में जारी रख सकता है
PyArmorPyarmor-Static-Unpack-1shotस्थिर wrapper/runtime रिकवरी, मोड रिपोर्ट, वैकल्पिक स्थिर BCC लिफ्टिंगwrapper डेटा पुनर्प्राप्त करने और मोड-विशिष्ट परिणामों का निरीक्षण करने के लिए मेल खाता runtime प्रदान करें
Pickle निरीक्षणfickling, Python pickletoolsनिर्देश ट्रेस, प्रतीकात्मक reducers, वर्गीकरण, और मान पुनर्निर्माणreducers निष्पादित किए बिना निरीक्षण करें; pickletools निरीक्षण को ग्रेड करता है, और CPython 470 जनरेट किए गए fixtures पर पुनर्निर्माण की जाँच करता है
JavaScript डीऑब्फस्केशनwebcrack, synchrony, REstringerobfuscator.io, JS-Confuser, समर्थित Jscrambler पैटर्न, esoteric डिकोडर, स्थिरांक/नियंत्रण-प्रवाह रिकवरीस्पष्ट विकल्पों के लिए js deob या जब JS किसी पैकेज के अंदर हो तो auto का उपयोग करें
JS अनबंडलिंग और सोर्स मैपwakaru, webcrack, sourcemapperमॉड्यूल निष्कर्षण, सोर्स-मैप हैंडलिंग, स्कोप-जागरूक नामकरण, पैकेज्ड V8 निरीक्षणjs unbundle स्वचालित चेन डिस्पैच की तुलना में अधिक बंडलर मार्ग उजागर करता है
WebAssemblyWABT wasm-decompile, BinaryenWAT और C/Rust/TypeScript छद्म-स्रोत, JSON सारांश, समर्थित ऑब्फस्केशन उत्क्रमणचयनित स्रोत लक्ष्य का निरीक्षण करें; wasmtime निष्पादन नीचे ग्रेड किए गए पुनर्प्राप्त व्यवहार की स्वतंत्र रूप से जाँच करता है
JVM स्रोतCFR, Vineflower, Procyon, Fernflowerमूल classfile रिकवरी के साथ protector/string हैंडलिंगjvm decompile इंस्टॉल किए गए बैकएंड के आउटपुट के साथ Disrobe आर्टिफ़ैक्ट लिखता है; CFR का मापा गया compile-yield परिणाम नीचे है
Android पैकेज और DEXJADX, apktool, androguard, dex2jarइन-प्रोसेस Dalvik रिकवरी, APK मेटाडेटा/हस्ताक्षर, runtime निष्कर्षण, Java आउटपुटDEX/APK डीकंपाइलेशन डिफ़ॉल्ट रूप से मूल पथ पर होता है; Android बैकएंड स्पष्ट रूप से चुना जाता है। JADX का मापा गया चरण नीचे है
.NET असेंबलीILSpy, dnSpy, dnSpyEx, de4dotCIL रिकवरी के साथ 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 मेटाडेटा और garbleGoReSym, redress, gorepclntab, मॉड्यूल/प्रकार मेटाडेटा, एम्बेडेड फ़ाइलें, और पुनर्प्राप्त garble लिटरलgo नाम/प्रकार रिपोर्ट करता है; native decompile मशीन-कोड स्रोत पथ को अलग से संभालता है
Swift / Objective-Cswift-demangle, class-dump, jtool2runtime क्लास/प्रोटोकॉल/सेलेक्टर डेटा, प्रतीक रेंडरिंग, fat slices, shared-cache dylibsजीवित मैपिंग और sub-cache फ़ाइलें प्रदान करें; नाम बदलने से मिटाए गए मूल नामों के लिए बाहरी मैप की आवश्यकता होती है
Lua बाइटकोड और VMunluac, luadec, LuaDec51Lua/LuaJIT/Luau स्रोत के साथ समर्थित obfuscator और custom-VM रिकवरीIronBrew2 के पास वास्तविक-टूल निष्पादन-अंतर साक्ष्य है; सामान्य .luac रिकवरी और VM रिकवरी अलग ऑपरेशन हैं
Ruby बाइटकोडMRI डिसअसेम्बलीYARV और mruby स्रोत, opcode लिस्टिंग, freezer/AOT वर्गीकरणMRI पुनर्संयोजन opcode-नाम रिकॉल को ग्रेड करता है; वह माप निष्पादन समतुल्यता स्थापित नहीं करता
PHP परतेंphp-malware-finderEval-चेन और लिटरल-की लूप/सिफर पीलिंग, Phar निष्कर्षण, encoder-envelope रिपोर्टस्थिर परतें और उपलब्ध कुंजी सामग्री का उपयोग करें; native-loader-keyed वाणिज्यिक payload सील रहते हैं
PowerShell, Bash, VBAPowerDecode, FLARE tools, olevbaShell डीऑब्फस्केशन, VBA स्रोत/p-code और stomping, XLM सूत्र, PDF क्रियाएँshell स्क्रिप्ट रिकवरी और दस्तावेज़ निष्कर्षों को शेष आर्टिफ़ैक्ट विश्लेषण के साथ रखता है
BEAM / ActionScriptErlang beam_disasm, RABCDAsmBEAM debug-source/Core Erlang रिकवरी और ABC मेथड-बॉडी pseudocodeउपलब्ध होने पर debug chunks संरक्षित करें; stripped BEAM का अलग वास्तविक-Erlang निष्पादन जाँच है
Hermes / React Nativehermes-dec, hbctool, DroidSawRuntime निष्कर्षण, HBC संरचना, समर्थित pseudo-JavaScript लिफ्टHBC पार्सिंग v60 से v96 तक कवर करती है; स्रोत लिफ्टिंग की सीमा अधिक संकीर्ण मापी गई है। Hermes-to-DEX ब्रिज taint कार्यान्वित नहीं है
Flutter / Dart AOTreFlutter, Darter, blutterKernel स्रोत तालिकाएँ, 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 का उपयोग करें, फिर इसके वास्तविक आउटपुट का निरीक्षण करें
क्षमताएँ और taintcapa, Ghidra स्क्रिप्ट, Joernऑफ़सेट के साथ ATT&CK/MBC निष्कर्ष, सामान्यीकृत-IR क्वेरी, स्रोत-से-सिंक प्रवाह रिपोर्टपुनर्प्राप्त आर्टिफ़ैक्ट पर क्षमता मिलान और स्रोत-से-सिंक विश्लेषण चलाएँ; taint रिपोर्ट में इसकी Juliet परीक्षण जनसंख्या शामिल है
टूल और इनपुटDisrobe परिणामनामित टूल परिणाममाप क्या जाँचता है
JADX 1.5.5 · Android DEX157 / 228 उत्सर्जित क्षेत्र स्वच्छ संकलित281 / 303 उत्सर्जित क्षेत्र स्वच्छ संकलितकमिट किया गया EdgeCases DEX; वास्तविक javac, पूर्ण-स्रोत संकलन फिर attribution को अवरुद्ध करने वाले क्षेत्रों का सीमित अलगाव; भिन्न उत्सर्जित जनसंख्याएँ
CFR 0.152 · JVM classfile181 / 181 उत्सर्जित क्षेत्र स्वच्छ संकलित152 / 166 उत्सर्जित क्षेत्र स्वच्छ संकलितकमिट किया गया EdgeCases JAR; समान कंपाइलर/स्कोरर प्रक्रिया; भिन्न उत्सर्जित जनसंख्याएँ
APKLeaks 2.6.3 · planted-secrets APK8 / 8 लगाए गए रहस्य5 / 8 लगाए गए रहस्यसमान APK पर सटीक-टोकन रिकॉल; Disrobe लगाए गए AWS secret access key, Basic credential, और JWT भी ढूँढता है
पैक्ड इनपुटGhidra फ़ंक्शन, पैक्ड → पुनर्निर्मितनिर्देश, पैक्ड → पुनर्निर्मितस्ट्रिंग, पैक्ड → पुनर्निर्मितपूर्ण C रेंडरिंग, पैक्ड → पुनर्निर्मित
UPX · Rust hello4 → 287225 → 19,06023 → 1794 → 287
ASPack · Clockres5 → 24358 → 10,54448 → 1165 → 210
ASPack · AccessEnum5 → 10173 → 5,78162 → 1955 → 101
PECompact · Clockres2 → 306148 → 14,60327 → 271 → 267
PECompact · AccessEnum2 → 186155 → 9,27852 → 532 → 186
MEW · Clockres4 → 333125 → 20,9903 → 358मापा नहीं गया
MEW · AccessEnum4 → 152125 → 9,5923 → 802मापा नहीं गया
MEW · Autologon4 → 295125 → 19,5953 → 406मापा नहीं गया
kkrunchy classic · NASM hello4 → 1149 → 103 → 44 → 1
इनपुटDisrobe उत्सर्जित क्षेत्रनामित टूल उत्सर्जित क्षेत्रजनसंख्या सीमापुनरुत्पादन
Android DEX157 / 228 उत्सर्जित क्षेत्र स्वच्छ संकलितJADX 1.5.5: 281 / 303 उत्सर्जित क्षेत्र स्वच्छ संकलितकोई क्रॉस-टूल रैंकिंग नहीं: प्रत्येक टूल की अपनी उत्सर्जित-क्षेत्र जनसंख्या हैcargo run --locked -p disrobe-bench-head-to-head -- --check --only apk-jadx-cfr
JVM classfile181 / 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 वर्गीकरण fixturespickletools semantics. Result
Pickle पुनर्निर्माण470 / 470 पुनर्निर्मित fixtures पुनः-निष्पादन समानता जाँच पास करते हैंCPython पुनः-निष्पादन। Result
JVM स्रोत संकलन131 of 131 मेथड संकलितवास्तविक javac. Result
JVM व्यवहार117 / 131 मेथड देखे गए निष्पादन से मेल खाते हैंवास्तविक JVM; आठ मेथड अलग होते हैं और छह अलगाव में संचालित नहीं होते। Result
Android DEX118 / 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
WebAssembly57 / 57 पात्र फ़ंक्शनwasmtime परीक्षण इनपुट पर returns, traps, और linear memory के पहले 4,096 बाइट्स की तुलना करता है। Result
debug chunks के बिना BEAM19 / 19 मॉड्यूलErlang/OTP 27.3.4 पुनर्संयोजन, export तुलना, और test/0 आउटपुट/exit status। Result
Lua IronBrew2वास्तविक 2.7.0 standard और MAX आउटपुट मेल खाते निष्पादन में पुनर्प्राप्त होता हैमूल प्रोग्राम के विरुद्ध वास्तविक Lua इ
---------
PyArmor72 / 72 नामित v8/v9 डिफ़ॉल्ट-ट्रायल रैपरस्थिर डिक्रिप्शन और पूर्ण रूट CodeObject पार्सिंग, बिना किसी बाहरी शुद्धता तुलना के
Android, तीन वास्तविक APK83662 / 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 की अपनी प्लेनटेक्स्ट तुलना है