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