
एल्गोरिदमिक PE डी-ऑब्फस्केटर, शैनन एन्ट्रॉपी रडार, और इंसिडेंट ट्रायाज इंजन
Windows PE ट्रायाज, स्लाइडिंग-विंडो एंट्रॉपी विश्लेषण, और लोडर व क्रिप्टर में छिपे पेलोड का पता लगाने के लिए एक तेज़ CLI टूल।
___________ __ _________ __ .__
\_ _____/ _____/ |________ ____ ______ ___.__./ _____// |________|__|_____
| __)_ / \ __\_ __ \/ _ \\____ < | |\_____ \\ __\_ __ \ \____ \
| \ | \ | | | \( <_> ) |_> >___ |/ \| | | | \/ | |_> >
/_______ /___| /__| |__| \____/| __// ____/_______ /|__| |__| |__| __/
\/ \/ |__| \/ \/ |__|
अधिकांश त्वरित-ट्रायज टूल्स संपूर्ण PE सेक्शन्स या पूरी फ़ाइलों में शैनन एन्ट्रॉपी की गणना करते हैं। हमलावर आधुनिक लोडर्स में इस औसत प्रभाव का फ़ायदा उठाते हैं:
.rdata सेक्शन में जीरो से पैड किए गए 20 KB एन्क्रिप्टेड शेलकोड को छिपाने से सेक्शन-व्यापी एन्ट्रॉपी 5.5 से नीचे रहती है।0x90) या दोहराए जाने वाले डेलिमीटर्स के साथ इंटरलीव करने से स्कोर बिनाइन कोड के स्तर तक नीचे आ जाता है।UuidFromStringA) या IPv4 पतों (RtlIpv4StringToAddressA) में बदलने से डिस्क एन्ट्रॉपी रनटाइम पुनर्संयोजन तक लगभग 4.0 बनी रहती है।EntropyStrip सब-सेक्शन विश्लेषण और संरचनात्मक जाँचों के माध्यम से इन अंधे धब्बों का समाधान करता है।
UuidFromString और RtlIpv4StringToAddress स्टेजिंग प्रिमिटिव्स और फ़ॉर्मेटेड UUID स्ट्रिंग्स के क्लस्टर्स की पहचान करता है।--yara [PATH] के माध्यम से कस्टम नियमों को एकीकृत करता है। ज़ीरो-डिपेंडेंसी निष्पादन के लिए एक शुद्ध-Python फ़ॉलबैक स्कैनर शामिल है।RT_RCDATA पेलोड्स को निकालता है।--bazaar के माध्यम से ऑप्ट-इन हैश प्रतिष्ठा लुकअप।WIN_CERTIFICATE डायरेक्टरी सीमाओं और NSIS 0xdeadbeef हेडर्स को मान्य करता है ताकि हस्ताक्षरित सॉफ़्टवेयर और इंस्टॉलर गलत तरीके से स्कोर न किए जाएँ।--dump का उपयोग करें।Windows, Linux या macOS पर Python 3.8+ आवश्यक है।
pip install entropystrip
या स्रोत से इंस्टॉल करें:
git clone https://github.com/dwexi/entropystrip.git
cd entropystrip
pip install -e .
usage: entropystrip [-h] [-v] [-r] [--dump] [--deep] [-i] [--install]
[--uninstall] [--html HTML] [--json JSON]
[--yara [RULE_PATH]] [--bazaar] [--bazaar-key KEY]
[target]
EntropyStrip: PE De-obfuscator, Shannon Entropy Radar, and Incident Triage Engine
positional arguments:
target Path to Windows executable (.exe / .dll) or directory
options:
-h, --help show this help message and exit
-v, --version Show program's version number and exit
-r, --recursive Recursively scan subdirectories
--dump Carve high-entropy payloads to extracted_payloads/
--deep Deep forensic triage: MITRE ATT&CK mapping, entry point disassembly, hashes
-i, --interactive Launch interactive triage wizard
--install Install EntropyStrip globally to Windows PATH
--uninstall Uninstall EntropyStrip from Windows PATH
--html HTML Path to write standalone HTML report
--json JSON Path to write machine-readable JSON telemetry
--yara [RULE_PATH] Scan with YARA rules (uses bundled threats.yar by default, or custom file/dir)
--bazaar Query MalwareBazaar (abuse.ch) for sample hash intelligence and signatures
--bazaar-key KEY MalwareBazaar API Auth-Key (overrides MALWAREBAZAAR_API_KEY environment variable)
YARA स्कैनिंग के साथ एकल बाइनरी का विश्लेषण करें:
entropystrip target.exe --yara
कस्टम YARA नियमों के साथ स्कैन करें और MalwareBazaar खतरा सूचना क्वेरी करें:
entropystrip suspicious.exe --yara my_rules.yar --bazaar
MITRE ATT&CK मैपिंग और डिसअसेम्बली के साथ गहन फॉरेंसिक ट्रायज:
entropystrip suspicious.exe --deep
छिपे हुए पेलोड बफ़र्स और एम्बेडेड संसाधनों को निकालें:
entropystrip suspicious.exe --dump
extracted_payloads/payload_<sha256>_sec<index>_<section>.bin में निकाले गए पेलोड लिखे जाते हैं।
एक स्टैंडअलोन HTML रिपोर्ट निर्यात करें:
entropystrip sample.exe --html report.html
स्वचालित अभियान क्लस्टरिंग के साथ पूरी डायरेक्टरी का ट्राइएज करें:
entropystrip "C:\IncidentTriage" -r --html incident_report.html
शैनन एंट्रॉपी प्रति बाइट 0.00 से 8.00 बिट्स तक सूचना घनत्व मापती है:
| एंट्रॉपी सीमा | विशिष्ट सामग्री | टिप्पणियाँ |
|---|---|---|
0.00 - 2.00 | शून्य-पैडिंग, विरल तालिकाएँ | संरेखण पैडिंग, अनइनिशियलाइज़्ड बफ़र्स |
2.00 - 5.50 | मानक ASCII, कॉन्फ़िगरेशन | एप्लिकेशन मेटाडेटा, पठनीय स्ट्रिंग्स |
5.50 - 6.60 | नेटिव कंपाइल्ड मशीन कोड | मानक x86/x64 निर्देश (.text) |
6.60 - 7.30 | संपीड़ित एसेट्स | बिटमैप्स, आइकन, zlib/deflate स्ट्रीम |
7.40 - 8.00 | क्रिप्टोग्राफ़िक सिफरटेक्स्ट | एन्क्रिप्टेड पेलोड या पैक्ड शेलकोड |
MIT लाइसेंस। विवरण के लिए LICENSE देखें।