HackTools————2.簡單FTP網路掃描
簡易FTP掃描器
思路:
(1)首先通過使用python的socket模組獲取banner資訊
(2)將banner資訊與存在漏洞的版本的banner資訊進行對比,如果有符合的那麼說明就存在漏洞,否則不存在。
程式碼:
#encoding:utf-8
import socket #匯入socket資料包
socket.setdefaulttimeout(2) #設定網路超時時間
s=socket.socket() #建立一個socket物件
s.connect(("192.168.11.138",21)) #使用socket連線目標伺服器
ans=s.recv(1024) #從目標伺服器接收資訊
if ("Free Float Ftp Server (Version 1.00)" in ans): #將接收到的資訊與存在漏洞的版本進行對比,輸出相應的結果
print "Free Float Ftp Server is vulnerable"
elif ("3Com 3CDaemon FTP Server Version 2.0" in ans):
print "3CDaemon FTP server is vulerable"
elif ("Ability Server 2.34 "in ans):
print "Ability Server 2.34 is vulerable"
else:
print "FTP server is not vulerable"
執行結果:
模組化FTP掃描
將FTP掃描寫成一個功能函式的形式來呼叫:
程式碼:
#encoding:utf-8
import socket #匯入socket網路資料包
def retBanner(ip,port): #定義一個獲取banner的功能函式
try: #異常處理
socket.setdefaulttimeout(2) #設定超時時間
s=socket.socket() #建立socket物件
s.connect((ip,port)) #使用socket連線目標物件
banner=s.recv(1024) #獲取目標的banner資訊
return banner #返回banner資訊
except Exception,e: #異常處理
print e.message
return
def main(): #定義main函式
ip1="192.168.11.138" #設定要掃描的ip地址段
ip2="192.168.11.139" #設定要掃描的ip地址段
port=21 #設定要掃描的埠號
banner1=retBanner(ip1,port) #呼叫banner函式獲取banner資訊
if banner1 :
print ip1+":"+banner1
banner2=retBanner(ip2,port)
if banner2:
print ip2+":"+banner2
if __name__ == '__main__': #呼叫main函式
main()
執行結果:
第一個主機連線成功並且獲取到了相應的banner資訊,第二個主機不存在或者連線失敗。
FTP漏洞掃描器
程式碼:
#encoding:utf-8
import socket #匯入socket網路資料包
def retBanner(ip,port): #定義一個獲取banner的功能函式
try: #異常處理
socket.setdefaulttimeout(2) #設定超時時間
s=socket.socket() #建立socket物件
s.connect((ip,port)) #使用socket連線目標物件
banner=s.recv(1024) #獲取目標的banner資訊
return banner #返回banner資訊
except Exception,e: #異常處理
print e.message
return
def checkvalue(banner):
if "FreeFloat Ftp Server (Version 1.00)"in banner:
print "FreeFloat Ftp Server is vulnerable"
elif "3Com 3CDaem FTP Server Version 2.0" in banner:
print "3Com 3CDaem FTP Server is vulnerable"
elif "Ability Server 2.34 "in banner:
print "Ability Server is vulenerable"
else:
print "FTP is not vulenerable"
def main(): #定義main函式
ip1="192.168.11.137" #設定要掃描的ip地址段
ip2="192.168.11.138" #設定要掃描的ip地址段
port=21 #設定要掃描的埠號
banner1=retBanner(ip1,port) #呼叫banner函式獲取banner資訊
if banner1 :
print ip1+":"+banner1
checkvalue(banner1)
banner2=retBanner(ip2,port)
if banner2:
print ip2+":"+banner2
checkvalue(banner2)
if __name__ == '__main__': #呼叫main函式
main()
執行結果:
主要的思路還是一致的,而且程式碼設計思路也較為簡單,可以自己思考!
相關文章
- 掃描WPS加密網路加密
- 掃描所有無線網路
- 如何使用evilscan 掃描網路
- 網路掃描整合工具SPARTA
- 我談網路掃描–之二
- 埠掃描網路安全工具——NMAP
- Python-FTP漏洞掃描指令碼PythonFTP指令碼
- 實驗一 網路掃描與網路偵察
- 網路掃描工具Nmap常用命令
- 如何防止網路監聽與埠掃描
- 如此簡單遠端漏洞掃描實現雲安全
- ZMap:一小時掃描整個網際網路
- 超簡單的,掃描PDF轉換成Word的方法
- 簡單易用的二維碼掃描工具:QR Capture for MacAPTMac
- 使用 Swift 建立簡單的二維碼掃描應用Swift
- Cloudflare網址掃描器Cloud
- iNet Network Scanner for Mac(網路掃描軟體)Mac
- mac網路掃描工具:iNet Network Scanner for MacMac
- 基於ARP的網路掃描工具netdiscover
- 網路安全系列之二十八埠掃描
- 掃描技術和掃描工具
- 自定義 React Native 二維碼掃描元件(簡單,易用!)React Native元件
- 網站漏洞掃描工具Uniscan網站
- Joomla!網站掃描工具joomscanOOM網站
- Nmap 7.95 - Zenmap 漢化版,埠掃描、網路嗅探工具
- 掃描當今IT網際網路業緊缺的六類人才
- 網路安全漏洞掃描工具有哪些?老男孩網路安全入門教程
- AWVS掃描器掃描web漏洞操作Web
- Perun 內網滲透掃描神器內網
- 【網路安全必備篇】有哪些好用的網站漏洞掃描工具?網站
- iNet Network Scanner For Mac 強大的網路掃描工具Mac
- win10系統掃描器提示掃描不到掃描器如何解決Win10
- 掃描王 for Mac專業圖片掃描工具Mac
- Nmap掃描教程之基礎掃描詳解
- 【推薦】5款免費且好用的網路漏洞掃描器!
- 【網路安全乾貨分享】Web安全常用的掃描工具有哪些?Web
- Python-nmap網路掃描和嗅探工具包使用Python
- Oracle中存取資料掃描Table及索引的方式(全表掃描,索引掃描等)Oracle索引