Neler yeni

Java ile Port Tarayıcı Yapmak (Lokal Ağ) (1 Viewer)

Z3DX 

Forum Efsanesi
onursal
pentester
Mesajlar
381
Credits
40
Java ile Port Tarayıcı Yapmak (Lokal Ağ)

1607961928566.png

Öncelikle merhaba arkadaşlar, Bugün karşınıza yeni başlamış olduğum Java programlama dilinde belli bir yol aldıktan sonra ilk projelerimi Github repomda yayımlamaya başladım. Daha önce incelemediyseniz ilginizi çekebileceğini düşündüğüm repolar olduğunu düşünüyorum. Fazla uzatmadan makalemize devam edelim. Öncelikle ortamımızı hazırlayalım. Ben kişisel olarak Linux ortamında İntellij Idea 2020.3 kullanıyorum ancak sizde de aynı adımlar olacağı için hiçbir sorun olmayacaktır. Hemen baştan bir proje açıyoruz. Ardından ‘Command Appline’ ile de uygulamamızı derlenmiş olarak açalım. Ve ardından ‘main’ class’ımıza gelelim. Karşımıza şu ekran gelecektir.


1607964004783.png
İşlem yapılmamış proje ekranı
Öncelikle bu proje için kullanacağımız bir kütüphanemiz var. Hemen kütüphanemizi dahil edelim. Dahil ettikten sonraki kodlarımızın bütünü şu olacaktır;
Java:
import java.net.*;


public class Main {

public static void main(String[] args) {
}
}
}
Hemen burada kodumuzu açayım. Burada bir kısayol mevcut. Bizim dahil etmek istediğimiz kütüphaneler java.net’in içinde bulunan ‘InetSocketAddress’ ve ‘Socket’ kütühaneleri. Bunları bir üstü yani java.net in içinde bulunduğu için * ile java.net’in içinde bulunanları dahil edecektir. Bunu tanımladıktan sonra kodumuzun diğer tarafına geçelim.

Öncelikle bir for döngüsü açalım. ve içinde port’u 1 den başlatıp port değerinin 65535'e ulaşasaya kadar for döngüsünde ++ ile 1 artarak döngü yapmasını sağlayalım. Ardından try, catch açaraka içine diğer kodlarımızı yazmaya başlayalım. Socket adından bir değişken atayalım. Ardından da bu socket.connect ile bağlanmamızı, socket.close ile de porttan çıkmamızı sağlayalım. Kodun tabiri bu kadar. Tabikide kodları da vereceğim. Kodların son olarak derlenmiş hali şu şekildedir;
Java:
import java.net.InetSocketAddress;
import java.net.Socket;

public class Main {
public Main() {
}
public static void main(String[] args) {
System.out.println(" ");
for(int port = 1; port <= 65535; ++port) {
try {
Socket socket = new Socket();
socket.connect(new InetSocketAddress("localhost", port), 1000);
socket.close();
System.out.println("Port : " + port + " Numaralı Port Aktif.");
} catch (Exception var3) {
}
}
System.out.println(" ");
System.out.println("Z3DX Tarafından yapıldı. Gururla Sunuldu.");
System.out.println("Github : https://github.com/Z3DX2");
}
}

Projeyi ben derledim ve .jar dosyası haline getirdim. Ve son olarak test aşamasıne geldi. Hemen bunun için bir terminal açıyoruz ve;

java -jar PortScanner.jar

kodunu yazıyoruz. Lokalimizde açık portları tek tek sıralıyor. Ekran görüntüsü:


1607963963027.png

Bazı güvenlik sorunlarından dolayı portlarımı sansürlemek zorunda kaldım. Ancak program’ı istediğiniz java sürümünde sorunsuzca çalıştırabilirsiniz. Hiçbir sorun yaşamadan kendi açık portlarınızı Max. 15 sn. gibi bir sürede listeyelebilirsiniz. Projenin github linki : https://github.com/Local_Port_Scanner

Yazım bu kadardı. Github adresime göz atabilir, Projelerime ve Profilime abone olabilir. Beğendiğiniz projelerime yıldız bırakabilirsiniz.(takip edebilirsiniz.) Esen kalın.
Github: Z3DX2 (Z3DX Sec. | Soft.)
 
Son düzenleme:

