[對抗訓練]20180117,Linux下自動生成flag(v0.1)
[對抗訓練]20180117,Linux下自動生成flag (v0.1)
設置目標靶機(Linux)定時生成flag的過程。
在靶機終端登錄root用戶
使用命令 su ,然後輸入root用戶的密碼
在/root下新建腳本並編輯
2.1 新建腳本並命名為 ye2.sh
使用命令:
nano ye2.sh
執行後進入了nano編輯器,輸入如下內容:
#!/bin/bash
while [ "1"="1" ]
do
z=`openssl rand -base64 30`
s=$(($RANDOM%100))
echo -e $z >>/usr/VMware.mc
echo -e $z >/root/flag
sleep 15m
done
#註意while語句中各空格的位置,少了空格將報錯
#註:第4行中的符號“`”不是英文的單引號,而是重音符,需在英文輸入法下鍵入,其按鍵在“ESC”鍵的下方,如下圖藍框所示位置:
ye2.sh的內容截圖:
保存並退出nano編輯器,在鍵盤上按“CTRL + X”,看到詢問“是否需要保存”的提示信息,如下圖所示:
在鍵盤上按1次“y”鍵,再按1次“ENTER”鍵,即可保存編輯內容並退出nano編輯器。
給腳本“ye2.sh”添加執行權限,使用命令:
chmod a+x ye2.sh
運行測試
運行
在終端輸入命令:
bash /root/ye2.sh &
註:#命令後加上“&”可將運行腳本的進程轉置後臺運行
看到提示信息:“ye2.sh”的進程已轉入後臺運行,並且進程PID為“2517”。
查看當前運行的進程,驗證是否存在PID為“2517”的進程,結果是存在的。使用命令:
ps
查看flag文件(ye2.sh運行60分鐘後)
查看VMware.mc文件(ye2.sh運行60分鐘後)
結束運行
輸入命令:
kill -7 -p <進程的PID> #終止某進程
------------------------------------------------------------------------------
[對抗訓練]20180117,Linux下自動生成flag(v0.1)