
WinRAR または 7Zip を使用して EXE ファイルを圧縮しても何も得られません。つまり、圧縮された RAR または 7Zip ファイルのサイズは EXE ファイルと同じになります。EXE ファイルを圧縮して、少なくとも 15 ~ 20 の圧縮率を得る方法はありますか?
答え1
通常、x86 マシン コードは圧縮率が高い (ただし、15 ~ 20 倍ではありません)。したがって、exe が圧縮率が低い場合は、すでに圧縮されている可能性があります。exe ファイルを実行すると自動的に解凍するツールがいくつかあるため、ユーザーは圧縮されていることに気付きません。たとえば、Wikipedia には、次のプログラムのリストがあります。Windowsの「Portable Executable」形式を圧縮するこれらのツールのいずれかによってすでに圧縮されている exe ファイルを圧縮しても、実際のメリットは得られません。
あるいは、exe には、JPEG グラフィックや圧縮されたオーディオなど、適切に圧縮できない大きなアセットが含まれている可能性があります。
exe ファイルと達成したい目標に関する詳細情報がなければ、運が悪いと思います。
答え2
Windows 10 の compact コマンドには、実行可能ファイルを圧縮するオプションが含まれています。
/EXE 頻繁に読み取られ、変更されない実行可能ファイルに最適化された圧縮を使用します。サポートされているアルゴリズムは次のとおりです。
XPRESS4K (fastest) (default)
XPRESS8K
XPRESS16K
LZX (most compact)
Compact /c /exe:lzx <name>
答え3
7Zipで圧縮できない場合は.exe
、すでに実行可能圧縮プログラムで圧縮されている可能性があります。UPX。
PEiD ツールを使用すると、これが当てはまるかどうかを検出できます。