Я хочу обнаружить SSRF путем проверки, если хост является localhost.Но я не могу определить адреса "0177.1" как localhost.
Я попытался этот код определить, является ли хост локальным.
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".