如何在python中編寫乙個簡單的埠掃瞄?

2021-10-13 19:24:01 字數 1311 閱讀 2339

如何在python中編寫乙個簡單的埠掃瞄?

import sys

import socket

import threading #<--------先導入我們本次編寫指令碼所需要的模組

portlen =

#定義乙個列表好來存放掃瞄到的ip

defportmap

(ip,port)

:#首先寫乙個函式來對掃瞄器的功能進行構造

d = socket.socket (socket.af_inet,socket.sock_stream)

#將d定義為tcp套接字的乙個類

d.settimeout (

0.1)

#定義連線延遲,因為要快速掃瞄所以要把延遲調到最小的0.1

d.connect(

(ip,port)

)#對本函式傳進來的引數(ip位址和port埠號)進行tcp連線

try:

#對連線過程是否順利進行判斷,如果對該埠連線成功

#將該埠號加入portlen這個列表當中

print

("[+]open "

,port)

#之後將該埠列印出來

except exception:

#如果連線失敗

d.close(

)#就將關閉tcp連線

pass

#跳過,函式結束

iflen

(sys.ar**)!=2

:#用if語句判斷傳進來的命令列引數是否不等於2

print

('[-]請使用正確用法:python '

,sys.ar**[0]

,' [ip]'

)#如果不等於將輸出提示

else

:#否則執行以下語句

try:

#判斷以下**是否正在執行

for i in

range(1

,65535):

#用for迴圈來將i變數的範圍定義到1-65535(因為一台計算機的總共埠就是65535個)

portmap_thread = threading.thread (target=portmap(sys.ar**[1]

,i))

#呼叫乙個執行緒來執行上面已經定義了的函式

portmap_thread.start(

)#啟動執行緒

except keyboardinterrupt:

#如果該指令碼終止執行,將列印下面的話

print

('[*]已中斷掃瞄.....'

)

如何編寫乙個 XML Schema

看看這個名為 shiporder.xml 的 xml 文件 george bush john adams oxford street london uk empire burlesque special edition 110.90 hide your heart 19.90 說明 上面的xml文件...

如何編寫乙個ajax?

這裡要注意ie的相容問題 oajax.open get url,true 傳輸方法 method 有get方法和post方法。url 就是位址 傳輸方式 async true false 當請求被傳送到伺服器時,我們需要執行一些基於響應的任務。每當 readystate 改變時,就會觸發 onrea...

如何在 Linux 中查詢乙個檔案

對於新手而言,在 linux 中使用命令列可能會非常不方便。沒有圖形介面,很難在不同資料夾間瀏覽,找到需要的檔案。本篇教程中,我會展示如何在 linux 中查詢特定的檔案。第一步要做的是通過 ssh 連線到你的 linux 在 linux 中查詢檔案有兩種方法。一種是使用find命令,另外一種是使用...