2012-01-20 3 views
4

私は最近、別のEXEパッカーを試しています。私はASPack、UPX、mPressなどを試しました。半ダースのパッカーを試しているうちに、パックされたEXEのほとんどが誤ったウイルスシグネチャを引き起こすことがあります。 UPXでも例外ではありません。それでも、私の選択はUPXです。誰でも、UPXで利用可能な最良の圧縮/パッキング方法を教えてください。UPXの最高の圧縮方法は何ですか?

私はかなりUPXに満足しています - イズmyEXE.eXE まだ、あなたにこれについて人々を聞いて欲しいです。 私はUPX -ultra -brute myEXE.EXEに慣れていません。なぜなら、このトリックを行う時間が長くなるからです。

+1

--ultra-bruteが最高です。これはすでに分かっています。質問を「--all-filters」のようなものに変更する必要があります。 – Anders

+1

なぜ偽陽性のマルウェアスキャナ?それはあなたの質問と関係がありますか? – Joey

+0

番号。私はちょうどASpackのようなパッカーがそのように考えるAVのいくつかを作ることを言及していた。それがなぜそうであるかわからない。 – jimsweb

答えて

11

私はUPXを多く使いましたが、バージョン間に大きな違いはありませんでした。

最新の--lzmaの設定は非常に良い結果をもたらし、--ultra --bruteは実際に費やす時間がありません。最高で圧縮率が1%向上します...内部ビットマップをサブサンプルしたり、コードをリファクタリングしたりする方がよいでしょう。

特に、Delphiアプリケーションでは、私はこれ以上UPXを使用しません。あなたはアンチウィルスソフトウェアの偽陽性について話しました。それは大きな問題です。たとえば、「安い」アンチウイルスソフトウェアが、「UPX + Delphi =潜在的マルウェア」や「Delphi +サイズ< 300KB =潜在的なマルウェア」のような非常にシンプルな(そして偽の)ヒューリスティックパターンを導入したようです。

実行可能ファイルをhttp://virustotal.comに提出しようとすると、アンチウィルスエンジンの約8%が間違った推測をしていることがわかります。

このため、私のウェブサイトのいくつかが「マルウェアURI」と表示されているのを見たことがあります。私は、私の配達がコンピュータに感染していると不平を言う一部の顧客を見ました。それだけの価値はありません。実行ファイルサイズを小さくするために

、従って私はむしろ頼る:ほとんどのリソース(テキスト形式、ビットマップ、でも外部DLL)as .zip inside the .exeを埋め込んで

  • 、および目的にそれらを解凍。
  • our LVCL libraryを使用している場合、非常に小さな実行可能ファイルを作成することができます(たとえば、セットアップやアップデートプログラムなどのUIニーズが単純な場合) - デルファイ5-2007の場合はhere the latest source codeを参照してください。
+4

+1非常に良い答え、私は実際に実行可能ファイルを圧縮していません、正直なところ、今は20MBの実行可能ファイルを必要に応じて持っているのは本当に問題ではありません... – ComputerSaysNo

+2

EXEを7ZipファイルまたはLZMA圧縮手間をかけずにサイズを同等のレベルに縮小します。 –

+1

ドリンの発言は答えよりも重要だと思います。まず、2TBのハードディスクに1MBのexeファイルを圧縮し、続いて4GBのメモリにしかロードできないのはなぜですか? –

関連する問題