
أداة Windows لعرض، الحصول، تعيين، حماية، وإلغاء حماية مستويات حماية العمليات (PP/L) لأغراض التصحيح، الفحص، ورفع الامتيازات.
تتيح لك هذه الأداة سرد العمليات المحمية، والحصول على مستوى الحماية لعملية معينة، أو تعيين مستوى حماية عشوائي. لمزيد من المعلومات، يمكنك قراءة منشور المدونة هذا: Debugging Protected Processes.
يمكنك الحصول على نسخة من برنامج تشغيل MSI RTCore64.sys هنا: PPLKiller/driver.
إخلاء مسؤولية: وغني عن القول أنه يجب ألا تقوم أبدًا بتثبيت برنامج التشغيل هذا على جهازك المضيف. استخدم جهازًا افتراضيًا!
sc.exe create RTCore64 type= kernel start= auto binPath= C:\PATH\TO\RTCore64.sys DisplayName= "Micro - Star MSI Afterburner"
net start RTCore64
سرد العمليات المحمية.
PPLcontrol.exe list
الحصول على مستوى الحماية لعملية معينة.
PPLcontrol.exe get 1234
تعيين مستوى حماية عشوائي.
PPLcontrol.exe set 1234 PPL WinTcb
حماية عملية غير محمية بمستوى حماية عشوائي. سيؤدي هذا أيضًا إلى ضبط مستويات التوقيع تلقائيًا وفقًا لذلك.
PPLcontrol.exe protect 1234 PPL WinTcb
إلغاء حماية عملية محمية. سيؤدي هذا إلى تعيين مستوى الحماية إلى 0 (أي None) ومستويات توقيع EXE/DLL إلى 0 (أي Unchecked).
PPLcontrol.exe unprotect 1234
net stop RTCore64
sc.exe delete RTCore64
يحتاج WinDbg فقط إلى فتح العملية المستهدفة، لذا يمكنك استخدام PPLcontrol لتعيين مستوى حماية عشوائي لعملية windbg.exe الخاصة بك.
windbg.exe.C:\Temp>tasklist | findstr /i windbg
windbg.exe 1232 Console 1 24,840 K
C:\Temp>PPLcontrol.exe protect 1232 PPL WinTcb
[+] The Protection 'PPL-WinTcb' was set on the process with PID 1232, previous protection was: 'None-None'.
[+] The Signature level 'WindowsTcb' and the Section signature level 'Windows' were set on the process with PID 1232.
بالإضافة إلى فتح العملية المستهدفة، يقوم مراقب API (API Monitor) بحقن DLL فيها. لذلك، لن يكون تعيين مستوى حماية عشوائي على عملية apimonitor.exe كافيًا. نظرًا لأن DLL المحقون غير موقّع بشكل صحيح لهذا الغرض، فمن المرجح أن يمنع علامة توقيع القسم (Section signature flag) للعملية المستهدفة تحميله. ومع ذلك، يمكنك تعطيل الحماية مؤقتًا على العملية المستهدفة، وبدء مراقبتها، واستعادة الحماية بعد ذلك مباشرة.
Failed to load module in target process - Error: 577, Windows cannot verify the digital signature for this file. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source.
C:\Temp>tasklist | findstr /i target
target.exe 1337 Services 1 14,160 K
C:\Temp>PPLcontrol.exe get 1337
[+] The process with PID 1337 is a PPL with the Signer type 'WinTcb' (6).
C:\Temp>PPLcontrol.exe unprotect 1337
[+] The process with PID 1337 is no longer a PP(L).
C:\Temp>PPLcontrol.exe protect 1337 PPL WinTcb
[+] The Protection 'PPL-WinTcb' was set on the process with PID 1337, previous protection was: 'None-None'.
[+] The Signature level 'WindowsTcb' and the Section signature level 'Windows' were set on the process with PID 1337.
Release/x64 (لا يتم دعم x86 وربما لن يتم دعمه أبدًا).