オリジナルの作成者https://github.com/z175
https://github.com/thecruzによって更新および改善されました
https://github.com/tygolが手紙を書いたMDL割り当て
https://github.com/herooyyy/が書いた独立ページ割り当て
Windows 10 1607からWindows 11 26100.1882までテスト
主にUnknownCheats Forum https://www.unknowncheats.me/forum/members/1117395.htmlで更新します
KDMAPPERは、IQVW64E.SYS Intelドライバーを悪用してメモリに手動でマッピングするシンプルなツールです。
注:定義disable_outputを追加して、すべてのコンソール出力を削除します
注:バイナリの生成コードを削減するために、Helloworldの例のようにカスタムエントリポイントを設定したように推奨できます
Works with /GS- compiled drivers
Hooks NtAddAtom which exists everywhere and is rarely called
Clears MmUnloadedDrivers
Clears PiDDBCacheTable
Clears g_KernelHashBucketList
Clears Wdfilter RuntimeDriverList RuntimeDriverCount and RuntimeDriverArry
Use NtLoadDriver and NtUnloadDriver for less traces
Prevent load if DeviceNal exists (Prevents BSOD)
Header section skipped while copying driver to kernel
Added param --free to automatically unmap the allocated memory
Added param --mdl to map in mdl memory
Added param --indPages to map in allocated independent pages
Added param --PassAllocationPtr to pass allocation ptr as first param
Added the possibility to modify params before call driver entry
Now you can pass directly bytes to mapdriver function
Return from driver entry fastest as you can to prevent unexpected calls or patch guard, don't ever create a infinite while loop in the driver entry, create a thread or any other procedure to keep code running (if you can't close kdmapper you are doing it wrong)
Disable vulnerable driver list if enabled https://support.microsoft.com/en-au/topic/kb5020779-the-vulnerable-driver-blocklist-after-the-october-2022-preview-release-3fcbe13a-6013-4118-b584-fcfbc6a09936
思い出させるように、ドライバーエントリでは、 DriverObjectとRegistryPathは、何かを指定しない限りヌルです!これは手動マッピングドライバーであり、通常の読み込み手順ではありません
多くの人が脆弱なドライバーをロードするこのエラーについて私に尋ねます。どちらも彼のドライバーが常に走っているので、どちらもFaceIT ACによって引き起こされますあなたはそれをアンインストールする必要があります
証明書は脆弱であるとブロックされており、マッパーはstatus_image_cert_revokedのステータスを返します。マイクロソフトの詳細
脆弱なドライバーリストを無効にしたい場合は、regedit.exeを開く必要があります。hkey_local_machine system currentcontrolset control ci configにアクセスし、dword with value 0と再起動して変更を適用する「Vulnerableadreadriverblocklistenable」を設定します。
楽しむ!!
Pullリクエストを作成することに興味がある人がいる場合
自己実行のセルフクリーニング?
一般的な読み込みエラーのメッセージ?