كيف يمكنني فحص البورتات المفتوحة في جهازي
#1
السلام عليكم
كيف يمكنني فحص البورتات المفتوحة في جهازي
و هل يمكن ذلك من دون إستعمال أي مكون
و شكرا
الرد
#2

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

مكونات دلفي كافية دون استخدام مكونات اخرى (التي ربما تسهل عليك أكثر)
حسب المنفذ Port ووضيفته، جرب الاتصال به ان نجح الاتصال فهو مفتوح!
الرد
#3
لم أقهم يا أخي لاني مبتدأ في البرمجة و جزاك الله خير
الرد
#4

اذن اترك الامر الأن وعد اليه عندما تتقدم البرمجة
الرد
#5
يا أخي شخصيا فكرة التأجيل لا أعرفها و الحمد لله لدي إرادة قورية و إصرار و صبر و الحمد لله و لن أجل عمل اليوم الى الغد مهما كانت الظروف
المرجوا التوضيح اكثر فلم أفهم من قولك : "حسب المنفذ Port ووضيفته، جرب الاتصال به ان نجح الاتصال فهو مفتوح"؟
الرد
#6

حسنا
أولا هل تعرف معنى منفذ ؟
ثانيا هل تعرف كيف تتصل/تستخدم منفذ معين ؟
الرد
#7
المنفذ هو البورت و لكي يتم الاتصال يجب توفر الايبي على العموم اعتقد اننا سنستعمل ايبي 127.0.0.1
و سنستخدم ShellApi في قائمة uses . و ربما استخدام WinSock
هذا ما اعتقد و كفكرة إبتدائية متواضعة و العلم لله
الرد
#8
Port Scanner مثال جاهز لما تبحث عنه، ألق نظرة:
http://www.delphi4arab.net/forum/showthr...p?tid=1778
هناك حد أدنى لفهم الكود.
الرد
#9
جرب مع هذا الكود

استعملت مكون indy
IdTCPClient

كود :
procedure TForm1.Button1Click(Sender: TObject); var i:integer; begin IdTCPClient1.Host := '127.0.0.1'; IdTCPClient1.ConnectTimeout := 100; for i := 1 to 300 do begin Application.ProcessMessages; if IdTCPClient1.Connected then begin IdTCPClient1.Disconnect; IdTCPClient1.IOHandler.Free; end; IdTCPClient1.Port := i; try IdTCPClient1.Connect; Memo1.Lines.Add('port '+IntTostr(i)+' is open'); Except Memo1.Lines.Add('port '+IntTostr(i)+' is closed'); end; end; end;
الرد
#10
اخي yassine_hell هل يمكنك ان ترفق لي المكون في المرفقات و سأكون لك من الشاكرين
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم