win-exec-calc-shellcode
छोटा null-free शेलकोड जो calc.exe निष्पादित करता है।
Windows 5.0-6.3 (2000, XP, 2003, 2008, 7, 8, 8.1) के x86 और x64 संस्करणों, सभी सर्विस पैक पर चलता है।
आकार (बिल्ड 306)
| प्लेटफ़ॉर्म |
आकार |
स्टैक संरेखण |
फ़ंक्शन रैपर |
फ़ंक्शन+रजिस्टर सहेजें |
फ़ंक्शन+स्टैक |
फ़ंक्शन+स्टैक+रजिस्टर |
| x86 |
72 |
75 |
77 |
77 |
84 |
84 |
| x64 |
85 |
90 |
98 |
105 |
106 |
112 |
| x86+x64 |
113 |
118 |
179 |
188 |
188 |
196 |
विशेषताएँ
- NUL-मुक्त
- Windows संस्करण और सर्विस पैक से स्वतंत्र।
- ISA से स्वतंत्र:
x86 (w32-exec-calc-shellcode) या x64 (w64-exec-calc-shellcode) आर्किटेक्चर
पर चलता है, या दोनों पर (win-exec-calc-shellcode)।
- स्टैक पॉइंटर को आवश्यकता पड़ने पर संरेखित किया जा सकता है (यदि आप
WinExec में क्रैश देख रहे हैं, तो स्टैक संरेखित संस्करण का उपयोग करें)।
- रजिस्टरों या स्टैक में मानों के बारे में कोई धारणा नहीं बनाई जाती है।
- x86: /3GB और
WoW64" संगत (पॉइंटर्स
0x80000000 से छोटे होने की धारणा नहीं बनाई गई है)।
- DEP /
ASLR
संगत: डेटा निष्पादित नहीं किया जाता, कोड संशोधित नहीं किया जाता।
- रजिस्टरों और रिटर्न को सहेजने और पुनर्स्थापित करने में सक्षम, PoC कोड में उपयोग के लिए जो
शेलकोड को एक फ़ंक्शन के रूप में कॉल करता है (
cdecl/stdcall/fastcall कॉलिंग कन्वेंशन का उपयोग करके।
क्रेडिट्स
Skylined और Peter Ferrie