最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Python編寫簡(jiǎn)單的端口掃描器的實(shí)例分享

 更新時(shí)間:2015年12月18日 15:05:12   作者:蚍蜉撼草木  
這篇文章主要介紹了使用Python編寫簡(jiǎn)單的端口掃描器的實(shí)例分享,文中分別介紹了單線程和多線程的實(shí)現(xiàn)方式,需要的朋友可以參考下

單線程實(shí)現(xiàn)
單線程實(shí)現(xiàn)道理比較簡(jiǎn)單,這里嘗試Soket連接3389,連接成功說(shuō)明端口開放,否則說(shuō)明沒(méi)有開遠(yuǎn)程服務(wù)。隨便修改了一下就ok了,代碼如下,最終得到自己的IP地址。

#!/usr/bin/env python 
import socket 
if __name__=='__main__': 
  port=3389  
  s=socket.socket() 
  for cnt in range(253,2,-1): 
    address='XXX.XXX.XXX.'+str(cnt) #XXX.XXX.XXX IP網(wǎng)段 
    try: 
      s.connect((address,port)) 
      print address 
    except socket.error,e: 
      print 'Error OR Port Not Opened' 

Python的代碼簡(jiǎn)單明了,但是功能不簡(jiǎn)單,速度有些慢,主要還是單線程和網(wǎng)絡(luò)的原因吧。改進(jìn)一下可以當(dāng)一個(gè)簡(jiǎn)陋的端口掃描器使用了,掃描指定網(wǎng)段、指定端口,多線程速度可能能好一點(diǎn)吧。


多線程實(shí)現(xiàn)
前幾天看了個(gè)講使用Python掃描端口的教程,看了之后自己也寫了個(gè)掃描端口的腳本。記錄下來(lái),方便自己以后回顧。
端口掃描端口效果圖

20151218150021918.png (681×242)

python掃描器源代碼

# -*- 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和端口號(hào),掃描判斷端口是否開放
  """
  try:
    if port>=65535:
      print u'端口掃描結(jié)束'
    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'掃描端口完成,總共用時(shí) :%.2f' %(time.time()-start_time)
    raw_input("Press Enter to Exit")
  except:
    print u'掃描ip出錯(cuò)'
     
 
if __name__=='__main__':
  url=raw_input('Input the ip you want to scan:\n')
  lock=thread.allocate_lock()
  ip_scan(url)

相關(guān)文章

  • Python中xmltodict庫(kù)的使用方法詳解

    Python中xmltodict庫(kù)的使用方法詳解

    在Python編程中,處理XML數(shù)據(jù)是一項(xiàng)常見(jiàn)且重要的任務(wù),XML(可擴(kuò)展標(biāo)記語(yǔ)言)是一種用于存儲(chǔ)和傳輸數(shù)據(jù)的標(biāo)記語(yǔ)言,Python的標(biāo)準(zhǔn)庫(kù)并不直接提供處理XML的便捷方法,因此我們需要借助第三方庫(kù)來(lái)實(shí)現(xiàn)這一功能,本文將詳細(xì)介紹xmltodict庫(kù)的使用,需要的朋友可以參考下
    2024-11-11
  • 十行Python代碼制作一個(gè)視頻倒放神器

    十行Python代碼制作一個(gè)視頻倒放神器

    這篇文章主要介紹了如何通過(guò)十行代碼實(shí)現(xiàn)視頻倒放神器,輕松實(shí)現(xiàn)視頻倒放功能。文中的示例代碼簡(jiǎn)潔易懂,對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下
    2022-02-02
  • 完美解決torch.cuda.is_available()一直返回False的玄學(xué)方法

    完美解決torch.cuda.is_available()一直返回False的玄學(xué)方法

    這篇文章主要介紹了完美解決torch.cuda.is_available()一直返回False的玄學(xué)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • python scipy 稀疏矩陣的使用說(shuō)明

    python scipy 稀疏矩陣的使用說(shuō)明

    這篇文章主要介紹了python scipy 稀疏矩陣的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 使用ChatGPT來(lái)自動(dòng)化Python任務(wù)

    使用ChatGPT來(lái)自動(dòng)化Python任務(wù)

    這篇文章主要介紹了使用ChatGPT來(lái)自動(dòng)化Python任務(wù)的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Python爬蟲實(shí)現(xiàn)獲取動(dòng)態(tài)gif格式搞笑圖片的方法示例

    Python爬蟲實(shí)現(xiàn)獲取動(dòng)態(tài)gif格式搞笑圖片的方法示例

    這篇文章主要介紹了Python爬蟲實(shí)現(xiàn)獲取動(dòng)態(tài)gif格式搞笑圖片的方法,結(jié)合實(shí)例形式分析了Python針對(duì)gif格式圖片的爬取、下載等相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • Python報(bào)錯(cuò)TypeError: ‘NoneType‘ object is not subscriptable的解決方法匯總

    Python報(bào)錯(cuò)TypeError: ‘NoneType‘ object is 

    在Python編程中,TypeError 是一個(gè)常見(jiàn)的錯(cuò)誤,它表明代碼中存在類型不匹配的問(wèn)題,TypeError: 'NoneType' object is not subscriptable 是一個(gè)具體的例子,本文將探討這個(gè)錯(cuò)誤的原因,并提供幾種解決方案,需要的朋友可以參考下
    2024-10-10
  • Python圖像處理庫(kù)PIL的ImageFilter模塊使用介紹

    Python圖像處理庫(kù)PIL的ImageFilter模塊使用介紹

    這篇文章主要介紹了Python圖像處理庫(kù)PIL的ImageFilter模塊使用介紹,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • python高效的素?cái)?shù)判斷算法

    python高效的素?cái)?shù)判斷算法

    這篇文章主要介紹了python高效的素?cái)?shù)判斷算法,研究算法的同學(xué)一定要看一下
    2021-04-04
  • Jupyter的工作目錄(根目錄)位置介紹

    Jupyter的工作目錄(根目錄)位置介紹

    這篇文章主要介紹了Jupyter的工作目錄(根目錄)位置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04

最新評(píng)論

云浮市| 全南县| 白银市| 铁岭县| 克拉玛依市| 镇坪县| 岚皋县| 舒兰市| 恩施市| 小金县| 盐亭县| 横峰县| 台安县| 保山市| 文成县| 二手房| 仲巴县| 禄劝| 静海县| 黄浦区| 大厂| 肥东县| 涞源县| 海丰县| 耿马| 九江县| 巴马| 龙门县| 大英县| 涞水县| 梁山县| 阳新县| 南投市| 邹城市| 武穴市| 嵩明县| 河北省| 乌拉特前旗| 宜宾市| 华蓥市| 海淀区|