الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج لفحص البورتات من 1-1023

مغلق
بدأه ياسر الذماري في 25 أبريل 2005 · 9 رد · 778 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته......

اخواني الاعزاء اريد كتابة برنامج يقوم بفحص البورتات من 1 حتى 1023 ومعرفة البرامج التي تستخدم هذة البورتات وساكون شاكرا اذا قمتم بمساعدتي...

وشكرا جزيلا.

IT is not a cup of tea

إذا رأيت نيوب الليث بارزةً... فلا تظنن أن الليث يبتسم

#2

للرفع ياليت احد يشرح بالتفصيل ....

لأنني اريد الاستفادة

وشكرا

#3

يوجد الحزمة.. ipworks

تسهل هذه الامور كثيرا... انا متاكد من وجود فحص للبورتات و لكن الحصول على اسم البرنامج لدي بعض الشك ابحث عن اسم هذه الحزمة في المنتدى اتذكر انني اعطيتها لاحد الاعضاء من قرابة سنة و مع بعض الشرح اذا لم توفق عود اسئلني و ببقى بفصل الشرح عنها

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#4

اخي رامي بحثت ولم اجد الشرح والبرنامج في المنتدى

#5

/index.ph...ighlite=ipworks

اصبحت لا اثق ببحثك فورا وضعت كلمة ipworks و طلع لي لي شي ستة مواضيع دخلت على آخر واحد فيها لقيته و لقيت عنوان الشركة اللي تحمله من عندها

/index.ph...5022&hl=ipworks

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#6

اصلا لا يحتاج شرح ابدا مثل اي حزمة اخلا فقط ادخل الى التوثيق و سوف تجد الطرق التي تريدها

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#7

السلام عليكم ورحمة الله وبركاته......

الاخ رامي العيساوي اشكرك جدا على الرد واتمنى من الله ان يزيدك في العلم.

IT is not a cup of tea

إذا رأيت نيوب الليث بارزةً... فلا تظنن أن الليث يبتسم

#8

عفوا ولكن وجدت روابط كثيرة ولا اعرف ايا منهم انزله ارجو تحديد الرابط لو سمحت.

IT is not a cup of tea

إذا رأيت نيوب الليث بارزةً... فلا تظنن أن الليث يبتسم

#9

حطيت لك الرابط في مشاركتي السابقة .. الرابط الثاني يوجد فيه عنوان الشركة المصنعة ادخل حليه و حمل نسخة مع التوثيق و انحلت المشكلة

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#10

السيد ياسر قمت بكتابة برنامج يقوم بالوظيفة التي طلبت .. اي يفحص البورتات المفتوحة في الجهاز ويذكر البرامج او البروتوكول الذي يستخدمها .

اما معرفة البرامج التي تستخدم هذه البورتات فيتم اخذ المعلومات من ملف txt قمت بترتيبه لتتم القراءة منه ومن ثم تخزينه في مصفوفة ذات بعدين .

واليك البرنامج

import java.util.*;
import java.net.*;
import java.io.*;

public class PortScanner {

public static void ReadPortsList(){
    Vector vec = new Vector();
    Vector tmpvec = null;
    StringTokenizer tokenizer = null;
    String line;
    int matrix_length = 0;
  try {
        BufferedReader in = new BufferedReader(new FileReader("c:/portslist.txt"));
        while ((line = in.readLine()) != null) {
        int i = 0;
        tmpvec = new Vector();
        tokenizer = new StringTokenizer(line, "\t"); 
        InetAddress remote = InetAddress.getLocalHost();
        while( tokenizer.hasMoreTokens() ) {
        tmpvec.add( tokenizer.nextElement() );
        i++;
        if( i>matrix_length )
         matrix_length = i;
      }
      vec.add(tmpvec);
        }
        String[][] array2d = new String[ vec.size() ][ matrix_length ];
    for (int i = 0; i < vec.size(); i++) {
      for (int j = 0; j < matrix_length; j++) {
        try {
          array2d[j] = (String) ( (Vector) vec.get(i)).get(j);
        }
        catch (Exception ex) {
        }
      }
    }
    for (int port = 0; port <= 1023; port++) {
        try {
        InetAddress remote = InetAddress.getLocalHost();
        Socket s = new Socket( remote , port); 
        System.out.println("Port " + port + " is listening and it used for "  + array2d[port][1].toString() );
        s.close();
      }

      catch (IOException ex) {
      System.out.println( "Port : " + port + " is Closed");
      }    
    }

        in.close();
    } catch (IOException e) {
    System.out.print(e.toString());
    }
}

  public static void main(String[] args) {
  ReadPortsList();
}
}

سأرفق الملف portslist.txt والذي يحوي قاعدة بيانات نصية لارقام المنافذ مع وظيفتها .

ومخرجات البرنامج ستكون على الشكل التالي

Port : 77 is Closed
Port : 78 is Closed
Port : 79 is Closed
Port 80 is listening and it used for "HTTP, HyperText Transfer Protocol."
Port : 81 is Closed
Port : 82 is Closed
Port : 83 is Closed
Port : 84 is Closed

احمد الجابري .

portslist.txt

تم تعديل هذه المشاركة بواسطة ابو شهاب في 30 أبريل 2005 في 15:08

هذا الموضوع مغلق.

مواضيع مشابهة