win-exec-calc-shellcode
شيل كود صغير خالٍ من NUL ينفّذ calc.exe.
يعمل على إصدارات x86 وx64 من ويندوز 5.0-6.3 (2000، XP، 2003، 2008، 7، 8، 8.1)، مع جميع حزم الخدمات.
الأحجام (build 306)
| المنصة | الحجم | محاذاة المكدس | غلاف الدالة | الدالة+حفظ السجلات | الدالة+المكدس | الدالة+المكدس+السجلات |
| x86 | 72 | 75 | 77 | 77 | 84 | 84 |
| x64 | 85 | 90 | 98 | 105 | 106 | 112 |
| x86+x64 | 113 | 118 | 179 | 188 | 188 | 196 |
الميزات
- خالٍ من NUL
- مستقل عن إصدار ويندوز وحزمة الخدمات.
- 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