1. 程式人生 > >[對抗訓練]20180117,Linux下自動生成flag(v0.1)

[對抗訓練]20180117,Linux下自動生成flag(v0.1)

itl kill 查看 src nbsp 定時 ssl pla 用戶

[對抗訓練]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)