実行可能ファイルの最後にバイナリ データを追加したいと考えています。これは、私のプログラムを単一のファイルにするためです。UpdateResource を使用してみましたが、特定のデータでバグが発生したため、別のソリューションを使用する必要があります。そのため、実際にデータが追加されているかどうかを判断するには、元のファイル サイズを知る必要があります。PE ヘッダーからこの情報を取得することは可能ですか?
ありがとう!
実行可能ファイルの最後にバイナリ データを追加したいと考えています。これは、私のプログラムを単一のファイルにするためです。UpdateResource を使用してみましたが、特定のデータでバグが発生したため、別のソリューションを使用する必要があります。そのため、実際にデータが追加されているかどうかを判断するには、元のファイル サイズを知る必要があります。PE ヘッダーからこの情報を取得することは可能ですか?
ありがとう!
この PE ファイル リーダーが役立つ場合があります。このソフトウェアを使用して、PE ヘッダーから適切な値を抽出できるはずです。完全なソースが提供されます。
http://www.objectmedia.ltd.uk/freeSoftware/peFileDLL.html
同じサイトに PE File Explorer (ソース付き) もあります。現在、ステータス ポイントが不足しているため、複数の URL を投稿することはできません。
PE ファイル エクスプローラーを使用すると、PE ファイルの内容を参照できます。
私が参照しているソフトウェアを作成しました (これは、Matt Pietrek による LIPOsuction と呼ばれるソフトウェア ツールによって何ヶ月も前に着想を得たものです)。
各チャンクのサイズを取得できれば、できるかもしれません。これは役立つかもしれません: