shell腳本編譯成二進制 如何將shell腳本變?yōu)榭蓤?zhí)行文件?
如何將shell腳本變?yōu)榭蓤?zhí)行文件?方法1:您可以使用gzexe命令直接將shell腳本轉(zhuǎn)換為可執(zhí)行文件。命令是gzexe,后跟要處理的shell文件的名稱。加密后,使用file檢查文件類型是否為二進
如何將shell腳本變?yōu)榭蓤?zhí)行文件?
方法1:您可以使用gzexe命令直接將shell腳本轉(zhuǎn)換為可執(zhí)行文件。命令是gzexe,后跟要處理的shell文件的名稱。加密后,使用file檢查文件類型是否為二進制文件,執(zhí)行是否正常。其次,可以使用SHC命令將shell腳本更改為可執(zhí)行文件。1安裝shc2并加密腳本文件cflags=-staticshc-r-ft.SHC標志它表示靜態(tài)編譯,因為默認情況下生成的動態(tài)庫可能不會在不同的系統(tǒng)中運行。--f參數(shù)用于指示要編譯的腳本文件。三。正常執(zhí)行加密腳本文件。4SHC公共參數(shù)說明-edate(指定過期日期)-mmessage(指定過期提示信息)-fscript_uu2;Name(指定要編譯的shell的路徑和文件名)-R relaxsecurity。(可以在同一操作系統(tǒng)的不同系統(tǒng)中執(zhí)行)-V verboseculation
使用兩種方法將shell腳本打包成一個可執(zhí)行程序,但是用戶看不到腳本內(nèi)容用GCC編譯shell生成可執(zhí)行文件
shell腳本由/bin/sh執(zhí)行,如果是加密的,自然不能解析/bin/sh。但也有一些方法可以實現(xiàn)你的目標,你講shell加密,寫一個可執(zhí)行文件,可執(zhí)行文件解密你的shell,然后用fork進程來執(zhí)行你的shell文件。