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加密網路加密
- Python-FTP漏洞掃描指令碼PythonFTP指令碼
- 掃描所有無線網路
- 如何使用evilscan 掃描網路
- 實驗一 網路掃描與網路偵察
- mac網路掃描工具:iNet Network Scanner for MacMac
- iNet Network Scanner for Mac(網路掃描軟體)Mac
- 網路掃描工具Nmap常用命令
- 超簡單的,掃描PDF轉換成Word的方法
- 簡單易用的二維碼掃描工具:QR Capture for MacAPTMac
- Cloudflare網址掃描器Cloud
- iNet Network Scanner For Mac 強大的網路掃描工具Mac
- 網路安全漏洞掃描工具有哪些?老男孩網路安全入門教程
- AWVS掃描器掃描web漏洞操作Web
- 全表掃描和全索引掃描索引
- 【網路安全必備篇】有哪些好用的網站漏洞掃描工具?網站
- Nmap 7.95 - Zenmap 漢化版,埠掃描、網路嗅探工具
- 掃描器的存在、奧普 掃描器
- Perun 內網滲透掃描神器內網
- win10系統掃描器提示掃描不到掃描器如何解決Win10
- 掃描器
- 掃描王 for Mac專業圖片掃描工具Mac
- iNet Network Scanner for Mac(WiFi網路掃描軟體)3.0.3啟用版MacWiFi
- 網路掃描工具:iNet Network Scanner for Mac v3.0.3啟用版Mac
- 功能強大的WiFi網路掃描軟體iNet Network Scanner for MacWiFiMac
- 網路掃描工具:iNet Network Scanner for Mac v3.0.4啟用版Mac
- 網路安全C10-2024.9.15-Nmap、Xray、Nessus和AWVS使用掃描
- 【網路安全乾貨分享】Web安全常用的掃描工具有哪些?Web
- 【推薦】5款免費且好用的網路漏洞掃描器!
- iNet Network Scanner Mac(網路掃描工具) v2.7.6啟用版Mac
- 硬碟檢測工具 Victoria 簡單使用教程,Victoria 無響應?無法掃描?硬碟
- 什麼是漏洞掃描?漏洞掃描功能有哪些?
- MySQL中的全表掃描和索引樹掃描MySql索引
- 簡單實用的FTP客戶端:Viper FTP for MacFTP客戶端Mac
- python掃描埠Python
- 目錄掃描
- 埠掃描器
- 掃一掃,原來這麼簡單