上記はMS-DOSヘッダーフィールドの完全なリストですが、どれが必須でどれがオプションかわかりません。誰か知っていますか?
1165 次
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 に答える