Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Script:
import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
public class NetworkScanner {
public static void main(String[] args) {
String ipBase = "192.168.1\."; // Base do IP para a rede local
int startIp = 1; // Início do intervalo de IPs
int endIp = 254; // Fim do intervalo de IPs
int startPort = 1; // Início do intervalo de portas
int endPort = 65535; // Fim do intervalo de portas
for (int i = startIp; i <= endIp; i++) {
String ip = ipBase + i;
try {
InetAddress inet = InetAddress.getByName(ip);
if (inet.isReachable(100)) {
System.out.println("Dispositivo encontrado: " + ip);
for (int port = startPort; port <= endPort; port++) {
try (Socket socket = new Socket(ip, port)) {
System.out.println("Porta aberta: " + port + " no IP: " + ip);
} catch (IOException e) {
// Porta não está aberta
}
}
}
} catch (IOException e) {
System.out.println("Erro ao verificar IP: " + ip);
}
}
}
}
Como Executar o Script:
1. Certifique-se de ter o JDK instalado no seu computador. Você pode baixá-lo do site oficial da Oracle.
2. Copie o código acima e cole-o em um arquivo chamado NetworkScanner.java
.
3. Abra o terminal ou prompt de comando e navegue até o diretório onde o arquivo NetworkScanner.java
está salvo.
4. Compile o script usando o comando javac NetworkScanner.java
.
5. Execute o script com o comando java NetworkScanner
.
6. O script irá escanear a rede local para dispositivos conectados e listar as portas abertas para cada dispositivo encontrado.