精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用Shell腳本制作Linux自解壓文件

系統(tǒng) Linux
前幾天在使用阿里云時候發(fā)現(xiàn)阿里工程師提供的一個腳本里,后面都是亂碼加密文件,并且文件只要一更改自解壓就會失效,心里是什么技術進行代碼加密,仔細查看代碼后發(fā)現(xiàn),原來是 .tar.gz 的二進制文件,把打包壓縮以后的文件進行直接存進shell腳本后面,從而實現(xiàn)自解壓,次篇文件 使用 tar 編碼進行嵌入存文件

前幾天在使用阿里云時候發(fā)現(xiàn)阿里工程師提供的一個腳本里,后面都是亂碼加密文件,并且文件只要一更改自解壓就會失效,心里是什么技術進行代碼加密,仔細查看代碼后發(fā)現(xiàn),原來是 .tar.gz 的二進制文件,把打包壓縮以后的文件進行直接存進shell腳本后面,從而實現(xiàn)自解壓,次篇文件使用 tar 編碼進行嵌入存文件。

一、系統(tǒng)環(huán)境說明

  • Centos 7 系統(tǒng)
  • shell使用自帶bash

二、開始編碼測試

1.先來看看阿里工程師編寫的部分代碼,從代碼可以看出后面一連串的亂碼是一個 .tar.gz 的打包壓縮文件,可以看到是使用 awk 進行獲取 .tar.gz 二進制開始行,所以才有那句話 #This line must be the last line of the file 。


#! /bin/bash
#
# Copyright (c) 2009-2015 Aliyun Corporation
# All Rights Reserved
.......
ARCHIVE=`awk '/^__ARCHIVE_BELOW__/ {print NR + 1; exit 0; }' "$0"`
tail -n+$ARCHIVE "$0" | tar -ixzvm -C $tmp_dir > /dev/null 2>&1 3>&1
if [ $? -ne 0 ]
then
    echo "Error: prepare env error, failed create extract xbstream..." >&2
    rm -rf $tmp_dir
    exit 1
fi
......
exit 0

