Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
msidump — MSI Dump - एक उपकरण जो दुर्भावनापूर्ण MSI इंस्टॉलेशन पैकेजों का विश्लेषण करता है, फ़ाइलों, स्ट्रीम, बाइनरी डेटा निकालता है और YARA स्कैनर को शामिल करता है। | Kitploit
उपकरण/GitHubGitHub/mgeeky/msidump
स्थैतिक विश्लेषणफोरेंसिकमालवेयर विश्लेषणबाइनरी विश्लेषण
GitHubmgeeky/msidump

msidump

MSI Dump - एक उपकरण जो दुर्भावनापूर्ण MSI इंस्टॉलेशन पैकेजों का विश्लेषण करता है, फ़ाइलों, स्ट्रीम, बाइनरी डेटा निकालता है और YARA स्कैनर को शामिल करता है।

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

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
वेबसाइट

msidump

MSI Dump - एक उपकरण जो दुर्भावनापूर्ण MSI इंस्टॉलेशन पैकेजों का विश्लेषण करता है, फ़ाइलें, स्ट्रीम, बाइनरी डेटा निकालता है और इसमें YARA स्कैनर शामिल है।

मैक्रो-सक्षम Office दस्तावेज़ों पर हम तुरंत oletools mraptor का उपयोग करके यह निर्धारित कर सकते हैं कि दस्तावेज़ दुर्भावनापूर्ण है या नहीं। यदि हम इसका और विस्तार से विश्लेषण करना चाहते हैं, तो हम oletools olevba या oledump का उपयोग कर सकते हैं।

दुर्भावनापूर्ण MSI फ़ाइलों का विश्लेषण करने के लिए, अब तक हमारे पास केवल एक ही था, लेकिन विश्वसनीय और भरोसेमंद lessmsi। हालाँकि, lessmsi उन सुविधाओं को लागू नहीं करता है जिनकी मुझे तलाश थी:

  • त्वरित ट्राइएज
  • बाइनरी डेटा निष्कर्षण
  • YARA स्कैनिंग

इसलिए यहाँ msidump काम आता है।

विशेषताएँ

यह उपकरण त्वरित ट्राइएज के साथ-साथ दुर्भावनापूर्ण MSI कॉर्पोरा की विस्तृत जाँच में मदद करता है। यह हमें इसकी अनुमति देता है:

  • तुरंत यह निर्धारित करें कि फ़ाइल संदिग्ध है या नहीं।
  • सभी MSI तालिकाओं को सूचीबद्ध करें और विशिष्ट रिकॉर्ड डंप करें
  • CAB से सभी फ़ाइलें, CustomActions से स्क्रिप्ट, बाइनरी डेटा निकालें
  • सभी आंतरिक डेटा और रिकॉर्ड को YARA नियमों से स्कैन करें
  • आंतरिक डेटा प्रकार निर्धारित करने के लिए file/MIME प्रकार अनुमान का उपयोग करता है

इसे एक ब्लॉग पोस्ट के सहयोगी उपकरण के रूप में बनाया गया था जिसे मैंने यहाँ जारी किया:

  • MSI Shenanigans. Part 1 - Offensive Capabilities Overview

सीमाएँ

  • कार्यक्रम अभी भी प्रारंभिक अल्फ़ा संस्करण में है, चीज़ों के टूटने और ट्राइएज/पार्सिंग तर्क के बदलने की उम्मीद है
  • Win32 COM WindowsInstaller.Installer इंटरफेस पर इस उपकरण की भारी निर्भरता के कारण, वर्तमान में नेटिव Linux प्लेटफ़ॉर्म का समर्थन करना संभव नहीं है। हो सकता है wine python msidump.py मदद कर सके, लेकिन अभी तक इसका प्रयास नहीं किया गया है।

उपयोग के मामले

  1. YARA नियम के साथ बढ़ाए गए संदिग्ध MSI का त्वरित ट्राइएज करें:
root@kitploit:~
cmd> python msidump.py evil.msi -y rules.yara

1.png

यहाँ हम देख सकते हैं कि इनपुट MSI में संदिग्ध VBScript इंजेक्ट किया गया है और इसमें कई निष्पादन योग्य फ़ाइलें मौजूद हैं।

  1. अब हम केवल उस रिकॉर्ड को निकालकर इस VBScript को करीब से देखना चाहते हैं।

हम ट्राइएज तालिका से देखते हैं कि यह Binary तालिका में मौजूद था। आइए इसे प्राप्त करें:

root@kitploit:~
python msidump.py putty-backdoored.msi -l binary -i UBXtHArj

हम निर्दिष्ट कर सकते हैं कि किस रिकॉर्ड को डंप करना है, या तो उसके नाम/ID से या उसके इंडेक्स नंबर से (यहाँ वह 7 होगा)।

2.png

आइए एक और उदाहरण देखें। इस बार Binary तालिका में एक निष्पादन योग्य फ़ाइल संग्रहीत है जो इंस्टॉलेशन के दौरान निष्पादित की जाएगी:

