如何为Linux创建一个Python主机检查器
本帖最后由 xiao_hacking 于 2017-5-27 22:59 编辑你好 今天我们要做一个Python上/下主机检查器“如何制作一个适用于Linux的Python主机检查器”,它只适用于Linux。
你将需要:- Python 3.4- 网络连接- 具有Windows或Linux的计算机如果您还没有安装Python,请从以下链接下载:https://www.python.org/downloads/您可以在我的第一个教程中找到一些Python基础知识,网址为http://www.hacking-tutorial.com/hacking-tutorial/code-your-first-simple-sql-injection-checking-vulnerability-with-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
elif carg == "-r1":
argnum = sys.argv.index(carg)
argnum += 1
range1r = sys.argv
range1 = int(range1r)
elif carg == "-r2":
argnum = sys.argv.index(carg)
argnum += 1
range2r = sys.argv
range2 = int(range2r)
print ("[*] Host Scanner launched!") # Informs user about initialize
if start == "": # Checks if all the information is provided
print (" No host provided")
elif range1 == 0:
print (" No range1 provided")
elif range2 == 0:
print (" 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
代码应该这样(注释被剪掉,别担心):http://do5p5je931nb0.cloudfront.net/wp-content/uploads/2015/07/python-host-checker-linux.jpg那么这很简单。 th命令的结束周期可以抑制命令输出。 所以,保存文件,从终端运行并测试出来!
页:
[1]