Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  0 968
Om noen er interessert, mekket jeg en liten port scanner i Java.
Med dette kan du se hva porter du eller en host har åpne

Kode

package main;

import java.net.*;
import java.util.Scanner;

public class sender {
	public static void main(String args[]) {
		Scanner in = new Scanner(System.in);

		System.out.println("Enter Host:");
		String host = in.nextLine();

		System.out.println("Enter Start Port:");
		int startPort = in.nextInt();

		System.out.println("Enter Amount Of Ports To Scan:");
		int range = in.nextInt();

		System.out.println("Enter Timeout in millisec");
		int timeout = in.nextInt();
		
		in.close();
		
		portCheck(host,startPort,range,timeout); // Start PortCheck with users input
	}

	private static boolean portCheck(String ip, int start, int end, int timeout) {
		boolean single = false;
		int closed = 0;
		int open = 0;

		if(end == 0){
			single = true; // Allow user to scan for only one port
		}else{
			end = start+end;
		}

		for(int i=start; i<=end; i++){
			try {
				Socket socket = new Socket();
				socket.connect(new InetSocketAddress(ip, i), timeout);
				socket.close();
				open++; // count open connections
				
				if(open%5 == 0){//Only display 5 each row
					System.out.println(i + " ");
				}else{
					System.out.print(i + " ");
				}
			} catch (Exception ex) {
				closed++;
				if(single){
					System.out.println(i + " is closed");
				}
			}	
		}
		if(closed == end-start+1){
			System.out.println("");
			System.out.println("Port " +start+ " to " +end+ " Is closed");
		}else{
			System.out.println("");
			System.out.println(open+ " Ports are open in the range from "+start+ " to " +end);
			System.out.println(closed+ " are closed");
		}
		return true;
	}
	
}
Sist endret av blitZz96; 27. november 2016 kl. 00:31. Grunn: Automatisk sammenslåing med etterfølgende innlegg.