今儿NP课又学了一遍了VLSM,也就又算了一遍网络位,主机位的第一个地址和最大地址,心想能不能通过程序来实现,开始动手写!就当是练练手~
最后写完了python脚本,心想怎么将.py转为.exe,后来经过百度,发现了一款比较实用的软件pyinstaller,关于这个软件,最简单的安装方法就是pip install pyinstaller,在windows下pip经常会出错,但是这次没有~
安装完在cmd下直接输入命令即可,-F为生成单个exe文件,方便我们传输运行~
1
|
pyinstaller.exe –F iptransfer.py
|
以下附上源码(环境为Python2.7):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
#-*-coding:utf-8-*-
import sys
import time
def transfer(num):
return bin(num).replace(‘0b’,”)
#这个transfer函数主要是用来转换成二进制,并将二进制开头的0b删去
ip=raw_input(‘please input ip address,such as 192.168.1.100:’)
#输入ip地址
ipsplit=ip.split(‘.’)
ans=”
mask=input(‘please input subnet mask(1-32),such as 28:’)
#输入子网掩码
for i in range(4):
ans+=transfer(int(ipsplit[i])).zfill(8)
if i !=3:
ans+=‘.’
else:
break
#这里将我们输入的十进制ip地址转为二进制
print u‘转换后的二进制地址:’,ans
ans=ans.replace(‘.’,”)
maskaddr=”
for i in range(mask):
maskaddr+=‘1’
maskaddr=maskaddr.ljust(32,‘0’)
#生成我们输入的子网掩码,并且转化为二进制
a=int(ans,2)
b=int(maskaddr,2)
gateway=bin(a&b).replace(‘0b’,”)
gateway=gateway.rjust(32,‘0’)
#这里将ip地址和子网掩码进行与运算,得出我们的网络位
gatewayarr=[]
count=0
for i in range(4):
gatewayarr.append(gateway[count:count+8])
count+=8
#8位为一组,将网络位转化为我们常见的形式
print u‘网络位:’,
for i in range(4):
print int(gatewayarr[i],2),
if i!=3:
sys.stdout.write(‘.’)
else:
break
finalgateway=”
finalgateway=gateway[:mask]+gateway[mask:].replace(‘0’,‘1’)
#这里生成主机位最大地址,子网掩码部分全为1
finalgatewayarr=[]
count=0
for i in range(4):
finalgatewayarr.append(finalgateway[count:count+8])
count+=8
#转化为我们常见的形式
print ”
print u‘主机位最大地址:’,
for i in range(4):
print int(finalgatewayarr[i],2),
if i!=3:
sys.stdout.write(‘.’)
else:
break
print ”
quit=raw_input(unicode(‘请输入任意键退出。。’,‘utf-8’).encode(‘gbk’))
time.sleep(2)
|
最后我们运行代码,如下:
相关推荐: 利用java复现 ES文件浏览器 CVE-2019-6447 高危漏洞
今天看到关于ES文件浏览器的漏洞,觉得危险程度非常高,所以我简单的用java代码复现一下, 首先关于ES文件浏览器,我就不多说了。非常著名的一款文件浏览器。 漏洞利用就是该软件运行之后开启TCP 59777端口, 该端口未关闭导致可以通过HTTP协议POST请…
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧
请登录后发表评论
注册