马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册帐号
×
本帖最后由 xiao_hacking 于 2017-5-27 22:59 编辑
你好 今天我们要做一个Python上/下主机检查器“如何制作一个适用于Linux的Python主机检查器”,它只适用于Linux。
你将需要: - Python 3.4 - 网络连接 - 具有Windows或Linux的计算机 如果您还没有安装Python,请从以下链接下载: 为什么只有Linux? 我们从不建议使用第三方库,但是如果没有这些库,您通常不能在Windows上ping。 喜欢,如果在Linux上使用ping命令,如果主机启动,则得到1,如果它是down,则其他数字。 那就是说,在Linux上,当Ping目标没有被ping通时,ping返回1(操作成功完成),在另一种情况下,它会给你错误号。 在Windows上,这更复杂。 如果使用ping命令ping,则即使主机正在运行,也可以成功完成操作。 哇,我不认为你们实际上都是使用Windows进行黑客攻击 。 配置 在开始之前,请连接到互联网,如果你有另一台电脑,那将是相当不错的。 获取您的本地IPv4地址,想想要扫描哪些端口。 编码如何为Linux创建一个Python主机检查器
编码是很容易的部分。 从导入sys和socket开始,然后写下面的代码: - import os # Importing main libs
- import sys
- start = "" # Setting up variables
- range1 = 0
- range2 = 0
- for carg in sys.argv: # Checking for arguments
- if carg == "-s":
- argnum = sys.argv.index(carg)
- argnum += 1
- start = sys.argv[argnum]
- elif carg == "-r1":
- argnum = sys.argv.index(carg)
- argnum += 1
- range1r = sys.argv[argnum]
- range1 = int(range1r)
- elif carg == "-r2":
- argnum = sys.argv.index(carg)
- argnum += 1
- range2r = sys.argv[argnum]
- range2 = int(range2r)
- print ("[*] Host Scanner launched!") # Informs user about initialize
- if start == "": # Checks if all the information is provided
- print ("[E] No host provided")
- elif range1 == 0:
- print ("[E] No range1 provided")
- elif range2 == 0:
- print ("[E] No range2 provided")
- else:
- if range1 > range2:
- count = range1 - range2
- elif range1 < range2:
- count = range2 - range1
- for ccount in range(range1, range2): # Counts the IP range to ping
- target = start + "." + str(ccount)
- response = os.system("ping " + target + " 2>&1 >/dev/null") # Sets response to ping
- if response == 0: # Reads response, checks if it is 0
- err = 0 # sets err to 0
- else:
- err = 1 # sets err to 1
- if err == 0: # when err is equal to 0
- print ("[+] " + target + " is up!") # Informs user about hosts that are up
复制代码
代码应该这样(注释被剪掉,别担心): 那么这很简单。 th命令的结束周期可以抑制命令输出。 所以,保存文件,从终端运行并测试出来!
|