2012-01-20 71 views
4

最近我一直在嘗試不同的EXE包裝器。我嘗試了ASPack,UPX,mPress等。在試用六打包裝機時,我觀察到大多數打包的EXE可能觸發錯誤的病毒簽名。即使UPX也不例外。不過,我的選擇是UPX。任何人都可以向我建議什麼是UPX中最好的壓縮/包裝方法。什麼是UPX的最佳壓縮方法

我對UPX很滿意--lzma myEXE.eXE 還是很樂意聽到你這個人的。 我不熟悉UPX --ultra --brute myEXE.EXE,因爲它吃了好幾個小時才能做到這一點。

+1

--ultra - brute是最好的,你已經知道這一點,也許你應該改變「替代所有過濾器」或類似的東西...... – Anders

+1

那麼,爲什麼要提到誤報惡意軟件掃描程序?這與你的問題有什麼關係? – Joey

+0

沒有。我只是提到像ASpack這樣的包裝工讓一些AV以這種方式思考。不知道爲什麼如此。 – jimsweb

回答

11

我用了UPX很多,版本之間沒有太大的區別。

最新設置--lzma設置產生非常好的效果,而--ultra --brute確實不值得花費的時間。充其量,1%的更好的壓縮率......你應該更好地抽樣你的內部位圖或重構代碼。

但是,特別是在Delphi應用程序中,我不再使用UPX。你談到反病毒軟件誤報,這是一個巨大的問題。例如,聽起來好像某些「便宜」的反病毒軟件引入了非常簡單(和錯誤的)啓發式模式,如「UPX + Delphi =潛在惡意軟件」或「Delphi +大小爲300KB =潛在惡意軟件」。

如果您嘗試將此類可執行文件提交到http://virustotal.com,您會發現大約8%的反病毒引擎做了這樣錯誤的猜測。

我已經看到了一些標記爲「惡意軟件URI」我的網站,因爲這個原因。我看到一些客戶抱怨我的交貨感染了他們的電腦。不值得。

爲了減少可執行文件的大小,所以我依靠,而:

+4

+1很好的答案,我其實是對壓縮的可執行文件,說實話,nowdays它不是一個真正的問題,如果需要有一個甚至20MB的可執行文件... – ComputerSaysNo

+2

你也可以通過7Zip的文件或提供您的EXE文件LZMA壓縮安裝人員,這將減少大小到可比較的水平,沒有麻煩。 –

+1

我覺得Dorin的評論比答案更重要。首先問問自己爲什麼我壓縮位於2TB硬盤上的1MB EXE文件,然後僅部分加載到4GB內存中? –

相關問題