
मैं C++ सीखने और Windows सिस्टम पर स्थापित ड्राइवरों का प्रारंभिक मूल्यांकन प्राप्त करने के लिए यह उपकरण लिख रहा हूँ (जैसे OEM या उद्यमों द्वारा विकसित मास्टर छवियाँ)। इसका उद्देश्य लक्ष्य चयन, कम-लटकते फल खोजने, और गहन-गोता बाइनरी विश्लेषण में कुछ सहायता प्रदान करना है। वर्तमान में अस्थिर, सक्रिय विकासाधीन।
मैंने इन उपयोग-मामलों के लिए 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
DIRT::Main::ExportCSV() का उपयोग करके CSV आउटपुट भी उपलब्ध है:

जैक्सन थुरैसामी (2018)। कोड @hFireF0X द्वारा WinObjEx64 परियोजना से अत्यधिक व्युत्पन्न है।
MIT