【问题标题】:Port sweep with python用python扫描端口
【发布时间】:2016-09-23 17:25:06
【问题描述】:

好吧,我正在尝试做一些非常简单的事情,但由于某种原因,我就是不明白该怎么做。

我正在尝试编写一个简单的端口扫描 假设我有一个 192.168.1.1 的网关地址,我要做的就是创建一个在 1 到 254 之间运行的 for 循环并测试网络上的 IP 地址

for 循环真的很简单:

for i in range(1,254,1):

我需要每次都在 192.168.1.i 更改

我该怎么做?

【问题讨论】:

  • 为什么不使用nmap?
  • @shuttle87 只想练python
  • 对于单个 IP 地址,您将如何处理?您将如何从第 4 个字节的整数创建 IP 地址?您将如何在循环中创建 IP 地址?把它们放在一起。

标签: python for-loop networking ping


【解决方案1】:

使用字符串格式来实现这一点

'192.168.1.{0}'.format(i)

或者做个粗鲁的人做连接

'192.168.1.' + str(i)

【讨论】:

    【解决方案2】:

    在标准库中有一种方法:

    >>> import ipaddress
    >>> for addr in ipaddress.IPv4Network('192.168.1.0/24'):
    ...     print(addr)
    192.168.1.0
    192.168.1.1
    192.168.1.2
    192.168.1.3
    #more addresses
    192.168.1.254
    192.168.1.255
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 2018-06-07
      相关资源
      最近更新 更多