PEファイルからDOSスタブとDOSヘッダーを削除することはできますか?PEファイルからDOSスタブを削除
答えて
ファイル形式を破ることなく簡単に削除することはできません。
しかし、ehm、見つけたthis。
Dosスタブを削除することは、Dosヘッダーとは関係ありません。はい、Dos Stubを削除することは可能です(これはもはや使用されないためです)。 Dosヘッダーのサイズを最小限に減らすこともできます(MZ + PEヘッダーへのジャンプ)。しかし、Dosヘッダーを完全に削除することはできません。それ以外の場合は、MZとPEヘッダーへのジャンプがない場合、Windowsローダーはイメージの開始を拒否します。
PEファイルは、IMAGE_DOS_HEADERで始まり、ある時点で最新のPEフィールドを定義するIMAGE_NT_HEADERS構造体が続かなければなりません。
IMAGE_DOS_HEADERには2つの必須フィールドがあります.e_magicは値IMAGE_DOS_SIGNATURE(ASCIIでは「MZ」のように見える)を保持し、e_lfanewはファイルの開始からIMAGE_NT_HEADERSの開始までのオフセットでなければなりません。
IMAGE_DOS_HEADERの残りの部分は、Windowsの過去16ビットWindowsではオプションで、0にすることができます。また、DOSスタブは省略可能で省略できます。
最小の準拠のPEファイルは、e_magicがIMAGE_DOS_SIGNATUREに設定され、e_lfanewがsizeof(IMAGE_DOS_HEADER)に設定され、すぐにIMAGE_NT_HEADERSが続くIMAGE_DOS_HEADERで始まります。
Dosヘッダーのサイズを「最小」に減らすことはできません。残念ながら、長さフィールドはIMAGE_DOS_HEADERの最後のフィールドです。したがって、64バイトの固定サイズです。
- 1. Linuxの多くのファイルからDOSファイルの終わりを削除する
- 2. ファイルからの削除
- 3. .appファイルからファイルを削除する
- 4. ファイルを削除してリストから名前を削除する
- 5. sasで削除する、バックアップからファイルを削除する
- 6. すべてのhtmlタグをSQLファイルから削除/削除
- 7. 内容によって同一のファイルを削除するDOSスクリプト
- 8. リモートXMLファイルから削除したときにワードプレスからデータを削除
- 9. HDから削除せずにステータスからgit untrackedファイルを削除
- 10. ファイルから行を削除する
- 11. ファイルからテキストブロックを削除する:sed?
- 12. Ajax Phpサーバーからファイルを削除
- 13. csvファイルから行を削除する
- 14. htaccessファイル:URLからパラメータを削除
- 15. ファイルから行を削除する
- 16. TortoiseHGデータソースからファイルを削除する
- 17. ディレクトリからファイルを削除するリンク
- 18. ファイルからコードブロックを削除sed
- 19. ファイルをPRから削除する
- 20. NSDirectoryから複数のファイルを削除
- 21. ファイルからパスワードを削除するRegex
- 22. HDF5ファイルからデータを削除する
- 23. ファイルからファイルバージョンを削除する
- 24. ファイルから['']フォーマットを削除する
- 25. エラーSDカードからファイルを削除中
- 26. GitHubでプルリクエストからファイルを削除
- 27. ファイルからデータを削除する
- 28. Xcodeプロジェクトからファイルを削除する
- 29. セットからファイルを削除する
- 30. githubでmasterからファイルを削除
私はファイル形式を壊すことができますが、私はexeを中断せずにそれを行う方法を知る必要があります。 – user1232138
ファイル形式を壊した場合、実際にはPEファイルではありません。カスタムスタブを提供することができます。 –