什麼是 exe 檔案?

LemonDownload

什麼是 exe 檔案? exe 檔案的英文全稱為 EXEcutable file 即可執行檔,在 Windows 系統上後綴名為點 exe 的檔案就是 exe 檔案。 Windows 上大部分的軟體,如任務列記事本、7-zip 都是使用了 exe 檔案, exe 檔案的內部是什麼結構呢?事實上, EXE 檔案以及常見的 DLL 檔案都是 PE 檔案, PE 檔案的英文全稱是 portable executable file 即可攜帶式可執行檔案。簡單來說,它是由以下這些雜七雜八的東西組成的,結構比較複雜。其中也有很多種,常見的有以下幾種,有興趣的可以暫停瞭解一下。

最後一個 OSRC 就是今天的主角資源,主要包含一些游標、圖示位圖、對話框、字串、音頻等等資源。如果您用 7-zip 對 exe 檔案進行解壓,就可以看到這些節,當然資源節也可以看到,但是如果我們想修改 EXC 資源之後 exe 還能用,應該怎麼做呢?首先我們下載一個叫 resource hacker 的軟體,這個軟體內置檔案資源編譯和反編譯器,可以修改 e、x、c、d、m、l 等檔案的資源。下載完成之後對壓縮包進行解壓。然後雙擊 resource hacker,打開軟體。這是一個叫斯蒂文的聖誕卡的軟體,處處已經找不到了。

分析可能是 2004 年左右的一位不知名的網友用 C++ 做的,只有 0.4 兆,但是效果很驚艷。我們先來看一下修改之前是什麼效果,感覺不錯,點擊任務列的圖示,右鍵點退出就可以關閉了。如果我們想一直欣賞雪花,想關掉 BGM 和右下角的圖片,應該怎麼做呢?我們把這個檔案拖進瑞 source hacker,可以看到很多資源。第一個 media 就是我們剛才聽的 BGM。稍等一下,我們把它刪了。然後在 beat map 裡面找一下剛才的這幾張圖片,也把它刪了。

然後點擊保存。保存完後再打開一下剛才修改的那個檔案是不是沒有 BGM 和圖片了?如果有些檔案刪除了之後軟體報錯了,通過替換成相同格式的資源也可以滿足要求。

如果我們想把雪花改成其他的圖片,那就要特別注意圖片的格式和顏色深度。這個雪花圖片的格式是 BPP 32 位的深度的,帶透明通道,用畫圖軟體搞不定,要用 PS 等專業的軟體編輯,再用特殊的格式的 b m p 保存才行。有需要的話我可以再開一期視頻詳細講。不只是刪除資源和替換資源,也可以添加一些新的資源進去,比如藏一個檔案進去,可以點這個圖示,然後選擇一個檔案。比如剛才下載的壓縮包。添加資源,然後再點擊保存。稍等一下,忘記退出了。右鍵退出。然後再點擊保存。剛剛的壓縮包就藏在裡面了,要用的時候就把這個檔案保存出來。

然後再用壓縮軟體打開就可以了,又 get 到一個藏檔案小技巧。當然我們也可以用 resource hacker 去看一下, resource hacker。

可以看到非常多的資源。還有對話框。我們可以隨意地調整對話框的尺寸等等,更多的玩法可以自己去摸索。特別提醒一下,這個軟體只能用於合法的用途,自己玩玩就行了,千萬不要幹壞事。另外, Steven 的聖誕卡關掉音樂是我小時候無法解決的難題,沒想到長大之後就可以解決了。好像也不只有我一個人在紐結這個問題,十幾年了,不知道網上這位哥們後面怎麼樣了?最後,如果對這類科普視頻感興趣的話,別忘了點贊關注我們,下期視頻,再見。