為何ASPACK能壓縮至原來EXE文件的30%? |
答題得分者是:jackkcg
|
hua2000
中階會員 發表:102 回覆:200 積分:65 註冊:2006-11-04 發送簡訊給我 |
|||||
jackkcg
站務副站長 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
因為它將一些 資源檔刪除了 也可以來防止被反組譯
參考參考
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=21913 對了我的經驗是有些dll使用會出現錯誤 exe檔則 ok
如有使用硬體防拷的程式不能再使用aspack 封裝壓縮 否則將無法使用 發表人 - jackkcg 於 2002/11/07 12:31:16
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
||||
00156
高階會員 發表:45 回覆:195 積分:112 註冊:2002-06-01 發送簡訊給我 |
|||||
jackkcg
站務副站長 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
一般的程式不會 因為這些都是預設值 也有一些是 例如ico檔 如果刪除了 仍可執行阿 而dll也可以將圖形,音效封裝 所以就有了預設的一些程式碼 這就是 高階語言的優點 也是 破解的缺點 參考參考 我也不太知道啦 問站長應該有比較 精譬的解說 ok 問站長
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
||||
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
引言:執行檔的資源(resource)對於執行檔在執行時是會用到的,而 ASPack 只是將這些資料壓縮而已,不然,自定的圖示、游標用 ASPack 壓後都不見了,那還有那個開發者敢用 ASPack 來壓縮自己的程式呢? 而執行檔在壓縮時,會按執行檔內的分段(SEGMENT)來處理,如 CODE, DATA 等等,對於不同的分段,ASPack 用不同(或相同)的資料壓縮演算法來壓縮,在 ASPack 的壓縮選項中都可以選擇各項壓縮的設定,或是某部分不壓縮。 以 resource 來說,它可能含有圖示 ICO 圖 BMP 及文字 STRING 及功能表選單 MENU ... 這些資料都很容易壓縮為原來的 30% ~ 80% ,另外在我們的程式中,難免會有 int a[100]; 之類的靜態陣列,這樣的陣列在 EXE 檔中就會有 100*sizeof(int) 的空間,對於壓縮程式來說,也是很容易就可以壓縮到很小的。 因為我們沒有 ASPack 的原始碼(要買錢的咩...)所以,只能用猜的,去猜它是如何運作的。如果,您有興趣,可以去找 UPX 這個免費、開放原始碼的 EXE/DLL 壓縮工具。 沒空更新的網頁...引言: 因為它將一些 資源檔刪除了請教一下:這些含在exe裡的資源檔是不是不會影響程式的執行?為什麼佔用那麼大的空間?
------
http://www.ViewMove.com |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |