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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
ddc — DEX → Rust में Java डीकंपाइलर — तेज़, प्रगतिशील विश्लेषण, द्विभाषी CLI | Kitploit
उपकरण/GitHubGitHub/ejfkdev/ddc
एंड्रॉइड सुरक्षास्थैतिक विश्लेषणकोड विश्लेषणगतिशील कोड विश्लेषण (DAST)मोबाइल ऐप पेंटेस्टिंगरिवर्स इंजीनियरिंगमोबाइल सुरक्षाउपयोगिताएँ और फ्रेमवर्कबाइनरी विश्लेषण
GitHubejfkdev/ddc

ddc

DEX → Rust में Java डीकंपाइलर — तेज़, प्रगतिशील विश्लेषण, द्विभाषी CLI

32554331 दिन पहलेKitploit द्वारा समीक्षित

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
रिपॉजिटरी देखें

ddc — Rust में DEX → Java डीकंपाइलर

English | 简体中文

CI License: MIT

ddc Android DEX बाइटकोड को वापस पठनीय Java में डीकंपाइल करता है — वास्तविक ऐप के पैमाने पर, डेटाबेस की तरह क्वेरी करने योग्य, और javac-सत्यापित: सात वास्तविक APKs में यह जो 909,689 फ़ाइलें उत्पन्न करता है, उनमें से हर एक साफ़ तौर पर पार्स होती है।

मुख्य विशेषताएँ

  • तेज़ — एक 226 MB / 20-dex APK (weibo, 98k क्लासेस) पूरी तरह 5.0s में डीकंपाइल होता है, एक 398 MB बंडल (Lark) 5.5s में; पैथोलॉजिकल क्लासेस रन को हैंग करने के बजाय डेडलाइन-बाउंडेड मॉनिटर्ड थ्रेड्स पर चलती हैं।
  • कंपाइल होता है — सभी सात बेंचमार्क APKs का पूरा आउटपुट (reqable, Telegram, WhatsApp, weibo, weixin, qq, lark — 0.91M फ़ाइलें) javac पास करता है शून्य सिंटैक्स त्रुटियों के साथ; केस-वेरिएंट नाम जोड़ी (X/Cua बनाम X/cua) की हर क्लास अपनी अलग फ़ाइल के रूप में संरक्षित रहती है बजाय इसके कि आखिरी वाली चुपचाप ओवरराइट कर दे।
  • प्रोग्रेसिव डीकंपाइलेशन — 20+ क्वेरी सबकमांड्स (strings, cross-references, hierarchies, manifest, resources, per-method decompiles) मिलीसेकंड्स में जवाब देते हैं: पहले मेटाडेटा क्वेरी करें, माँग पर डीकंपाइल करें, पूरा रन पूरी तरह छोड़ दें।
  • DEX 035–041, पूर्ण — मल्टी-dex APKs, XAPK/APKS/APKM कंटेनर, invoke-custom; लैम्ब्डास और स्ट्रिंग कॉन्कैट्स वापस असली Java में मुड़ जाते हैं ((a) -> …, Cls::name, a + b)।
  • पठनीय आउटपुट — jadx-शैली के लोकल नाम (str, getName() → name, Kotlin Intrinsics पैरामीटर स्ट्रिंग्स) v12 के बजाय; IntDef लिटरल्स बॉक्स से बाहर ही अपने कॉन्स्टेंट्स के रूप में रेंडर होते हैं (setVisibility(8) → View.GONE; एक अंतर्निहित android-37 डोमेन टेबल, --symbols ओवरराइड करता है); Kotlin null-check शोर हटा दिया जाता है और सिंथेटिक access$NNN ब्रिज अपने कॉल साइट्स पर इनलाइन हो जाते हैं।
  • पुनरुत्पादनीय आउटपुट — कोई टाइमस्टैम्प नहीं; दो रन साफ़ तौर पर डिफ़ करते हैं।
  • द्विभाषी CLI — संदेश स्वतः लोकलाइज़ होते हैं (DDC_LANG=zh|en फ़ोर्स करता है; अंग्रेज़ी फ़ॉलबैक)।
  • jdc-core पर बना, जो jcdc के साथ साझा किया गया मशीन-न्यूट्रल कोर है।

इंस्टॉल

macOS (Homebrew):

brew install ejfkdev/tap/ddc

