以前にUPXを使用して Windows 実行可能ファイルのサイズを縮小したことがありますが、これがもたらす可能性のあるマイナスの副作用について、私は無知であることを認めなければなりません。このパッキング/アンパッキングのすべての欠点は何ですか?
実行可能ファイルを UPX 処理しないことを推奨するシナリオはありますか (たとえば、DLL、Windows サービスを作成するとき、または Vista または Win7 をターゲットにするとき)? 私はほとんどのコードを Delphi で記述していますが、C/C++ 実行可能ファイルの圧縮にも UPX を使用しています。
余談ですが、exeを逆アセンブラーから保護するためにUPXを実行していません。実行可能ファイルのサイズを縮小し、大雑把な改ざんを防ぐためだけです。