#This line must be the last line of the file
__ARCHIVE_BELOW__
^_<8b>^H^@_÷^U^@^C?[wX^TW×?à<82><8b>¨Y°!<92>?<8a>5±DD<8c>ˉo(?+?<92>^L??,<8c>lc^K?h2v<8c>?T0F? á^^RM¢??]^T<8d>F<

2.編寫的測試代碼如下


#!/bin/bash
#Test shell self-extracting
TmpDir=/tmp

ARCHIVE=$(awk '/^__ARCHIVE_BELOW__/ {print NR + 1; exit 0; }' "$0")
tail -n+$ARCHIVE "$0" | tar -xzvm -C $TmpDir > /dev/null 2>&1 3>&1
if [ $? == 0 ];then
        echo "Success"
else
        echo "Fail"
fi


exit 0
#This line must be the last line of the file
__ARCHIVE_BELOW__

3.創(chuàng)建一個 test 文件夾,里面建兩個文件分別是 TestA 和 TestB ,文件里面分別寫著 This is TestA 和 This is TestB

[root@gz--vm-workstation-0001 scripts]# mkdir test
[root@gz--vm-workstation-0001 scripts]# cd test/
[root@gz--vm-workstation-0001 test]# echo "This is TestA" > TestA
[root@gz--vm-workstation-0001 test]# echo "This is TestB" > TestB
[root@gz--vm-workstation-0001 test]# cat TestA 
This is TestA
[root@gz--vm-workstation-0001 test]# cat TestB
This is TestB
[root@gz--vm-workstation-0001 test]#

4.把文件進行打包加壓嵌入 shell 腳本(也可以使用cat .tar.gz 文件嵌入 shell 腳本),并且刪除 test 文件夾


[root@gz--vm-workstation-0001 scripts]# tar  -zcvm test >> SelfExtracting.sh 
test/
test/TestA
test/TestB
[root@gz--vm-workstation-0001 scripts]# ls
SelfExtracting.sh  test
[root@gz--vm-workstation-0001 scripts]# rm -rf test
[root@gz--vm-workstation-0001 scripts]# ls
SelfExtracting.sh

5.再次查看 SelfExtracting.sh 腳本,發(fā)現(xiàn)已經(jīng)有 .tar.gz 的二進制文件,但注意此時的腳本不能修改和增加任何字符

#!/bin/bash
#Test shell self-extracting
TmpDir=/tmp

ARCHIVE=$(awk '/^__ARCHIVE_BELOW__/ {print NR + 1; exit 0; }' "$0")
tail -n+$ARCHIVE "$0" | tar -xzvm -C $TmpDir > /dev/null 2>&1 3>&1
if [ $? == 0 ];then
        echo "Success"
else
        echo "Fail"
fi


exit 0
#This line must be the last line of the file
__ARCHIVE_BELOW__
^_<8b>^H^@^\<8e>¨Z^@^Cí?M
?0^P<86>á?=En`|ùéú<9e>?^Wp!èaD??;íB<8b> a"<95>a?^P<9a>@^B^Y?2í§)?M]Nμ1<96>Y=?e-?<89><8d>?<94><82><9e>^S^W}kl?\Wq<9d>òq′?<8c>?<90>?<9d>?′?Qy??×??T^]sà)<84>×ùKZ?/<9a>?<84>?^[?ê<95>?e?ù÷??du<94>'°?u5X????zw|×?ó?_¢nó?+X?^?G?^C^@^@^@^@^@^@^@^@^@^@°I7^Z<8a>êá^@(^@^@

6.運行腳本 SelfExtracting.sh 測試

[root@gz--vm-workstation-0001 scripts]# ./SelfExtracting.sh
Success
[root@gz--vm-workstation-0001 scripts]# ls
SelfExtracting.sh

7.聰明的你可能發(fā)現(xiàn),運行顯示成功,怎么不見原來的的目錄呢,哈哈哈,有沒有注意我們是把解壓目錄指向 /tmp 下面,返回去查看上面腳本定義的變量,所以查看如下

[root@gz--vm-workstation-0001 test]# cd /tmp/test
[root@gz--vm-workstation-0001 test]# ls
TestA  TestB
[root@gz--vm-workstation-0001 test]# cat TestA 
This is TestA
[root@gz--vm-workstation-0001 test]# cat TestB
This is TestB
[root@gz--vm-workstation-0001 test]#

8.在深入研究過程中,看到一篇博客[點擊這里查看],發(fā)現(xiàn)還有專門的命令可以搞定在腳本嵌入二進制文件: uuencode,安裝這個工具請在命令行輸入yum install sharutils 進行安裝,原理和tar一樣,具體操作留給各位去探究了咯。

總結: Shell 自解壓腳本在很多情況可以使用,比如防止別人進行修改你的文件,把一些必要的文件發(fā)給別人時候,如果使用的是 linux ,可以進行嵌入到shell腳本,就發(fā)一個腳本給別人,他們一運行就可以得到他們需要的文件或者配置,如果他們自作聰明打開文件進行修改,哈哈哈哈哈哈哈,對不起,腳本直接報錯運行不了。

責任編輯:華軒 來源: 微技術之家
相關推薦

2024-01-19 16:37:17

Linux操作系統(tǒng)

2009-08-04 09:53:21

linux創(chuàng)建文件命令tail命令自解壓

2021-12-03 08:00:00

腳本數(shù)據(jù)容器

2014-08-08 16:17:49

shell腳本linux

2024-11-27 09:19:25

2009-11-18 13:52:30

PHP shell腳本

2022-06-21 09:26:21

Shell腳本JavaScript

2017-07-03 12:19:46

LinuxShell交換文件

2021-03-14 09:28:24

Linux Shell腳本

2022-10-09 10:18:44

LinuxShell腳本

2023-05-20 17:45:25

LinuxShell

2009-12-01 09:13:51

shell腳本linux

2012-05-08 11:11:43

Linuxcrontab命令

2015-08-10 14:42:40

Explain SheShell 命令

2019-08-12 07:45:44

Linux腳本shell

2010-03-23 17:06:01

2017-08-11 17:20:07

LinuxShell

2009-12-03 10:06:33

Ubuntushell腳本

2019-08-23 06:22:47

LinuxShell監(jiān)控腳本

2022-06-09 08:07:15

Shell腳本Linux
點贊
收藏

51CTO技術棧公眾號

国产精品无圣光一区二区| 性伦欧美刺激片在线观看| 欧美日韩美女一区二区| 人人妻人人澡人人爽精品欧美一区| 99视频在线观看免费| 夜夜嗨一区二区| 一本一本久久a久久精品综合小说| 9l视频白拍9色9l视频| 麻豆传媒在线免费看| 国产成人a级片| 欧洲美女7788成人免费视频| 蜜桃av免费在线观看| 视频一区视频二区欧美| 精品毛片三在线观看| 性欧美精品一区二区三区在线播放| 91国偷自产中文字幕久久| 最新国产拍偷乱拍精品 | 国产情侣一区二区| 国产午夜精品一区二区三区欧美| www.欧美精品| 国产网站无遮挡| 国产精品日本一区二区不卡视频| 精品久久中文字幕久久av| mm131午夜| 你懂的在线观看| 国产99久久久国产精品免费看| 日韩美女视频中文字幕| 精品人妻在线播放| 97精品一区| 亚洲欧美色图片| 国产免费无码一区二区| 久久91视频| 精品久久久一区二区| 亚洲成人动漫在线| 一本一道波多野毛片中文在线| av中文字幕在线不卡| 91精品视频在线免费观看| 无码人妻一区二区三区线 | 国产原创中文在线观看| 国产黄色小视频在线| 国产欧美精品一区二区三区四区| 精品国产一区二区三区麻豆小说 | 男女精品网站| 久久久久久久激情视频| 精品无码久久久久成人漫画| 波多野结衣在线播放一区| 亚洲精品国产欧美| 美国黄色一级视频| 看亚洲a级一级毛片| 欧美日韩不卡一区| www.com黄色片| 91tv亚洲精品香蕉国产一区| 日本高清不卡在线观看| 欧美日韩激情视频在线观看| 超免费在线视频| 一区二区在线观看视频在线观看| 超碰在线免费观看97| 在线观看免费黄色| 国产精品国产三级国产普通话三级 | 精品日本视频| 欧美系列亚洲系列| 亚洲xxxx2d动漫1| 国产亚洲精彩久久| 欧美吻胸吃奶大尺度电影| 国产成人av影视| 99re66热这里只有精品4| 色婷婷av一区二区三区软件| 99免费视频观看| 粉嫩av一区二区三区四区五区| 在线观看日韩毛片| 人人干人人干人人| 91精品国产自产观看在线| 538prom精品视频线放| 色综合五月婷婷| 国语精品视频| 精品国产乱码久久久久久久久| 亚洲精品久久一区二区三区777| 成人动漫视频| 亚洲欧美综合精品久久成人| 国产熟女一区二区| 亚洲女同中文字幕| 国内自拍欧美激情| 国产成人精品777777| 免费美女久久99| 91在线免费视频| 日本高清视频www| www国产成人免费观看视频 深夜成人网| 九九99玖玖| jzzjzzjzz亚洲成熟少妇| 1024成人网| 日本福利视频一区| 成人视屏在线观看| 欧美一区二区人人喊爽| a天堂视频在线观看| 不卡日本视频| 欧美激情一二三| 久久精品五月天| 国产伦精一区二区三区| 精品一区二区三区视频日产| 999国产在线视频| 亚洲一区二区综合| 精品www久久久久奶水| 国产欧美视频在线| 精品无人国产偷自产在线| 亚洲AV成人无码网站天堂久久| 综合天天久久| 日本中文字幕不卡免费| 国产内射老熟女aaaa∵| 久久夜色精品国产噜噜av | 黄色在线免费播放| 精品国产一区二区三区噜噜噜| 欧美成aaa人片在线观看蜜臀| 日韩不卡在线播放| 国产麻豆视频一区二区| 欧美日韩在线一区二区三区| 性xxxxfjsxxxxx欧美| 欧美三区免费完整视频在线观看| 人妻互换一二三区激情视频| 日韩毛片视频| 欧美亚洲国产另类| 国产黄色片免费观看| 欧美韩国日本一区| 日韩精品视频一区二区在线观看| 欧洲大片精品免费永久看nba| 亚洲午夜国产成人av电影男同| 久久这里只有精品免费| 激情综合网激情| 日本在线播放一区| 国模私拍一区二区国模曼安| 日韩精品一区二区三区中文不卡| 1024手机在线观看你懂的| 亚洲久久成人| 国产成人看片| av大大超碰在线| 欧美日本乱大交xxxxx| 亚洲性猛交xxxx乱大交| 亚洲免费婷婷| 精品一区在线播放| 爱情岛亚洲播放路线| 日韩一级片网站| 久久国产精品国语对白| 久久电影网电视剧免费观看| 日韩一区不卡| 黄色精品视频| 在线精品国产欧美| 男人天堂视频在线| 国产无遮挡一区二区三区毛片日本| 日韩中字在线观看| 国产精品极品| 久久免费视频网站| 男人天堂手机在线观看| 亚洲一本大道在线| gogo亚洲国模私拍人体| 911精品美国片911久久久| 成人黄色免费片| 亚洲免费视频一区二区三区| 欧美日韩一本到| 女人黄色一级片| 久久精品国产亚洲aⅴ| 亚洲免费视频一区| 国产精品久久久久久久久免费高清| 国产午夜精品全部视频播放| 欧美亚洲另类小说| 国产精品免费视频一区| 日韩成人精品视频在线观看| 亚洲免费二区| 国产成人精品自拍| 校园春色亚洲| 在线电影av不卡网址| 中文字幕第315页| 国产精品区一区二区三区| 在线观看岛国av| 伊人久久大香线蕉综合四虎小说| 91日韩在线播放| av免费看在线| 日韩国产在线看| 日韩免费av网站| 18涩涩午夜精品.www| 午夜诱惑痒痒网| 国产精品久久久久久久久久妞妞| 免费精品视频一区| 亚州精品国产| 欧美激情视频免费观看| 午夜福利一区二区三区| 在线一区二区三区四区五区| 中文字幕在线观看2018| 成人手机在线视频| 日韩 欧美 高清| 不卡av一区二区| 粉嫩av一区二区三区免费观看| 日本午夜大片a在线观看| 在线电影中文日韩| www.色呦呦| 欧美专区在线观看一区| 永久免费看黄网站| 国产女人水真多18毛片18精品视频| 中文国产在线观看| 奶水喷射视频一区| 91免费视频黄| 久久99视频| 亚洲自拍偷拍视频| 最近在线中文字幕| 久久国产精品偷| 日本福利片在线| 欧美一区二区三区在线观看 | 国产日本欧美在线观看| a国产在线视频| 草民午夜欧美限制a级福利片| 天堂在线视频网站| 欧美一区二区三区视频在线 | 国产黄色在线网站| 亚洲人成伊人成综合网久久久| 国产黄a三级三级三级| 色乱码一区二区三区88| 国产一级大片在线观看| 国产精品沙发午睡系列990531| 国产大学生视频| 国内外成人在线| 天堂中文视频在线| 国产视频一区免费看| 99re6这里有精品热视频| av中文字幕一区二区| 久久99国产精品| 麻豆视频久久| 国产欧美一区二区三区久久| 345成人影院| 国内精品久久久久伊人av| 日本不卡视频| 这里只有精品在线播放| 欧美人体大胆444www| 精品精品国产高清a毛片牛牛| 一区二区三区免费观看视频| 欧美亚洲综合色| av黄色在线播放| 亚洲成人激情综合网| 国产亚洲色婷婷久久99精品| 亚洲视频在线一区观看| 激情高潮到大叫狂喷水| 国产丝袜欧美中文另类| 久久亚洲AV成人无码国产野外 | 成人免费毛片糖心| av电影天堂一区二区在线 | 国产精品美女久久久久人| 国产精品视频一区二区高潮| 色综合一本到久久亚洲91| 91爱视频在线| 一个人www视频在线免费观看| 性色av一区二区三区免费| 2019中文字幕在线电影免费| 久久久久久com| 51av在线| 久久久最新网址| av今日在线| 午夜精品国产精品大乳美女| 九色porny丨入口在线| 97精品伊人久久久大香线蕉| 国产伦子伦对白在线播放观看| 久久久久久国产精品久久| 白白色在线观看| 午夜精品在线视频| 麻豆网站免费在线观看| 欧美在线性爱视频| 亚洲高清黄色| 国产精品久久久久影院日本| 欧美97人人模人人爽人人喊视频| 成人福利视频网| 51vv免费精品视频一区二区| 国内精品视频免费| 精品在线91| 亚洲欧美日韩国产yyy| 欧美在线免费| 久久久久久久久久久99| 天堂av在线一区| 国产精品嫩草影院8vv8| 国产精品夜夜爽| japanese在线观看| 久久久久久久久久美女| 永久免费观看片现看| 一区二区高清视频在线观看| 日本三级欧美三级| 欧美综合一区二区三区| 国产肥老妇视频| 日韩av一区在线观看| 在线观看的av| 久久久久久久香蕉网| 成人欧美大片| 亚洲在线观看视频| 偷窥自拍亚洲色图精选| 一区二区三区四区欧美日韩| 国内精品久久久久久久97牛牛| 丰满的少妇愉情hd高清果冻传媒| 久久婷婷久久| 国产三级精品三级在线| caoporn国产精品| 色偷偷www8888| 五月婷婷激情综合| 综合久久中文字幕| 亚洲二区中文字幕| 麻豆视频在线观看免费网站| 97久久久免费福利网址| 日韩深夜福利网站| 精品国产一二| 欧美黄色精品| 国产一级片黄色| proumb性欧美在线观看| 人妻无码一区二区三区免费| 精品国产91久久久久久| 亚洲综合免费视频| 亚洲欧美日韩在线一区| 国产精品69xx| 成人国产精品一区二区| 欧美日本成人| 国产精品成人久久电影| 久久er99热精品一区二区| 国产精品扒开腿做爽爽| 性做久久久久久久久| 国产精品久久777777换脸| 亚洲女人天堂色在线7777| 欧美6一10sex性hd| 成人精品aaaa网站| 欧美日韩激情| 国产aaa一级片| 成人免费电影视频| 2021亚洲天堂| 欧美人与z0zoxxxx视频| 东热在线免费视频| 日本久久精品视频| 欧美色图五月天| 日韩激情视频一区二区| 国产在线精品不卡| 成年人视频软件| 欧美偷拍一区二区| 精品电影在线| 热久久免费视频精品| 日本一道高清一区二区三区| av 日韩 人妻 黑人 综合 无码| 久久99精品国产麻豆不卡| 国产伦精品一区二区三区视频女| 欧美视频在线观看 亚洲欧| 日本免费一区视频| 国外视频精品毛片| 成人午夜网址| 久草免费福利在线| 国产99一区视频免费| 69av.com| 精品国产乱码久久久久久夜甘婷婷| 成年人黄视频在线观看| 亚洲va男人天堂| 综合一区二区三区| 少妇丰满尤物大尺度写真| 亚洲欧美一区二区三区国产精品 | a国产在线视频| 久久爱av电影| 亚洲一区二区三区四区五区午夜 | 成人免费播放器| av在线不卡观看免费观看| 影音先锋亚洲天堂| 亚洲免费福利视频| 日本精品网站| 视频一区二区视频| 国产激情一区二区三区四区| 国产亚洲精品av| 日韩av在线影院| 久九九久频精品短视频| 神马影院一区二区三区| 精品在线亚洲视频| 免费中文字幕在线观看| 亚洲国产精品久久久久秋霞不卡| 精精国产xxxx视频在线野外| 欧美影视一区二区| 久久国产精品区| 国产一二三四在线| 亚洲欧洲日产国产网站| 欧美v亚洲v综合v国产v仙踪林| 99中文字幕在线观看| 成人午夜av电影| 波多野结衣毛片| 久久精品中文字幕免费mv| 一区二区网站| 久久精品一区二| 最好看的中文字幕久久| 欧美自拍偷拍一区二区| 国产精品扒开腿爽爽爽视频| 66视频精品| 成年人网站免费看| 欧美精品自拍偷拍| 丰满大乳少妇在线观看网站| 日本一区精品| 国产aⅴ精品一区二区三区色成熟| 一级成人黄色片| 久久这里只有精品视频首页| 鲁大师精品99久久久| 午夜视频在线网站| 红桃视频成人在线观看| 精品麻豆一区二区三区| 久久一区二区精品| 国产一区二区在线观看免费| 欧美性猛交bbbbb精品| 欧美巨猛xxxx猛交黑人97人| 蜜桃成人av|