請想要簡單的懷疑想知道如何編碼我的.sh腳本shell腳本對抗第三方修改?外殼腳本編碼器
我可以看的cPanel在url
layer1.cpanel.net/latest
發現在他們的腳本結束 它們的安裝腳本有不可讀部分
我不知道怎麼能我保留這個受保護的腳本是這樣嗎?
謝謝。
請想要簡單的懷疑想知道如何編碼我的.sh腳本shell腳本對抗第三方修改?外殼腳本編碼器
我可以看的cPanel在url
layer1.cpanel.net/latest
發現在他們的腳本結束 它們的安裝腳本有不可讀部分
我不知道怎麼能我保留這個受保護的腳本是這樣嗎?
謝謝。
該腳本底部的位是嵌入式二進制文件。您在頂部看到的腳本只是從腳本中提取該二進制內容,然後將其解壓縮(使用gzip
,看起來像)。
該腳本中唯一的「防止修改」是CRC和MD5位,並且既然這兩者在這一點上都不可靠,並且數據和總和都在腳本本身中,所以它不提供所有這對於想要修改腳本或二進制文件的人有很大的保護作用。更別說在運行它之前,有人總是可以刪除總和檢查代碼。
腳本中對您而言無法讀取的部分是附加到它的二進制載荷。所以它實際上不屬於腳本。
這裏是關於shell腳本有效載荷的文章:http://www.linuxjournal.com/content/add-binary-payload-your-shell-scripts
一個shell腳本是不是二進制格式,所以你不能保護其對抗第三方修改。您將不得不使用編譯爲二進制(如C)的編程語言。 (即使沒有完全保護,您仍然可以對其進行逆向工程並在二進制級別對其進行修改。)