プロが教えるわが家の防犯対策術!

 実行ファイルの中に、バイナリエディタでデータを埋め込みたいのですが、どこに埋め込めばいいのでしょうか。

 試しに、実行ファイルの最後尾に埋め込んでみたのですが、とりあえず正常に起動しました。でも、どこかの処理が壊れていそうで心配です。

 「ここなら埋め込んでも大丈夫」という場所があれば教えて下さい。
(OSはWindows2000です。)

 どうぞ、よろしくお願いします。

A 回答 (2件)

 PEフォーマットについてはtaka_tetsuさんがおっしゃった文献に載って


います。ただかなり難解かもしれません。(^^;

そこを噛み砕いて。

 まず最後尾につけるという点についてですが問題はないと思います。PE
フォーマットには「プログラムコード」「データ」「リソース」などが
分けられて入っています。それぞれにはデータはここから、どれくらいの
サイズ入っていて、実行時にはここに展開するという情報が入っています
ので最後に追加しただけでは問題は起こりません。ただし、PEフォーマッ
トにはCRCのオプションがあります。一般的なアプリケーションでは必要
ありませんが、デバイスドライバなど信頼性が要求されるファイルについ
てはCRCが付加されることになります。

推奨されるアプローチとしては

・リソースとしてデータを追加。
・新しいセクションを定義し、そこにオリジナルデータを格納する。

のがいいでしょう。
    • good
    • 0

Win32の実行ファイルの形式は、PEフォーマットという形式です。


これについて調べれば、埋め込んでも影響がでない個所を見つけられるのでは?と思います。

PEフォーマットの説明は、MSDNで私は見つけました。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!