Python 區域網掃瞄存活主機開放埠

2021-09-07 19:08:36 字數 1313 閱讀 2480

'''

python 區域網掃瞄存活主機開放埠 by 鄭瑞國

1、ping指定ip判斷主機是否存活

2、ping所有ip獲取所有存活主機

3、nmap掃瞄存活主機開放埠

#注: 若在linux系統下 ping -n 改為 ping -c

若在windows系統下 ping -n 不變

'''import nmap

import socket

import os

import threading

import time

iplist =

def ping_ip(ip): #1、ping指定ip判斷主機是否存活

output = os.popen('ping -n 1 %s'%ip).readlines() #注:若在linux系統下-n 改為 -c

for w in output:

if str(w).upper().find('ttl')>=0:

def ping_net(ip): #2、ping所有ip獲取所有存活主機

pre_ip = (ip.split('.')[:-1])

for i in range(1,256):

add = ('.'.join(pre_ip)+'.'+str(i))

threading._start_new_thread(ping_ip,(add,))

time.sleep(0.01)

def nmapscan(ip): #3、nmap掃瞄存活主機開放埠

nmscan = nmap.portscanner()

x=nmscan.scan(ip)

for port in range(1,65536):

try:

state = x['scan'][ip]['tcp'][int(port)]['state']

if state != 'unknown':

print(ip,port,state)

except:

pass

if __name__ == '__main__':

ping_net(socket.gethostbyname(socket.gethostname()))

for ip in iplist:

nmapscan(ip)

nmap掃瞄區域網存活主機 nmap的基本使用

首先nmap是一款黑客常用的掃瞄工具,功能強大,有 諸神之眼 之稱。話不多說,直奔主題。1 了解命令之前我們先來看一看掃瞄的埠狀態 埠狀態 open 表示埠處於開啟狀態 closed 表示埠處於關閉狀態 filterd 表示埠處於過濾無法收回到返回值的probe狀態 unfilterd 表示埠收到返...

python呼叫nmap掃瞄區域網存活主機和埠

執行結果 參考文章 python2 sudo apt install nmap pip install nmap json sudo python2 scan.py 經過除錯,使用root可直接執行 python2 scan.py must be sudo to run import nmap im...

python攻擊區域網電腦 區域網攻擊

目錄 區域網內的欺騙攻擊主要有以下幾種 arp欺騙 dns欺騙 netbios名稱欺騙和llmnr欺騙 進行內網攻擊的第一步是先檢視我們自己網絡卡的配置資訊,從而得知內網網段的資訊。探測內網資訊 檢視自己網絡卡配置資訊有好多命令,常用的有下面幾個,我們主要是檢視ip 子網掩碼和閘道器資訊 nmcli...