実行ファイルを出力するプログラム – プログラミング – Home

実行ファイルを出力するプログラム
 
通知
すべてクリア

[解決済] 実行ファイルを出力するプログラム


14
 14
(@14)
ゲスト
結合: 22年前
投稿: 2
Topic starter  

圧縮ソフトの自己解凍形式のように、入力したファイルを元に実行形式のEXEファイルを作成す
るプログラムを作りたいのですが、方法がまったく思い付きません。

いろいろ調べましたがやりかたが見つかりませんでした。
いったいどうすれば実行ファイルを作成できるのでしょうか?

開発環境はVC++.netです。
どうかよろしくお願いします。


引用未解決
トピックタグ
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

UNLHA とかをダウンロードして解凍すると
ヘッダ・LIB・APIリファレンスも解凍されますよ


返信引用
ハリィ
 ハリィ
(@ハリィ)
ゲスト
結合: 22年前
投稿: 14
 

本当にプログラムで生成するとなると、PE ヘッダやらリロケートテーブルやらを生成すること
になり、マジで大変そうです。私もそのような情報を見かけたことはありません。
簡単な方法としては、元になる EXE を作成しておいてその EXE ファイルの末端にデータを追

して作成する方法があります。自らのファイルを fopen なりして追記されたデータまでシー
ク、
あとはバッファに読み取るなりしていろいろできます。


返信引用
masaki
 masaki
(@masaki)
ゲスト
結合: 22年前
投稿: 17
 

「いろいろ調べました」とのことですが、実際に何をどう調べたか書い
てくださると、あとからこの情報を使う人が同じことをしないですむの
で、時間の節約になります。

本題のほうですが、まずは
http://msdn.microsoft.com/msdnmag/issues/02/02/PE/default.aspx
http://support.microsoft.com/default.aspx?scid=kb;en-us;q121460
を読んでみてください。イメージがつかめるかもしれません。


返信引用
14
 14
(@14)
ゲスト
結合: 22年前
投稿: 2
 

みなさんありがとうございます。
masakiさんのリンク先を見ましたがやはり難しいですね。
とりあえずハリィさんの方法で試してみようと思います。
よくファイルの偽装なんかで使われている方法ですよね。
なんとかやってみます。

ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました