所有可能的IPv4格式/编码的列表

时间:2016-03-20 09:35:22

标签: ip-address ipv4

我正在构建一个工具,允许获取用户提供的URL,以及跟踪任何HTTP重定向。我正在保护该工具不被欺骗从私有网络地址(127.0.0.0 / 8,10.0.0.0 / 8,192.168.0.0 / 16,以及所有其他保留范围)中获取任何内容。请注意,我已经将所有主机名解析为IP,以捕获指向这些保留IP的DNS记录。我稍后会进入IPv6,这将是一个愚蠢的;为了这篇文章的目的,我们将关注IPv4。

为了使安全性万无一失,我需要能够解析所有可能的IPv4地址格式/编码。如果http://10.0.0.1/被检测为私有且被拒绝,则不存在安全性,但允许http://0x0A000001/通过。

我了解和处理的格式:

  • Quad:10.0.0.1(以及10.0.00.001等)
  • 十进制:167772161
  • Octal Quad:0012.0000.0000.0001(和012.0.00.1等)
  • 八月:01200000001
  • 十六进制四元组:0x0A.0x00.0x00.0x01
  • 十六进制:0x0A000001

我还没有找到一个HTTP客户端(包括我的语言功能)似乎允许以二进制形式使用IPv4,所以我没有明确地处理它。

它们是否需要注意其他可能的IPv4地址格式?谢谢!

0 个答案:

没有答案