圧縮ソフトの自己解凍形式のように、入力したファイルを元に実行形式のEXEファイルを作成す
るプログラムを作りたいのですが、方法がまったく思い付きません。
いろいろ調べましたがやりかたが見つかりませんでした。
いったいどうすれば実行ファイルを作成できるのでしょうか?
開発環境はVC++.netです。
どうかよろしくお願いします。
UNLHA とかをダウンロードして解凍すると
ヘッダ・LIB・APIリファレンスも解凍されますよ
本当にプログラムで生成するとなると、PE ヘッダやらリロケートテーブルやらを生成すること
になり、マジで大変そうです。私もそのような情報を見かけたことはありません。
簡単な方法としては、元になる EXE を作成しておいてその EXE ファイルの末端にデータを追
記
して作成する方法があります。自らのファイルを fopen なりして追記されたデータまでシー
ク、
あとはバッファに読み取るなりしていろいろできます。
「いろいろ調べました」とのことですが、実際に何をどう調べたか書い
てくださると、あとからこの情報を使う人が同じことをしないですむの
で、時間の節約になります。
本題のほうですが、まずは
http://msdn.microsoft.com/msdnmag/issues/02/02/PE/default.aspx
http://support.microsoft.com/default.aspx?scid=kb;en-us;q121460
を読んでみてください。イメージがつかめるかもしれません。
みなさんありがとうございます。
masakiさんのリンク先を見ましたがやはり難しいですね。
とりあえずハリィさんの方法で試してみようと思います。
よくファイルの偽装なんかで使われている方法ですよね。
なんとかやってみます。
ありがとうございました。