Я пытаюсь получить все списки IP-адресов в диапазоне CIDR с помощью JAVA. У меня есть один пример кода, но я не уверен, что он работает нормально для всех сценариев или нет. Использование пакета java.net.
public static List getIPsInCIDR(String cidrRange) {
List ips = new ArrayList();
try {
// Split the CIDR range into IP and prefix length
String[] parts = cidrRange.split("/");
String ip = parts[0];
int prefix = Integer.parseInt(parts[1]);
// Calculate the number of addresses in the range
int numAddresses = (int) Math.pow(2, (32 - prefix));
// Convert the IP address to a byte array
byte[] ipBytes = InetAddress.getByName(ip).getAddress();
// Convert the byte array to an integer
int ipAddress = 0;
for (byte b : ipBytes) {
ipAddress = (ipAddress = 0; j--) {
currentIPBytes[j] = (byte) (currentIP & 0xFF);
currentIP >>= 8;
}
// Create InetAddress object from the byte array
InetAddress address = InetAddress.getByAddress(currentIPBytes);
// Add IP address to the list
ips.add(address.getHostAddress());
}
} catch (UnknownHostException e) {
e.printStackTrace();
}
return ips;
}
Не могли бы вы проверить это и подтвердить. Я попробовал, все работает отлично
Я пытаюсь получить все списки IP-адресов в диапазоне CIDR с помощью JAVA. У меня есть один пример кода, но я не уверен, что он работает нормально для всех сценариев или нет. Использование пакета java.net. [code]public static List getIPsInCIDR(String cidrRange) { List ips = new ArrayList();
try { // Split the CIDR range into IP and prefix length String[] parts = cidrRange.split("/"); String ip = parts[0]; int prefix = Integer.parseInt(parts[1]);
// Calculate the number of addresses in the range int numAddresses = (int) Math.pow(2, (32 - prefix));
// Convert the IP address to a byte array byte[] ipBytes = InetAddress.getByName(ip).getAddress();
// Convert the byte array to an integer int ipAddress = 0; for (byte b : ipBytes) { ipAddress = (ipAddress = 0; j--) { currentIPBytes[j] = (byte) (currentIP & 0xFF); currentIP >>= 8; }
// Create InetAddress object from the byte array InetAddress address = InetAddress.getByAddress(currentIPBytes);
// Add IP address to the list ips.add(address.getHostAddress()); } } catch (UnknownHostException e) { e.printStackTrace(); }
return ips; } [/code] Не могли бы вы проверить это и подтвердить. Я попробовал, все работает отлично
Как преобразовать диапазон IP-адресов в Python с учетом начального и конечного IP-адресов в список IP-адресов в этом диапазоне.
Пример
startip= 192.168.1.12
endip= 192.168.1.24
Проблема со сканером ARP.
У меня есть функции для анализа введенных подсетей в диапазоне IP-адресов, которые я могу перебирать, чтобы отправлять запросы ARP в сеть и возвращать действующие хосты в сети. .
Я вижу, что приложение Wireshark генерирует...
Проблема со сканером ARP.
У меня есть функции для анализа введенных подсетей в диапазоне IP-адресов, которые я могу перебирать, чтобы отправлять запросы ARP в сеть и возвращать действующие хосты в сети. .
Я вижу, что приложение Wireshark генерирует...
Проблема со сканером ARP.
У меня есть функции для анализа введенных подсетей в диапазоне IP-адресов, которые я могу перебирать, чтобы отправлять запросы ARP в сеть и возвращать действующие хосты в сети. .
Я вижу, что приложение Wireshark генерирует...