Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
SdoKeyCrypt-sys-local-privilege-elevation — CVE-2019-9729. تم النقل من https://github.com/DoubleLabyrinth/SdoKeyCrypt-sys-local-privilege-elevation | Kitploit
أدوات/GitHubGitHub/hypersine/sdokeycrypt-sys-local-privilege-elevation
تصعيد الامتيازاتتحليل الثغرات الأمنيةالاستغلالشيل كوداستغلال الملفات الثنائية
GitHubhypersine/sdokeycrypt-sys-local-privilege-elevation

SdoKeyCrypt-sys-local-privilege-elevation

CVE-2019-9729. تم النقل من https://github.com/DoubleLabyrinth/SdoKeyCrypt-sys-local-privilege-elevation

عرض المستودع

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
8426منذ 7 سنواتتمت المراجعة من قبل Kitploit

SdoKeyCrypt.sys - ثغرة رفع الامتيازات المحلية

1. ما هو SdoKeyCrypt.sys؟

SdoKeyCrypt.sys هو برنامج تشغيل لحماية لوحة المفاتيح للعبة MMORPG، وهي لعبة تقمص أدوار متعددة اللاعبين عبر الإنترنت، تدعى MapleStory Online والتي تنشرها Shanda Group في الصين.

الموقع الرسمي للعبة: http://mxd.sdo.com. (اللغة: الصينية)

سيتم تنزيل برنامج التشغيل هذا وتثبيته في مجلد C:\Windows\System32\ عند تشغيل اللعبة لأول مرة. نظرًا لأن اللعبة كبيرة جدًا، حوالي 13.11 جيجابايت، فقد قمت هنا بعمل نسخة احتياطية SdoKeyCrypt.sys لأي شخص يريد إعادة إنتاج هذا الاستغلال.

SdoKeyCrypt.sys هو بالتأكيد رسمي ولم يتم تعديله من قبل أي شخص.

يمكنك رؤية توقيع ملخص صحيح موقع من قبل Shanda Computer (Shanghai) Co., Ltd. مما يؤكد أن SdoKeyCrypt.sys مصنوع بالفعل بواسطة Shanda.

2. ما سبب الثغرة؟

في روتين معالجة IRP_MJ_DEVICE_CONTROL، عندما يكون كود IOCTL هو (DWORD)(-0x7FFF3FFC + 0x18) = 0x8000c01c، لا يقوم برنامج التشغيل بمعالجة البيانات الممررة من مساحة المستخدم بشكل صحيح، مما يتسبب في أن تكون قيمة الحجم سالبة بحيث يحدث underflow في الكومة.

بمساعدة رش الكومة (heap spraying) والمعروف أيضًا بهجوم pool-Feng-Shui، يمكن تعطيل SMEP وتشغيل أي shellcode في وضع kernel لتحقيق رفع الامتيازات المحلية.

3. كيفية استخدام كود PoC؟

باستخدام مترجم Microsoft Visual C++ x64 (الذي يدعم c++11)

root@kitploit:~
$ cl poc.cpp /Fe:poc.exe /link /dynamicbase:no /fixed ntdll.lib

تم الاختبار على Visual Studio 2017 Community، وفيما يلي مثال على المخرجات:

root@kitploit:~
C:\Github\SdoKeyCrypt-sys-local-privilege-elevation>cl poc.cpp /Fe:poc.exe /link /dynamicbase:no /fixed ntdll.lib
Microsoft (R) C/C++ Optimizing Compiler Version 19.16.27027.1 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

poc.cpp
Microsoft (R) Incremental Linker Version 14.16.27027.1
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:poc.exe
/dynamicbase:no
/fixed
ntdll.lib
poc.obj

ثم تأكد من تحميل SdoKeyCrypt.sys وتشغيل poc.exe مباشرة. إذا لم يكن هناك خطأ، يجب أن تحصل على شل nt authority\system.

4. لقطة شاشة

تم اختبار كود PoC ويعمل بشكل جيد على Win10 1709 و Win10 1803.

ومع ذلك، فهو لا يعمل على Win10 1809 الذي يستخدم تجمعًا مدعومًا بالكومة (heap-backed pool) يخفف من هجوم رش الكومة. لكنه يمكن أن يتسبب في BSOD، لذلك هناك ثغرة رفض الخدمة المحلية على الأقل.

فيما يلي فيديو اختبار على Win10 1803 17134.619.

تنزيل الأداة