我一直覺(jué)得黑客就應(yīng)該把圖形畫(huà)界面丟棄,這一直是我的堅(jiān)持,所以我就學(xué)寫(xiě)一些腳本,畢竟自己寫(xiě)腳本也有樂(lè)趣,還能寫(xiě)寫(xiě)一些文章,挺好玩的。
在internet中最火熱的應(yīng)用就是文件傳輸,其中最簡(jiǎn)單的就是FTP(文件傳輸協(xié)議)。在基本層面上,所有的internet交互都是基于文件傳輸,web瀏覽器請(qǐng)求html文檔及其相關(guān)的圖片文件,聊天服務(wù)器來(lái)回轉(zhuǎn)發(fā)消息,發(fā)發(fā)郵件,這個(gè)都是屬于文件傳輸。
最初的ftp程序仍未消失,盡管界面粗糙,功能強(qiáng)大,值得善加利用。ftp程序還有后繼者,特別是fileZilla和NcFTP,加上漂亮的用戶界面,用起來(lái)更加友好。借助一些shell腳本包裝器,ftp在文件上傳和下載方面仍舊表現(xiàn)不錯(cuò)。
我寫(xiě)了點(diǎn)bash腳本來(lái)從ftp服務(wù)器上下載文件,當(dāng)然是匿名用戶登入,文章最后面我會(huì)把源碼發(fā)出來(lái)。
接下來(lái)就是拿我們公司的ftp就可以拿來(lái)玩玩!之前文章大伙就知道咱公司的ftp的ip為:192.168.1.251
我登入ftp匿名服務(wù)器的賬戶看看上面有啥東西。
Test是我建的,用來(lái)做測(cè)試的。
那好,我們開(kāi)始啦
./ftpget.sh ftp://192.168.1.251/pub/test
你看吧,下載成功!!!
我解釋一下工作原理
核心部分就是傳給ftp程序的一系列命令,這說(shuō)明了批處理文件的本質(zhì):就是將指令傳給單獨(dú)的程序,使得接受程序認(rèn)為是用戶輸入的。
我就把源碼給到大家。
#!/bin/bash
#Date 2019-09-17
PATH=/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
hostname=192.168.1.251
anonpass="$LOGNAME@$(hostname)"
if [ $# -ne 1 ] ; then
echo "Usage:$0 ftp://..."
exit 1
fi
if [ "$(echo $1 | cut -c1-6)" != "ftp://" ];then
echo "$0: Malformed url. I need if to start with ftp://" >&2
exit 1
fi
server="$(echo $1 | cut -d/ -f3)"
filename="$(echo $1 | cut -d/ -f4-)"
basefile="$(basename $filename)"
echo ${0}:Downloadin $basefile from server $server
ftp -np << EOF
open $server
user ftp $anonpass
get "$filename" "$basefile"
quit
EOF
if [ $? -eq 0 ];then
ls -l $basefile
fi
exit 0
在最后,我提一提最厲害的黑客肯定是只打命令的,還有自己寫(xiě)的腳本,還可以自己寫(xiě)工具,大伙真的對(duì)linux有興趣,可以私信加群討論,我們一直是專心研究技術(shù)的。






