
أداة الاستطلاع الأولي للسائقين
أنا أكتب هذه الأداة لتعلم لغة C++ والحصول على تقييم أولي للتعريفات المثبتة على نظام Windows (مثل الصور الرئيسية التي طورتها الشركات المصنعة الأصلية أو المؤسسات). من المفترض أن تساعد في اختيار الهدف، والعثور على الثغرات السهلة، وبعض المساعدة في التحليل الثنائي المتعمق. غير مستقرة حالياً، قيد التطوير النشط.
لقد استخدمت مجموعة من DeviceTree وWinObjEx64 وWinDbg لحالات الاستخدام هذه. إنها عملية يدوية شاقة لا تتوسع بسهولة، لذا تحاول DIRT فقط جعلها أكثر ملاءمة.
يجب أن يتم تجميع هذا مع Visual Studio 2015 أو إصدار أحدث.
bcdedit -debug on من موجه الأوامر بصلاحيات إدارية.kldbgdrv.sys (الموجود مع WinDbg) في نفس المسار الذي يحتوي على DIRT.exe.DIRT.exe > output.txt بصلاحيات إدارية.يمكن استخدام المحولين --lp-only و --no-msft لتصفية النتائج.
فيما يلي نموذج من المخرجات لمعرفة ما يمكن توقعه:
DIRT v0.1.0: Driver Initial Reconnaisance Tool (@Jackson_T)
Repository: https://github.com/jthuraisamy/DIRT
Compiled on: Aug 22 2018 00:01:04
INFO: Hiding Microsoft drivers (--no-msft).
INFO: Only showing drivers that low-privileged users can interface with (--lp-only).
Capcom: Capcom
Path: C:\Windows\System32\Capcom.sys
DispatchDeviceControl: 0xFFFFF8024C9A0590
Devices: 1
└── \Device\Htsysm72FB (open DACL, 1 symlinks)
└── \\.\Global\Htsysm72FB
SmbDrvI: SmbDrvI (Synaptics Incorporated)
Path: C:\WINDOWS\System32\drivers\Smb_driver_Intel.sys - Hooked by Wdf01000 (Microsoft Corporation)
DispatchDeviceControl: 0xFFFFF808212C72B0
Devices: 1
└── \Device\SmbDriver (open DACL, 1 symlinks)
└── \\.\Global\SmbDriver
nvlddmkm: nvlddmkm
Path: C:\Windows\System32\DriverStore\FileRepository\nvlt.inf_amd64_ed3ba3fb30d4dd86\nvlddmkm.sys
DispatchDeviceControl: 0xFFFFF80822D074D0
Devices: 2
├── \Device\NvAdminDevice (open DACL, 1 symlinks)
│ └── \\.\Global\NvAdminDevice
└── \Device\UVMLiteController0x1 (open DACL, 1 symlinks)
└── \\.\Global\UVMLiteController
تتوفر أيضاً مخرجات بتنسيق CSV باستخدام الدالة DIRT::Main::ExportCSV():

جاكسون ثوريسامي (2018). الكود مشتق بشكل كبير من مشروع WinObjEx64 بواسطة @hFireF0X.
MIT