我一直覺得黑客就應(yīng)該把圖形畫界面丟棄,這一直是我的堅持,所以我就學(xué)寫一些腳本,畢竟自己寫腳本也有樂趣,還能寫寫一些文章,挺好玩的。
在internet中最火熱的應(yīng)用就是文件傳輸,其中最簡單的就是FTP(文件傳輸協(xié)議)。在基本層面上,所有的internet交互都是基于文件傳輸,web瀏覽器請求html文檔及其相關(guān)的圖片文件,聊天服務(wù)器來回轉(zhuǎn)發(fā)消息,發(fā)發(fā)郵件,這個都是屬于文件傳輸。
最初的ftp程序仍未消失,盡管界面粗糙,功能強大,值得善加利用。ftp程序還有后繼者,特別是fileZilla和NcFTP,加上漂亮的用戶界面,用起來更加友好。借助一些shell腳本包裝器,ftp在文件上傳和下載方面仍舊表現(xiàn)不錯。
我寫了點bash腳本來從ftp服務(wù)器上下載文件,當然是匿名用戶登入,文章最后面我會把源碼發(fā)出來。
接下來就是拿我們公司的ftp就可以拿來玩玩!之前文章大伙就知道咱公司的ftp的ip為:192.168.1.251
我登入ftp匿名服務(wù)器的賬戶看看上面有啥東西。
Test是我建的,用來做測試的。
那好,我們開始啦
./ftpget.sh ftp://192.168.1.251/pub/test
你看吧,下載成功!!!
我解釋一下工作原理
核心部分就是傳給ftp程序的一系列命令,這說明了批處理文件的本質(zhì):就是將指令傳給單獨的程序,使得接受程序認為是用戶輸入的。
我就把源碼給到大家。
#!/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
在最后,我提一提最厲害的黑客肯定是只打命令的,還有自己寫的腳本,還可以自己寫工具,大伙真的對linux有興趣,可以私信加群討論,我們一直是專心研究技術(shù)的。