在shell指令碼中嵌入二進位制可執行程式

2021-10-07 07:35:30 字數 808 閱讀 5300

**思路:**將二進位制可執行程式新增到shell 末尾,執行shell 時,在將該二進位制可執行程式匯出來,然後執行匯出的二進位制程式。

先準備shell 指令碼

[root@liumin 123]

# cat test.sh

#!/bin/sh

prog_name=

"./test.exe"

rm -f $

sed"1,/^### end of the script###/d"

"$0"

>

$#匯出二進位制程式

chmod u+x $

$rm -f $

### warning: do not modify the following!!!

exit 0

### end of the script### ----------> 這是shell 指令碼當前的最後一行

將二進位制可執行程式 /bin/date 嵌入到該shell 指令碼中

[root@liumin 123]

# cat /bin/date >> test.sh

執行shell指令碼 test.sh, 驗證是否輸出與 date 命令一致:

[root@liumin 123]

# ./test.sh

2023年 10月 24日 星期三 16:41:20 cst

如果有多個二進位制程式,可以將他們壓縮到乙個壓縮包中,然後將該壓縮包新增到shell 結尾(例如使用cat 命令),然後使用同樣的方法匯出就可以了。

shell指令碼中嵌入二進位制檔案

2011年02月28日 16 39 00 ssmile 閱讀數 3836 標籤 指令碼 shell linux 加密 解密 gcc 最近有人問我,乙個集群監控軟體的安裝檔案特別 詭異 說指令碼裡有 亂碼 卻能執行,是怎麼回事?我看了才發現這個東西原來是典型的指令碼巢狀 的模式,這裡就講講吧。反正好久...

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...

二進位制 二進位制起源

現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...