shell指令碼 轉 二進位制執行檔案

2021-10-03 15:34:27 字數 1011 閱讀 3553

使用最新版本:shc-3.8.9b.tgz

tar -zxvf shc-3.8.9b.tgz

cd shc-3.8.9b/

make

編譯成功後

當前目錄下增加乙個可執行檔案shc

cp shc /usr/local/bin/
使用命令

shc -r -f ***.sh
運 行後會生成兩個檔案,***.sh.x 和 ***.sh.x.c. 其中***.sh.x是加密後的可執行的二進位制檔案;用./***.sh.x即可執行,***.sh.x.c是生成 ***.sh.x的原檔案(c語言).

shc -v -r -t -f
另外還有個-t選項,加了t選項後,在mac上雙擊執行竟然可以看到指令碼裡面的內容。

-t allow binary to be traceable (using strace, ptrace, truss, etc.)

/usr/local/src/shc-3.8.7/shc -e 27/03/2018 -m "contact ***@163.com" -v -r -f ./***.sh

-e:指定過期時間為2023年03月20日

-m:過期後列印出的資訊;

-v: verbose

-r: 可在相同作業系統的不同主機上執行

-f: 指定源shell

在rhel6上使用請注意

實測 shc -r -f 二進位制封裝指令碼,但是無法使用cron正常執行,換用可trace的方式進行進行封裝,shc -t -f ,cron正常執行。

制定任務計畫

08 08 * /path/***.sh.x

gzexe命令即可隱藏shell原始碼

gzexe ***.sh

生成加密後的指令碼***.sh和shell原始碼***.sh~

缺點:gzexe可以直接轉換明文。

gzexe -d ***.sh

十二進位制轉二進位制 2018

1 逐個輸出對應的十進位制,用空格隔開 高位到地位 10 2 輸出對應的十進位制數 10 3 轉為二進位制,用4個位元組表示 10 例如 輸入a2 輸出 10 2 12200000000 00000000 00000000 01111010 思路 1 利用transfer char ch 將單個字元...

shell 指令碼二進位制安裝mysql

以下指令碼的手動安裝連線 bin bash 指令碼安裝 mysql,上傳安裝包至 root cd root 安裝日誌 mysql log root mysql.log mysql 安裝包名 mysql package mysql 8.0.19 linux glibc2.12 x86 64.tar.x...

xml轉二進位制

1.獲得選中的要轉換的類名,然後反射物件反序列化該型別用於xml反序列化 2.經過1得到了物件,然後使用序列化工具類反序列化為二進位制 xml轉二進位制 序列化工具類,請看文章 public class dataeditor assetdatabase.refresh editorutility.c...