السلام عليكم ورحمة الله وبركاته......
اخواني الاعزاء اريد كتابة برنامج يقوم بفحص البورتات من 1 حتى 1023 ومعرفة البرامج التي تستخدم هذة البورتات وساكون شاكرا اذا قمتم بمساعدتي...
وشكرا جزيلا.
السلام عليكم ورحمة الله وبركاته......
اخواني الاعزاء اريد كتابة برنامج يقوم بفحص البورتات من 1 حتى 1023 ومعرفة البرامج التي تستخدم هذة البورتات وساكون شاكرا اذا قمتم بمساعدتي...
وشكرا جزيلا.
IT is not a cup of tea
إذا رأيت نيوب الليث بارزةً... فلا تظنن أن الليث يبتسم
للرفع ياليت احد يشرح بالتفصيل ....
لأنني اريد الاستفادة
وشكرا
يوجد الحزمة.. 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
اخي رامي بحثت ولم اجد الشرح والبرنامج في المنتدى
اصبحت لا اثق ببحثك فورا وضعت كلمة 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
اصلا لا يحتاج شرح ابدا مثل اي حزمة اخلا فقط ادخل الى التوثيق و سوف تجد الطرق التي تريدها
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
السلام عليكم ورحمة الله وبركاته......
الاخ رامي العيساوي اشكرك جدا على الرد واتمنى من الله ان يزيدك في العلم.
IT is not a cup of tea
إذا رأيت نيوب الليث بارزةً... فلا تظنن أن الليث يبتسم
عفوا ولكن وجدت روابط كثيرة ولا اعرف ايا منهم انزله ارجو تحديد الرابط لو سمحت.
IT is not a cup of tea
إذا رأيت نيوب الليث بارزةً... فلا تظنن أن الليث يبتسم
حطيت لك الرابط في مشاركتي السابقة .. الرابط الثاني يوجد فيه عنوان الشركة المصنعة ادخل حليه و حمل نسخة مع التوثيق و انحلت المشكلة
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
السيد ياسر قمت بكتابة برنامج يقوم بالوظيفة التي طلبت .. اي يفحص البورتات المفتوحة في الجهاز ويذكر البرامج او البروتوكول الذي يستخدمها .
اما معرفة البرامج التي تستخدم هذه البورتات فيتم اخذ المعلومات من ملف 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
احمد الجابري .
تم تعديل هذه المشاركة بواسطة ابو شهاب في 30 أبريل 2005 في 15:08
هذا الموضوع مغلق.