
取り組んでいるPEハックの一部(シェルコードローダー、パッカー、すべてWIP)
このリポジトリには、私がPE(ポータブル実行可能)ファイルの改変作業に使っている、ある種のプレイグラウンドがあります。 このコードはWindows向けにLLVMでコンパイルする必要があります。なぜなら、通常のWin32 CRTの使用を置き換えるために、いくつかの組み込み関数(intrinsic関数、例えばmemset)を置き換え/再定義しているからです。
プロジェクトshellcodeには、.exeファイルにコンパイルされるシェルコードが含まれています。extract.pyスクリプトは、コンパイルされたコードを.exeファイルからshellcode.binファイルに抽出し、ネイティブWin32アプリケーションからシェルコードとして読み込めるようにします。
shellcode_testは、これをテストするためのデフォルトのシェルコードローダーを実装しています。
これらのファイルには、Win32 API関連の処理に使用する基本的なサポートヘッダーと、基本的なCRTの代替として追加したものを含めています。
ログ記録用のヘルパー関数と、デバッグコンソール(実行可能なコマンドを含む)が含まれています。これらはまだ特別な用途はありませんが、きっと使い道が見つかるでしょう。
後で.exeファイルのパッカー(これがローダーになります)を書くために使用するスタブPEファイルです。
PEパッカーのテストに使用する基本的なC/C++アプリケーションが含まれています。