Python獲取區域網IP(ping)

2021-10-05 09:16:19 字數 1431 閱讀 9189

#-*- coding: utf-8 -*-  

#author: 田園小菜籽

#date: 2018-12-11

#python3.x ip_scaner.py

'''''

使用方法樣例 python ip_scaner.py 192.168.1.1

(會掃瞄192.168.1.1-255的ip)

多執行緒加速後大概十幾秒

'''

import platform

import sys

import os

import time

import threading

live_ip = 0

def get_os():

os = platform.system()

if os == "windows":

return "n"

else:

return "c"

def ping_ip(ip_str):

cmd = ["ping", "-".format(op=get_os()),

"1", ip_str]

output = os.popen(" ".join(cmd)).readlines()

for line in output:

if str(line).upper().find("ttl") >=0:

print("ip: %s is ok ***"%ip_str)

global live_ip

live_ip += 1

break

def find_ip(ip_prefix):

'''''

給出當前的127.0.0 ,然後掃瞄整個段所有位址

'''

threads =

for i in range(1,256):

ip = '%s.%s'%(ip_prefix,i)

for i in threads:

i.start()

for i in threads:

i.join()

if __name__ == "__main__":

print("start time %s"%time.ctime())

cmd_args = sys.ar**[1:]

args = "".join(cmd_args)

ip_pre = '.'.join(args.split('.')[:-1])

find_ip(ip_pre)

print("end time %s"%time.ctime())

print('本次掃瞄共檢測到本網路存在%s臺裝置'%live_ip)

Python獲取無線區域網IP

本文記錄使用python獲取本機ip的兩種方法。import socket print socket.gethostbyname socket.gethostname 此方法是先獲取hostname,然後在通過hostname來檢視本機的ip。不推薦此方法,因為若是在 etc hosts中將host...

python獲取區域網IP位址

設計思路 設計乙個udp資料報,併發送到公共的dns伺服器當中,udp資料報是盡最大努力不可靠交付,我們只需要獲取到udp頭部資訊即可 import socket def main get wlan ip def get wlan ip try socket.sock dgram代表的是socket...

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

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