パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

知らぬ間にファイルに摺り込まれる情報、気にしてますか?」記事へのコメント

  • by Anonymous Coward on 2006年11月15日 0時15分 (#1058032)

    MicrosoftのコンパイラでPE型式の実行可能ファイルを作ると、MS-DOSのスタブプログラムとPEヘッダとの間に謎のデータが入ります。例えば、

    00000000 4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00
    00000010 B8 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00
    00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000030 00 00 00 00 00 00 00 00 00 00 00 00 F0 00 00 00
    00000040 0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68
    00000050 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F
    00000060 74 20 62 65 20 72 75 6E 20 69 6E 20 44 4F 53 20
    00000070 6D 6F 64 65 2E 0D 0D 0A 24 00 00 00 00 00 00 00
    00000080 1B F9 66 8E 5F 98 08 DD 5F 98 08 DD 5F 98 08 DD
    00000090 9C 97 55 DD 5D 98 08 DD DC 84 06 DD 5C 98 08 DD
    000000A0 30 87 02 DD 5A 98 08 DD 30 87 0C DD 5D 98 08 DD
    000000B0 5F 98 09 DD A4 98 08 DD 69 BE 02 DD 74 98 08 DD
    000000C0 98 9E 0E DD 5E 98 08 DD A0 B8 0C DD 5B 98 08 DD
    000000D0 52 69 63 68 5F 98 08 DD 00 00 00 00 00 00 00 00
    000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    000000F0 50 45 00 00 4C 01 05 00 AE 1C 1C 45 00 00 00 00

    で、79hからEFhの範囲のことです。これって何なんでしょう? 仕様上、MS-DOSのスタブプログラムとPEヘッダとの間を開ける必要はないので80hからPEヘッダを配置しても良いのですが。この部分の内容はプログラム毎に違います。

    この謎のデータが存在しないプログラムもあります。もちろんそれらも正しく動作する訳で...何なんでしょう???

    • リンク時のゴミとか。
      メモリの内容が (初期化せずに使用している為) 意図せずバイナリに含まれてしまう、
      ってな事例があったような。それと同じような感じじゃないでしょうか。
      私の場合だと、そこにコメントを埋めこんだりしてました。:-)
      親コメント

Stay hungry, Stay foolish. -- Steven Paul Jobs

処理中...