找回密码
 注册帐号
查看: 1085|回复: 0

如何为Linux创建一个Python主机检查器

[复制链接]

1400

主题

46

回帖

6880

积分

版主

发表于 2017-5-27 22:52:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册帐号

×
本帖最后由 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开始,然后写下面的代码:
  1. import os # Importing main libs

  2. import sys

  3. start = "" # Setting up variables

  4. range1 = 0

  5. range2 = 0

  6. for carg in sys.argv: # Checking for arguments

  7. if carg == "-s":

  8. argnum = sys.argv.index(carg)

  9. argnum += 1

  10. start = sys.argv[argnum]

  11. elif carg == "-r1":

  12. argnum = sys.argv.index(carg)

  13. argnum += 1

  14. range1r = sys.argv[argnum]

  15. range1 = int(range1r)

  16. elif carg == "-r2":

  17. argnum = sys.argv.index(carg)

  18. argnum += 1

  19. range2r = sys.argv[argnum]

  20. range2 = int(range2r)

  21. print ("[*] Host Scanner launched!") # Informs user about initialize

  22. if start == "": # Checks if all the information is provided

  23. print ("[E] No host provided")

  24. elif range1 == 0:

  25. print ("[E] No range1 provided")

  26. elif range2 == 0:

  27. print ("[E] No range2 provided")

  28. else:

  29. if range1 > range2:

  30. count = range1 - range2

  31. elif range1 < range2:

  32. count = range2 - range1

  33. for ccount in range(range1, range2): # Counts the IP range to ping

  34. target = start + "." + str(ccount)

  35. response = os.system("ping " + target + " 2>&1 >/dev/null") # Sets response to ping

  36. if response == 0: # Reads response, checks if it is 0

  37. err = 0 # sets err to 0

  38. else:

  39. err = 1 # sets err to 1

  40. if err == 0: # when err is equal to 0

  41. print ("[+] " + target + " is up!") # Informs user about hosts that are up
复制代码


代码应该这样(注释被剪掉,别担心):
那么这很简单。 th命令的结束周期可以抑制命令输出。 所以,保存文件,从终端运行并测试出来!

哎...今天够累的,签到来了1...
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

Archiver|sitemap|小黑屋|手机版原版|安全之家

GMT+8, 2025-4-11 05:16 , Processed in 0.029368 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表