Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.darkboy.portscanner;
- import java.io.BufferedReader;
- import java.io.DataOutputStream;
- import java.io.InputStreamReader;
- import java.net.InetSocketAddress;
- import java.net.Socket;
- public class Main {
- public static void main(String[] args) {
- for (int i = 10000; i <= 65535; i++) {
- scan("localhost", i);
- }
- }
- private static void scan(String ip, int port) {
- boolean serverUp;
- String[] serverData;
- String rawServerData;
- try {
- Socket clientSocket = new Socket();
- clientSocket.connect(new InetSocketAddress(ip, port), 5);
- DataOutputStream dos = new DataOutputStream(clientSocket.getOutputStream());
- BufferedReader br = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
- byte[] payload = {(byte) 0xFE, (byte) 0x01};
- dos.write(payload, 0, payload.length);
- rawServerData = br.readLine();
- clientSocket.close();
- } catch (Exception e) {
- System.out.println("Server Is Offline!");
- return;
- }
- if (rawServerData == null) {
- serverUp = false;
- } else {
- serverData = rawServerData.split("\u0000\u0000\u0000");
- serverUp = serverData.length >= 6;
- }
- if (serverUp) {
- System.out.println("Server Is Online!");
- } else {
- System.out.println("Server Is Offline!");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement