2012-06-08 86 views
0
  1. 爲什麼VS2010將這種信息(函數名稱)放入發佈模式是可執行的?減小.exe大小。 EXE壓縮機

  2. 我可以擺脫exe文件中的所有未使用的數據/段,重新鏈接它,重新構建它等一些第三方軟件的幫助,將「分析」現有的.exe並重建它?

  3. 我可以壓縮.exe文件通過添加一些解壓縮啓動二進制代碼來縮小它的大小嗎?

enter image description here

+0

3:檢查UPX。我不知道爲什麼你的EXE顯示這個,請添加細節,你如何得到這個觀點(並且喜歡文本問題而不是鏈接圖片) – CharlesB

+0

第3點 - 是的,這就是所謂的「exe壓縮器」,有很多這樣的周圍的軟件。 QT是靜態鏈接還是獨立的DLL? – sharptooth

+1

而不是VS,它更可能是QT將各種風格的運行時類型信息作爲字符串文字放入二進制文件中。 VS只是做它必須做的事情。 –

回答

5
  1. 由於事實上做3,它是不是真的VStudio是把這些細節,但你的項目靜態消耗Qt庫。衆所周知,就圖書館的規模而言,Qt是「慷慨的」。

  2. 是的,具備這些細節有助於您瞭解軟件的功能。 (例如使用Qt)。

  3. 就壓縮性和便攜性而言,UPX是衆所周知的並且非常高效。但別忘了,UPX是一種壓縮(和解壓縮)機制,而不是一種加密機制。要隱藏一些導出表等,你可以使用真正的壓縮和加密包,如VMProtect

+0

2.那麼,您能否推薦一些可以刪除已知庫的「指紋」的軟件? – pavelkolodin

+0

庫的「指紋」總是由您選擇的任何壓縮器(加密器)來更改。只需使用UPX進行嘗試,您就會看到原始(靜態)導入的庫的數量和名稱將會減少並更改。 – mox

+0

將嘗試使用我的可執行文件的win32版本的UPX。現在我建立它爲Win64和UPX不支持它( - ; – pavelkolodin

1

除非你的可執行文件是幾十兆,我不會理會。

但是,爲了回答這個問題,我會用UPX