Windows (Scoop) — बकेट एक बार जोड़ें, फिर नाम से इंस्टॉल करें (scoop बेयर user/repo/app फ़ॉर्म को रिज़ॉल्व नहीं करता — issue #3):

scoop bucket add ejfkdev https://github.com/ejfkdev/scoop-bucket
scoop install ddc

# or install straight from the manifest URL, no bucket needed:
scoop install https://raw.githubusercontent.com/ejfkdev/scoop-bucket/main/bucket/ddc.json

cargo-binstall (किसी भी प्लेटफ़ॉर्म पर — कंपाइल करने के बजाय प्रीबिल्ट रिलीज़ बाइनरी फ़ेच करता है):

cargo binstall ddc-cli

बाइनरीज़: हर रिलीज़ linux-amd64, linux-arm64, windows-amd64, windows-arm64, macos-amd64 और macos-arm64 के लिए रॉ बाइनरीज़ (कोई आर्काइव नहीं) शिप करती है — गैर-macOS बिल्ड्स UPX-कंप्रेस्ड।

सोर्स से (Rust stable):

git clone https://github.com/ejfkdev/ddc && cd ddc
cargo build --release

उपयोग

ddc app.apk                          # full decompile → app-out/
ddc app.apk -c com.example.Foo       # one class to stdout
ddc app.apk -o - | less              # everything to stdout

ddc info app.apk                      # app context (label via arsc, package,
                                      # version, md5) + per-dex counts
ddc mainactivity app.apk             # entry point: package + launcher
ddc findrefs app.apk string token    # every const-string "token" site
ddc getmethod app.apk Foo.toString   # one method, all overloads
ddc pkg app.apk --app -o own/        # the app's own code only

पूरे विकल्प और उदाहरण: ddc --help (सबकमांड मेनू वर्कफ़्लो के अनुसार समूहित)। पूरा संदर्भ — हर विकल्प का अर्थ, हर सबकमांड का आउटपुट फ़ॉर्मेट और व्यवहार — docs/cli.md में है (中文)।

प्रदर्शन

सात वास्तविक APKs, रिलीज़ बिल्ड, 3-रन औसत (Apple Silicon, 6P+12E)। 39-APK वैलिडेशन कॉर्पस (4.08M डीकंपाइल्ड फ़ाइलें, प्रति-APK वॉल टाइम / पीक RSS / javac पार्स गेट) docs/validation.md में है (中文)।

पूर्ण डीकंपाइल — 7 वास्तविक APKs
APKआकारपूर्ण डीकंपाइलपीक RSS
reqable34 MB0.25s139 MB
Telegram62 MB5.64s1479 MB
WhatsApp139 MB5.87s (99,277 फ़ाइलें — केस-वेरिएंट क्लास जोड़ियाँ सभी संरक्षित)1116 MB
weibo226 MB5.03s1172 MB
weixin268 MB11.61s1339 MB
lark398 MB5.52s1831 MB
qq374 MB15.92s2459 MB

उन्हीं APKs पर क्वेरी सबकमांड्स (सेल्स: समय / पीक RSS; strings -f <package> --with-locations, पैकेज स्ट्रिंग और मेथड onCreate पर findrefs, हर ऐप की लॉन्चर क्लास पर hierarchy/disasm/getclass):

क्वेरी सबकमांड्स — 13 कमांड्स × 7 APKs
CommandreqableTelegramWhatsAppweiboweixinlarkqq
info0.12s / 40MB0.21s / 88MB0.42s / 305MB0.65s / 610MB0.79s / 550MB1.10s / 907MB1.08s / 1240MB
listclasses0.04s / 21MB0.06s / 84MB0.08s / 93MB0.13s / 396MB0.21s / 417MB0.20s / 299MB0.27s / 391MB
manifest0.03s / 7MB0.03s / 14MB0.02s / 20MB0.03s / 43MB0.04s / 31MB0.03s / 28MB0.03s / 47MB
mainactivity0.04s / 24MB0.06s / 86MB0.08s / 224MB0.10s / 358MB0.13s / 371MB0.14s / 421MB0.21s / 554MB
res0.02s / 7MB0.03s / 15MB0.03s / 22MB0.05s / 60MB0.04s / 32MB0.04s / 31MB0.05s / 53MB
largest0.05s / 29MB0.08s / 78MB0.15s / 236MB0.31s / 500MB0.32s / 500MB0.46s / 676MB0.66s / 810MB
strings0.05s / 24MB0.10s / 85MB0.21s / 222MB0.39s / 354MB0.45s / 395MB0.52s / 431MB0.81s / 551MB
findrefs-string0.04s / 26MB0.05s / 70MB0.06s / 214MB0.10s / 403MB0.12s / 446MB0.07s / 335MB0.14s / 871MB
findrefs-method0.05s / 26MB0.07s / 70MB0.07s / 219MB0.09s / 410MB0.10s / 458MB0.10s / 620MB0.15s / 896MB
members0.07s / 23MB0.21s / 86MB0.62s / 222MB1.32s / 366MB1.17s / 381MB1.64s / 443MB2.66s / 572MB
hierarchy0.04s / 24MB0.05s / 86MB0.09s / 212MB0.12s / 396MB0.14s / 386MB0.17s / 429MB0.22s / 548MB
disasm0.04s / 23MB0.07s / 88MB0.09s / 214MB0.12s / 371MB0.13s / 392MB0.16s / 422MB0.20s / 533MB
getclass0.05s / 34MB0.28s / 182MB0.14s / 357MB0.33s / 740MB0.37s / 942MB0.50s / 1235MB0.76s / 1651MB

दस्तावेज़ीकरण

टूल डाउनलोड करें