首先知道自己的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,下面的抓包會...