使用Python編寫簡單的端口掃描器的實例分享【轉】
阿新 • • 發佈:2018-02-08
技術分享 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編寫簡單的端口掃描器的實例分享【轉】