W1se

Meee🐏
ez152
Mesajlar
1,131
Credits
10
Java ile Port Tarayıcı Yapmak (Lokal Ağ)

Ekli dosyayı görüntüle 1458

Öncelikle merhaba arkadaşlar, Bugün karşınıza yeni başlamış olduğum Java programlama dilinde belli bir yol aldıktan sonra ilk projelerimi Github repomda yayımlamaya başladım. Daha önce incelemediyseniz ilginizi çekebileceğini düşündüğüm repolar olduğunu düşünüyorum. Fazla uzatmadan makalemize devam edelim. Öncelikle ortamımızı hazırlayalım. Ben kişisel olarak Linux ortamında İntellij Idea 2020.3 kullanıyorum ancak sizde de aynı adımlar olacağı için hiçbir sorun olmayacaktır. Hemen baştan bir proje açıyoruz. Ardından ‘Command Appline’ ile de uygulamamızı derlenmiş olarak açalım. Ve ardından ‘main’ class’ımıza gelelim. Karşımıza şu ekran gelecektir.


Ekli dosyayı görüntüle 1460
İşlem yapılmamış proje ekranı
Öncelikle bu proje için kullanacağımız bir kütüphanemiz var. Hemen kütüphanemizi dahil edelim. Dahil ettikten sonraki kodlarımızın bütünü şu olacaktır;
Java:
import java.net.*;


public class Main {

public static void main(String[] args) {
}
}
}
Hemen burada kodumuzu açayım. Burada bir kısayol mevcut. Bizim dahil etmek istediğimiz kütüphaneler java.net’in içinde bulunan ‘InetSocketAddress’ ve ‘Socket’ kütühaneleri. Bunları bir üstü yani java.net in içinde bulunduğu için * ile java.net’in içinde bulunanları dahil edecektir. Bunu tanımladıktan sonra kodumuzun diğer tarafına geçelim.

Öncelikle bir for döngüsü açalım. ve içinde port’u 1 den başlatıp port değerinin 65535'e ulaşasaya kadar for döngüsünde ++ ile 1 artarak döngü yapmasını sağlayalım. Ardından try, catch açaraka içine diğer kodlarımızı yazmaya başlayalım. Socket adından bir değişken atayalım. Ardından da bu socket.connect ile bağlanmamızı, socket.close ile de porttan çıkmamızı sağlayalım. Kodun tabiri bu kadar. Tabikide kodları da vereceğim. Kodların son olarak derlenmiş hali şu şekildedir;
Java:
import java.net.InetSocketAddress;
import java.net.Socket;

public class Main {
public Main() {
}
public static void main(String[] args) {
System.out.println(" ");
for(int port = 1; port <= 65535; ++port) {
try {
Socket socket = new Socket();
socket.connect(new InetSocketAddress("localhost", port), 1000);
socket.close();
System.out.println("Port : " + port + " Numaralı Port Aktif.");
} catch (Exception var3) {
}
}
System.out.println(" ");
System.out.println("Z3DX Tarafından yapıldı. Gururla Sunuldu.");
System.out.println("Github : https://github.com/Z3DX2");
}
}

Projeyi ben derledim ve .jar dosyası haline getirdim. Ve son olarak test aşamasıne geldi. Hemen bunun için bir terminal açıyoruz ve;

java -jar PortScanner.jar

kodunu yazıyoruz. Lokalimizde açık portları tek tek sıralıyor. Ekran görüntüsü:


Ekli dosyayı görüntüle 1459

Bazı güvenlik sorunlarından dolayı portlarımı sansürlemek zorunda kaldım. Ancak program’ı istediğiniz java sürümünde sorunsuzca çalıştırabilirsiniz. Hiçbir sorun yaşamadan kendi açık portlarınızı Max. 15 sn. gibi bir sürede listeyelebilirsiniz. Projenin github linki : https://github.com/Local_Port_Scanner

Yazım bu kadardı. Github adresime göz atabilir, Projelerime ve Profilime abone olabilir. Beğendiğiniz projelerime yıldız bırakabilirsiniz.(takip edebilirsiniz.) Esen kalın.
Github: Z3DX2 (Z3DX Sec. | Soft.)
es
 

Bu konuyu görüntüleyen kullanıcılar