1. 程式人生 > >使用Python編寫簡單的端口掃描器的實例分享【轉】

使用Python編寫簡單的端口掃描器的實例分享【轉】

技術分享 new his col 2.7 imp eas read try

轉自

使用Python編寫簡單的端口掃描器的實例分享_python_腳本之家 http://www.jb51.net/article/76630.htm

 -*- coding:utf8 -*-
#!/usr/bin/python
# Python:     2.7.8
# Platform:    Windows
# Authro:     wucl
# Program:     端口掃描
# History:     2015.6.1
  
import socket, time, thread
socket.setdefaulttimeout(3)
  
def socket_port(ip,port):
  
""" 輸入IP和端口號,掃描判斷端口是否開放 """ try: if port>=65535: print u端口掃描結束 s=socket.socket(socket.AF_INET, socket.SOCK_STREAM) result=s.connect_ex((ip,port)) if result==0: lock.acquire() print ip,u:,port,u端口開放 lock.release() s.close() except
: print u端口掃描異常 def ip_scan(ip): """ 輸入IP,掃描IP的0-65534端口情況 """ try: print u開始掃描 %s % ip start_time=time.time() for i in range(0,65534): thread.start_new_thread(socket_port,(ip,int(i))) print u掃描端口完成,總共用時 :%.2f %(time.time()-start_time) raw_input(
"Press Enter to Exit") except: print u掃描ip出錯 if __name__==__main__: url=raw_input(Input the ip you want to scan:\n) lock=thread.allocate_lock() ip_scan(url)

技術分享圖片

使用Python編寫簡單的端口掃描器的實例分享【轉】