Python獲取Banner的基本代碼

Banner

banner即連上服務器後,服務器的第一條歡迎語句。
通常banner會標識正在運行的服務器,顯示服務名稱和版本號。

root@kali nc -nv 192.168.80.30 21
(UNKNOWN)[192.168.80,30](ftp) open
220 (vsFTPd 2.3.4)
^C

Socket

socket完成的是網絡通信功能。網絡上的兩個程序通過一個雙向的通信連接實現數據的交換,這個連接的一端稱爲一個socket。

客戶端和服務端之間建立連接 , 客戶端和服務端就叫做兩個socket——重點掌握模塊。

建立網絡通信連接至少要一對端口號(socket)。socket本質是編程接口(API),對TCP/IP的封裝,TCP/IP也要提供可供程序員做網絡開發所用的接口,這就是Socket編程接口;HTTP是轎車,提供了封裝或者顯示數據的具體形式;Socket是發動機,提供了網絡通信的能力。

python獲取banner基本代碼

import socket
socket.setdefaulttimeout(2)
s=socket.socket
s.connet("192.168.80.30",21)
ans=s.recv(1024)
s.close()
print ans

第一行,導入socket模塊。
第二行,設置超時時間,如果兩秒之內無法建立聯繫,就超時退出。
第三行,定義了一個s對象,表示引用socket模塊中的socket方法來建立一個socket。
第四行,s.connect表示調用socket模塊中connect方法來連接目標主機。
第五行,接受返回信息中的前1024B數據。
第六行,關閉連接。
第七行,輸出接收到的信息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章