
EXEをDLLのようにロードできるように変換します。
32ビットと64ビットのDLLの両方をサポートしています。
@guywhataguy のアイデアに触発されました。詳細はこちらをお読みください。
安定版ビルドはリリースから入手できます。
テストビルドはビルドサーバーからダウンロードできます(ビルドをクリックして「Artifacts」タブを選択してください)。
リポジトリをすべてのサブモジュールと一緒に取得するには、再帰的クローンを使用します:
git clone --recursive https://github.com/hasherezade/exe_to_dll.git
コマンドラインから exe_to_dll を実行します。引数:
args: <input_exe> <output_dll>
例:
exe_to_dll.exe test_case1.exe test_case1.dll
変換が成功すると、Start 関数をエクスポートするDLLが得られます。これは入力アプリケーションの元のエントリポイントです。

次のように実行してテストできます:
rundll32.exe test_case1.dll,Start