1

代替テキスト

上記はMS-DOSヘッダーフィールドの完全なリストですが、どれが必須でどれがオプションかわかりません。誰か知っていますか?

4

3 に答える 3

4

PE イメージを作成しようとしている場合、e_magic(マジック ナンバー) とelfanew(新しい exe ヘッダーのファイル アドレス) は、入力する必要がある唯一の必須フィールドです。PE構造elfanewを指している必要があります。IMAGE_NT_HEADER

于 2011-05-23T04:38:41.937 に答える
2

2006 年にさかのぼると、誰かが世界で最も小さな PE を作りたいと考えていました。このために、彼は小さな PE Fuzzer を作成しました。可能な限り最小のコードベースで。

return 42;

彼は次のサイズの PE を取得することに成功しました。忙しすぎてページ全体を読むことができません。結果の概要を以下に示します。

  • 最小の PE ファイル: 97 バイト
  • Windows 2000 で可能な最小の PE ファイル: 133 バイト
  • WebDAV 経由でファイルをダウンロードして実行する最小の PE ファイル: 133 バイト

ここで彼の作品を確認できます: http://www.phreedom.org/research/tinype/

彼はまた、必要なヘッダー値についても述べています。これらは:

  • e_magic
  • e_lfanew
  • 機械
  • セクション数
  • SizeOfOptionalHeader
  • 特徴

オプションのヘッダー:

  • 魔法
  • AddressOfEntryPoint
  • イメージベース
  • 断面配置
  • FileAlignment
  • MajorSubsystemVersion
  • 画像のサイズ
  • SizeOfHeaders
  • サブシステム
  • SizeOfStackCommit
  • SizeOfHeapReserve
于 2012-12-17T08:54:49.337 に答える
0

MS-DOSの場合、すべてのヘッダーは必須です。

Win9x以降の場合、e_lfanewはイメージの先頭からIMAGE_NT_HEADERSの先頭までのオフセットである必要があり、e_magicはIMAGE_DOS_SIGNATURE('MZ')である必要があります。

于 2012-03-07T20:58:03.793 に答える