1

如果主机是 localhost,我想通过验证来检测 SSRF。但我无法将地址“0177.1”检测为本地主机。

我试过这段代码来检测主机是否是本地主机。

public static boolean isLocalAddress(InetAddress address) {
    if (address.isAnyLocalAddress() || address.isLoopbackAddress()) {
        return true;
    }
    try {
        return NetworkInterface.getByInetAddress(address) != null;
    } catch (SocketException e) {
        return false;
    }
}

我已经尝试了很多地址,它检测到除了“0177.1”之外的所有地址。

4

0 回答 0