Windows 7 x86 用の setuptools インストーラーは exe ファイルという名前ですが、zip ファイルとして開くことができます。覗いてみると、トップレベルのフォルダーが 2 つあります。PURELIB と SCRIPTS です。これらは何ですか? また、この exe をダブルクリックすると、zip ファイルであるにもかかわらず、Windows によって実行されるのはなぜですか? つまり、Windows はこの zip/exe 内で何を実行するかをどのように認識するのでしょうか? ありがとう。
2 に答える
自己解凍アーカイブです。
自己解凍型アーカイブは、ファイル アーカイブと、この情報を抽出するためのプログラミングを含むコンピューター アプリケーションです。このようなファイル アーカイブは、アーカイブ ファイルが通常必要とするような、アーカイブから抽出するための 2 つ目の実行可能ファイルまたはプログラムを必要としません。したがって、アーカイブ内のファイルは、適切な解凍プログラムを持っているかどうかに関係なく、プログラムがコンピューター プラットフォームで実行できる限り、誰でも抽出できます。
これは実行可能ファイルです。解凍ソフトウェアが自己解凍アーカイブを探すことを認識しており、それを通常のアーカイブとして扱います。
これらは何ですか? また、この exe をダブルクリックすると、zip ファイルであるにもかかわらず、Windows によって実行されるのはなぜですか?
http://zziplib.sourceforge.net/sfx-make.htmlから
基本的なスキームは次のようになります。最終的なファイルには、オフセット null で始まる EXE があり、その後に ZIP アーカイブのデータ エントリが続きます。ZIP アーカイブの最後の部分は、ファイルの最後で終わる ZIP 中央ディレクトリです。
exe 形式では任意のデータを実行可能ファイルに追加でき、zip 形式では任意のデータをアーカイブの先頭に追加できるため、魔法が可能です。