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