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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
mauidll — MAUI Android assembly store से managed (.NET) assemblies निकालें। | Kitploit
उपकरण/GitHubGitHub/bishopfox/mauidll
एंड्रॉइड सुरक्षास्थैतिक विश्लेषणगतिशील कोड विश्लेषण (DAST)रिवर्स इंजीनियरिंगमोबाइल सुरक्षाउपयोगिताएँ और फ्रेमवर्कबाइनरी विश्लेषण
GitHubbishopfox/mauidll

mauidll

MAUI Android assembly store से managed (.NET) assemblies निकालें।

रिपॉजिटरी देखें
101 दिन पहलेअभी तक समीक्षित नहीं

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें

mauidll

MAUI Android assembly store से managed (.NET) assemblies निकालें।

.NET Android ऐप्स अपना managed code एक shared library के अंदर भेजते हैं, आमतौर पर libassemblies.<abi>.blob.so (पुराने संस्करण) या libassembly-store.so। mauidll उस फ़ाइल को parse करता है और उसमें मौजूद हर assembly को डिस्क पर एक मानक .dll फ़ाइल के रूप में लिखता है, जो ILSpy जैसे decompiler में निरीक्षण के लिए तैयार होती है।

यह टूल एक single self-contained Crystal प्रोग्राम है जिसमें कोई external निर्भरता नहीं है। इसके लिए आवश्यक LZ4 decompressor inline implement किया गया है, इसलिए standard library के अलावा कुछ भी आवश्यक नहीं है।

त्वरित शुरुआत

root@kitploit:~
crystal build --release mauidll.cr -o mauidll
./mauidll libassembly-store.so extracted-dlls

crystal build द्वारा उत्पन्न binary self-contained है: इसे केवल build मशीन पर Crystal की आवश्यकता होती है, किसी भी मशीन पर नहीं जहाँ आप इसे चलाते हैं।

इंस्टॉलेशन

1. Crystal इंस्टॉल करें

mauidll को Crystal भाषा के साथ compile किया जाता है। यदि आपके पास अभी तक Crystal नहीं है:

macOS

सबसे लोकप्रिय तरीका Homebrew है:

root@kitploit:~
brew install crystal

Crystal downloads page से एक आधिकारिक universal tarball (Apple Silicon और Intel) के रूप में भी उपलब्ध है।

Linux

Debian, Ubuntu और संबंधित distributions पर, आधिकारिक package repository इंस्टॉल करें और फिर compiler:

root@kitploit:~
curl -fsSL https://crystal-lang.org/install.sh | sudo bash
sudo apt install crystal

वैकल्पिक रूप से, किसी भी distribution पर जो snaps का समर्थन करता है:

root@kitploit:~
sudo snap install crystal --classic

Arch Linux पर:

root@kitploit:~
sudo pacman -S crystal shards

2. Build

root@kitploit:~
crystal build --release mauidll.cr -o mauidll

mauidll को Crystal 1.20.x के साथ विकसित और परीक्षण किया गया था। यह केवल standard library का उपयोग करता है, इसलिए कोई भी उचित रूप से हाल का release काम करना चाहिए।

उपयोग

root@kitploit:~
./mauidll <assembly-store.so> [outdir]
ArgumentMeaning
assembly-store.soStore का path, जैसे libassemblies.arm64-v8a.blob.so
outdir (optional)Output directory, वर्तमान directory में dlls पर default होता है

उदाहरण:

root@kitploit:~
./mauidll /tmp/app64-v8a/libassembly-store.so /tmp/extracted

Output lines प्रत्येक assembly के लिए एक पंक्ति रिपोर्ट करती हैं (name: size -> decompressed size, valid PE), इसके बाद एक summary जैसे:

root@kitploit:~
Extracted 235 entries, valid PE (MZ) after extraction: 235/235

यह कैसे काम करता है

  1. Store फ़ाइल एक ELF object है। Assembly store एक non-loadable payload section में रहता है, जिसे mauidll ELF section headers के माध्यम से ढूंढता है (32- और 64-bit ELF दोनों समर्थित हैं)।
  2. Payload एक 20-byte XABA header से शुरू होता है: magic, version, entry count, index entry count और index size।
  3. Index के बाद descriptors आते हैं, प्रत्येक 28 bytes (mapping index, data offset, data size), फिर names की एक table (प्रति entry uint32 little-endian length + UTF-8 bytes)।
  4. प्रत्येक blob या तो पहले से compressed assembly है या raw। XALZ से शुरू होने वाला blob एक raw LZ4 block है (LZ4 frame format नहीं) जिसके पहले एक 12-byte header होता है जिसमें uncompressed size शामिल है; बाकी कुछ भी (MZ से शुरू होने वाला) verbatim संग्रहीत किया जाता है।
  5. Decompressed blobs को उनके assembly name के अंतर्गत डिस्क पर लिखा जाता है और जाँचा जाता है कि वे MZ PE signature से शुरू होते हैं।
टूल डाउनलोड करें