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

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

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

單線程實現(xiàn)
單線程實現(xiàn)道理比較簡單,這里嘗試Soket連接3389,連接成功說明端口開放,否則說明沒有開遠程服務。隨便修改了一下就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的代碼簡單明了,但是功能不簡單,速度有些慢,主要還是單線程和網(wǎng)絡的原因吧。改進一下可以當一個簡陋的端口掃描器使用了,掃描指定網(wǎng)段、指定端口,多線程速度可能能好一點吧。


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

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和端口號,掃描判斷端口是否開放
  """
  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中xmltodict庫的使用方法詳解

    Python中xmltodict庫的使用方法詳解

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

    十行Python代碼制作一個視頻倒放神器

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

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

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

    python scipy 稀疏矩陣的使用說明

    這篇文章主要介紹了python scipy 稀疏矩陣的使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 使用ChatGPT來自動化Python任務

    使用ChatGPT來自動化Python任務

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

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

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

    Python報錯TypeError: ‘NoneType‘ object is 

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

    Python圖像處理庫PIL的ImageFilter模塊使用介紹

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

    python高效的素數(shù)判斷算法

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

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

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

最新評論

泊头市| 肇东市| 隆德县| 红安县| 新营市| 晋州市| 大石桥市| 大冶市| 普宁市| 历史| 环江| 新源县| 丁青县| 桃园市| 绥中县| 平利县| 那坡县| 滨州市| 武强县| 昭苏县| 夹江县| 开江县| 洛阳市| 阿勒泰市| 旬阳县| 峡江县| 山东| 江永县| 东辽县| 云南省| 五指山市| 万载县| 英超| 凤山县| 阿拉善右旗| 佳木斯市| 乌什县| 蕲春县| 邹城市| 嘉峪关市| 凤山县|