本文所有技術(shù),只針對于計算機(jī)安全滲透測試使用,嚴(yán)禁用于非法目的!!!

bash開始咯!
編寫這個bash腳本目的
ps:有的人總說,真正的嘿客不僅工具玩的6,而且還會自己編寫嘿客工具,今天這個就算是入門了,編寫一個像nmap一樣可以掃描存活主機(jī)的自定義腳本工具!恭喜啊!
linux可以在終端直接運(yùn)行以.sh結(jié)尾的可執(zhí)行腳本,我們稱作bash腳本。猶如在windows的cmd終端中可以運(yùn)行以.bat或者.vbs結(jié)尾的文件一樣!
這些可執(zhí)行腳本有一個共同點,就是使用特殊的關(guān)鍵字、語法和變量構(gòu)成,只要在終端運(yùn)行就能自動完成一些特殊任務(wù),或者說是將diy的特點發(fā)揮到了極致!
今天我們就來設(shè)計一個可以自動掃描全網(wǎng)段的嘿客bash腳本,它的最大作用就是掃描局域網(wǎng)開機(jī)的電腦!簡單幾行即可完成這個任務(wù)!小白們,走起吧!

走起!
1、首先打開kali系統(tǒng)的文本編輯器,輸入:
使這個腳本具有提示功能 #!/bin/bash echo "你運(yùn)行的是ping全網(wǎng)段掃描器!" echo "使用方式是輸入: ./pingto.sh 192.168.31"
2、修改這個文本文件名為pingto.sh并保存root主目錄下
然后打開終端輸入: 賦予這個腳本當(dāng)前創(chuàng)建用戶的執(zhí)行權(quán)限: root@kali:~# chmod +x pingto.sh
3、在終端中運(yùn)行這個腳本進(jìn)行檢驗,輸入:
root@kali:~# ./pingto.sh

hello
4、在pingto.sh文本文件中添加if語句:
提示:后面的所有修改添加都是在原來創(chuàng)建的pingto.sh文件中完成的!
#!/bin/bash #如果我們輸入的參數(shù)是空的,就提示錯誤 if [ "$1" == "" ] then echo "你運(yùn)行的是ping全網(wǎng)段掃描器!" echo "使用方式是輸入: ./pingto.sh 192.168.31" fi #如果你的路由器前面三項數(shù)字是192.168.1 #你就輸入192.168.1
5、添加for循環(huán)進(jìn)行掃描
#!/bin/bash #如果我們輸入的參數(shù)是空的,就提示錯誤 if [ "$1" == "" ] then echo "你運(yùn)行的是ping全網(wǎng)段掃描器!" echo "使用方式是輸入: ./pingto.sh 192.168.31" #如果不是空的,就執(zhí)行下面的語句 else #依次遍歷1到254(全網(wǎng)段) for x in `seq 1 254`; do #這個腳本最終的功能語句(掃描) #只要有主機(jī)主機(jī)存活,就會打印提示 ping -c 1 $1.$x done fi
6、在終端運(yùn)行()
后面會自動添加1-254(192.168.31.1-254) root@kali:~# ./pingto.sh 192.168.31

不要輸入錯誤!
優(yōu)化輸出
上面輸出文字較多,而且不能一目了然!現(xiàn)在我們做出優(yōu)化,只要能掃描到任何存活的主機(jī),就立即打印該主機(jī)的ip地址。(類似我們的掃描工具nmap)
將pingto.sh文件重新編輯成下面 然后在終端輸入./pingto.sh運(yùn)行 #!/bin/bash #如果我們輸入的參數(shù)是空的,就提示錯誤 if [ "$1" == "" ] then echo "你運(yùn)行的是ping全網(wǎng)段掃描器!" echo "使用方式是輸入: ./pingto.sh 192.168.31" #如果不是空的,就執(zhí)行下面的語句 else #依次遍歷1到254(全網(wǎng)段) for x in `seq 1 254`; do #這個腳本最終的功能語句(掃描) #只要有主機(jī)主機(jī)存活,就會打印提示 #掃描出來,提取有返回64字節(jié)的輸出 #并且進(jìn)一步截取其中存活主機(jī)的IP ping -c 1 $1.$x | grep "64 bytes" | cut -d " " -f 4 | sed "s/.$//" done fi

已經(jīng)掃描到局域網(wǎng)的主機(jī)ip
總結(jié)
至此,我們的局域網(wǎng)ip主機(jī)掃描器就制作好了,是不是很簡單!它不僅具備了nmap掃描主機(jī)的基本ping掃描功能,而且重點是:是我們自己編寫的!你又進(jìn)步了!恭喜啊!