您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Linux下如何創建可執行bin安裝文件”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Linux下如何創建可執行bin安裝文件”這篇文章吧。
。
1、本文以在Redhat系統中安裝ftp命令為例說明,如何將安裝腳本和安裝介質整合成一個文件,簡化操作。
首先,編寫一個腳本,包含安裝的命令。
#!/bin/sh echo "Hello World" dir_installation=/root/create_bin sed -n -e '1,/^exit 0$/!p' $0 > "${dir_installation}/ftp-0.17-54.el6.x86_64.rpm" 2>/dev/null cd $dir_installation rpm -ivh ftp-0.17-54.el6.x86_64.rpm rm ftp-0.17-54.el6.x86_64.rpm exit 0
注意,這個腳本的關鍵在于sed,他會把exit 0后面的內容提取出來,另存為rpm包,然后執行安裝,安裝完成后刪掉rpm。
最后,我們用cat命令將腳本和安裝包生成一個新的文件。
這時,如果用file命令查看install-rpm.bin文件,可以發現它的類型還是文本類型,用vim編輯器打開,還是可以看到腳本內容的,也可進行修改。
2、對于第二個隱藏代碼內容的需求,有一款工具叫做
,可以用它來將腳本編程二進制文件。shc的用法比較簡單,下載后make生成可執行文件,然后直接對腳本進行加密,會生成兩個文件。一個以.x結尾,為可執行的二進制文件。另一個以.x.c結尾,為生成的中間c文件。shc還能指定可執行腳本的過期時間。
wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9b.tgz tar xvfz shc-3.8.9b.tgz cd shc-3.8.9b make ./shc -v shc parse(-f): No source file specified shc Usage: shc [-e date] [-m addr] [-i iopt] [-x cmnd] [-l lopt] [-rvDTCAh] -f script ./shc -f install-rpm.bin
通過 shc 可以將腳本文件編譯成二進制文件,隱藏了腳本的內容,對于一般的用戶是沒辦法查看和修改的。
以上是“Linux下如何創建可執行bin安裝文件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。