python python掃瞄網段IP

2021-07-13 01:20:15 字數 2059 閱讀 1613

首先知道自己的ip,然後構造這個網段內的ip,使用list來構建。

使用前需要注意2.7中對dict和list的處理。list是沒有keys的

需要注意對ip的split操作來判斷,split後來判斷輸入的ip範圍,可以用掩碼的形式來進行範圍確認。

傳入引數的處理,這個還不完善,需要對輸入的ip段和埠段進行判斷,然後進行掃瞄。

#!/usr/bin/env python

#coding=utf-8

from socket import *

import os

import sys

defgetips

(ip_prefix):

list=

k = 0

sepips = ip_prefix.split('.')

if(len(sepips)==4):

list.insert(k,ip_prefix)

return list

elif(len(sepips)==3):

for i in range (1,254):

list.insert(k,ip_prefix+'.'+str(i))

return list

for i in range (1,254):

for j in range (1,254):

list.insert(k,ip_prefix+'.'+str(i)+'.'+str(j))

k += 1

return list

defgetports

(): list =

k = 0

for i in range(1,65535):

list.insert(k,i)

k += 1

return list

defgetspecifiedports

(givenports):

if(len(givenports)==0):

return [22,23,3128,8192]

return givenports

fileobj = open("results.txt",'w')

if __name__ == "__main__":

"""judge the parameters, need more careful design here.

in """

ips = getips(sys.argv[1])

if(len(sys.argv)==3):

ports = getspecifiedports(sys.argv[2].split(','))

if(len(sys.argv)==2):

ports = getports()

print len(ports)

flag = 0

#indict if result should be output to files

for i in range(len(ips)):

result = str(ips[i]) #record results

for p in range(len(ports)):

try:

tcpclisock = socket(af_inet,sock_stream)

print str(ips[i])+"......."+ports[p]

tcpclisock.settimeout(3)

tcpclisock.connect((ips[i],int(ports[p]))) #connect to ip,port

tcpclisock.close()

del tcpclisock

result = result+" "+ports[p]

flag = 1

except error:

print str(ips[i])+"failed ports "+ports[p]

if(flag == 1):

fileobj.writelines(result)

flag=0

fileobj.close()

牛客網 貪心 掃瞄透鏡

在n m的草地上,提莫種了k個蘑菇,蘑菇 的威力極大,蘭博不想貿然去闖,而且蘑菇是 的.只 有一種叫做掃瞄透鏡的物品可以掃瞄出 的蘑菇,於是他回了一趟戰爭學院,買了2個掃瞄透鏡,乙個 掃瞄透鏡可以掃瞄出 3 3 方格中所有的蘑菇,然後蘭博就可以清理掉一些 的蘑菇.問 蘭博最多可以清理多少個蘑菇?注意...

C 區域網掃瞄軟體6

現在開始接觸掃瞄遠端計算機部分的 感覺c 在網路程式設計方面是簡單而強大的,主要用namespace的system.net和system.net.sockets,這兩個namespace中包含豐富的類可以開發多種網路應用程式。要使用這兩個類,首先要加上對這兩個類的引用 using system.ne...

nbtscan區域網掃瞄的原理

本文出處 相信搞網路的應該都聽說過nbtscan這個工具,當我們處於區域網中,想查詢同處乙個區域網的主機時,它就是個不錯的工具 比如追蹤arp詐騙源 它也很好用,在win下,nbtscan ip範圍即可,如 我機子的ip是172.17.27.199,子網掩碼是255.255.255.0,下面的抓包會...