3.png

उस फ़ाइल को निकालने के लिए हम इसका उपयोग करेंगे:

root@kitploit:~
python msidump.py evil2.msi -x binary -i lmskBju -O extracted

जहाँ:

  • -x binary Binary तालिका की सामग्री निकालने के लिए कहता है
  • -i lmskBju निर्दिष्ट करता है कि कौन सा रिकॉर्ड निकालना है
  • -O extracted आउटपुट निर्देशिका सेट करता है

4.png

सर्वोत्तम आउटपुट अनुभव के लिए, अधिकतम कंसोल विंडो पर टूल चलाएँ या आउटपुट को फ़ाइल में रीडायरेक्ट करें:

root@kitploit:~
python msidump.py [...] -o analysis.log

पूर्ण उपयोग

root@kitploit:~
PS D:\> python .\msidump.py --help
options:
  -h, --help            show this help message and exit

Required arguments:
  infile                Input MSI file (or directory) for analysis.

Options:
  -q, --quiet           Surpress banner and unnecessary information. In triage mode, will display only verdict.
  -v, --verbose         Verbose mode.
  -d, --debug           Debug mode.
  -N, --nocolor         Dont use colors in text output.
  -n PRINT_LEN, --print-len PRINT_LEN
                        When previewing data - how many bytes to include in preview/hexdump. Default: 128
  -f {text,json,csv}, --format {text,json,csv}
                        Output format: text, json, csv. Default: text
  -o path, --outfile path
                        Redirect program output to this file.
  -m, --mime            When sniffing inner data type, report MIME types

Analysis Modes:
  -l what, --list what  List specific table contents. See help message to learn what can be listed.
  -x what, --extract what
                        Extract data from MSI. For what can be extracted, refer to help message.

Analysis Specific options:
  -i number|name, --record number|name
                        Can be a number or name. In --list mode, specifies which record to dump/display entirely. In --extract mode dumps only this particular record to --outdir
  -O path, --outdir path
                        When --extract mode is used, specifies output location where to extract data.
  -y path, --yara path  Path to YARA rule/directory with rules. YARA will be matched against Binary data, streams and inner files

------------------------------------------------------

- What can be listed:
    --list CustomAction     - Specific table
    --list Registry,File    - List multiple tables
    --list stats            - Print MSI database statistics
    --list all              - All tables and their contents
    --list olestream        - Prints all OLE streams & storages.
                              To display CABs embedded in MSI try: --list _Streams
    --list cabs             - Lists embedded CAB files
    --list binary           - Lists binary data embedded in MSI for its own purposes.
                              That typically includes EXEs, DLLs, VBS/JS scripts, etc

- What can be extracted:
    --extract all           - Extracts Binary data, all files from CABs, scripts from CustomActions
    --extract binary        - Extracts Binary data
    --extract files         - Extracts files
    --extract cabs          - Extracts cabinets
    --extract scripts       - Extracts scripts

------------------------------------------------------

TODO (करने के लिए शेष)

  • ट्राइएज तर्क अभी भी थोड़ा अस्थिर है, मुझे इस पर बहुत गर्व नहीं है। अतः यह निरंतर पुनर्डिज़ाइन और आगे के संशोधनों का विषय होगा
  • व्यापक परीक्षण नमूनों के कॉर्पस पर इसका परीक्षण करें
  • पासवर्ड के साथ इनपुट ZIP अभिलेखागार के लिए समर्थन जोड़ें
  • केवल एक फ़ाइल के साथ काम करने के बजाय YARA नियमों से भरी पूरी निर्देशिका को शामिल करने का समर्थन जोड़ें
  • वर्तमान में, उपकरण उनके नंबरों का आकलन करके दुर्भावनापूर्ण CustomAction Type का मिलान करता है, जिससे बचा जा सकता है।
    • टाइप नंबर को ठीक से उपभोग करने और झंडों में विघटित करने के लिए इसे फिर से तैयार करने की आवश्यकता है।

उपकरण का नाम

जाहिर है, जब मैं अपने उपकरण का नाम रख रहा था, तो मैंने यह जाँचने के बारे में नहीं सोचा कि क्या यह पहले से लिया गया है। एक और उपकरण है जिसका नाम msidump है जो msitools GNU पैकेज का हिस्सा है:

  • msidump

☕ सहायता दिखाएँ ☕

यह और अन्य प्रोजेक्ट नींद हराम रातों और बहुत सारी मेहनत का परिणाम हैं। यदि आपको मेरा काम पसंद है और आप सराहना करते हैं कि मैं हमेशा समुदाय को कुछ न कुछ वापस देता हूँ, मेरे लिए एक कॉफी खरीदने पर विचार करें (या बेहतर एक बियर) बस धन्यवाद कहने के लिए! 💪


root@kitploit:~
Mariusz Banach / mgeeky, (@mariuszbit)
<mb [at] binary-offensive.com>
टूल डाउनलोड करें