Kali linux滲透測試(五)

0x00 簡單的shell腳本

用vi編輯

#! /bin/bash      //默認的所有腳本的起始行,意思是使用bash來進行下面所有語言段的解釋
echo -n "IP : "   //-n表示當顯示echo內容之後,光標所處位置不換行,還在內容後面
read ip             //定義一個變量,shell腳本里的一個語句語言,把輸入保存到ip變量中
echo "your ip is : " $ip

編輯完之後保存
執行前先要更改權限,賦予可執行權限

chmod +x 1.sh

這裏寫圖片描述
這裏寫圖片描述

執行
這裏寫圖片描述

99乘法表

再進一步學習,可以用Geany一個圖形化編程的開發環境,不過我還是習慣用vi
這裏寫圖片描述

seq 9 表示1-9的序列
溫馨提醒:注意上面的 ` 是與 ~ 相對應的鍵,本人初學這個,被它折磨了半天

結果
這裏寫圖片描述

簡單的ping 腳本

#!/bin/bash
for n in `seq 254`
do
    ping 192.168.1.$n -c 1|grep ttl |awk '{print $4}'|awk -F: '{print $1}'
done

由於演示效果不佳,通過wireshark抓包來顯示
這裏寫圖片描述

可以看到,我一直在發送icmp包

驗證ip和端口是否開放

對文件ip1裏進行探測並把結果重定向輸出到r1
首先介紹幾個shell的參數

 -eq 等於 -ne 不等於 -gt 大於 -ge 大於等於 -lt 小於 -le 小於等於
#!/bin/bash
A=`cat ip1`     //定義變量A,A=ip1這個文件的結果
for B in $A        //定義B這個變量會在A每次讀取一行
do
    n=`echo $B | wc -L`  //管道,將前面的命令執行的結果作爲後面命令的輸入值,wc -L是計算長度
    if [$n -gt 6] ; then //如果n長度大於6,那麼變量IP就等於B
        ip=$B
    else
        port=$B     //否則變量port就等於B
        nmap -p$port -sV $ip|grep -v Starting |grep -v Host |grep -v PORT|grep -v Service|grep -v done >> r1   //結果重定向到r1
    fi //fiif語句的結束,相當於end if
done
發佈了76 篇原創文章 · 獲贊 36 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章