جنـرال الـهكـر
السٌّمعَة : 4 تاريخ التسجيل : 20/04/2014 الموقع : https://sadam-alsharabi.roo7.biz
| موضوع: ♣◘[ هاًم الأخطاء البرمجية التي وقع فيها المبرمجين ،، احترس منها ]◘♣ الأحد مايو 11, 2014 4:24 pm | |
| بسم الله الرحمن الرحيم[/B][/COLOR][/SIZE][/FONT] في بداية موضوعي احب اقول لكم عن معظم الاخطاء البرمجية التي وقع فيها المبرجين العالميين وارجو والوقاية منها ،، الذي أحب ان اقوله هو ان معظم برامجكم تعمل على اداة MSWINSOCK صح ؟ ،، صح يا حازم ؟ اولا فيما تستخدم هذي الأداة ؟؟ ،، تستخدم لعمل برامج الشبكات والاتصالات تمام ،، تمام في بدايتك في برمجة البرنامج مثلا لو تبي تبرمج برنامج محادثة Chating اكيد بتفتح منفذ بالجهاز وليكن 2007 الحين انت تفتحه بالخادم عن طريق هالكود - الكود:
-
Winsock1.LocalPort = 2007 Winsock1.Listen
تمام ؟؟ ،، تمام طيب يا حازم وش المشكلة هنا ؟ اقولك حبيبي المشكلة انك وضعت الانصات على منفذ 2007 بدون عمل اغلاق للإتصالات الأخرى تقولي كيف ما فهمت ؟ اقولك كيف عند اتصال العميل بالخادم يتصل بالبورت وفي نفس الوقت يمكن الاتصال به من اي برنامج اتصال على نفس البورت والوقاية من هذة الثغرة بسيط جدا وهو اغلاق الاتصال فور وصول الاشارة من العميل بهذا الكود البرمجي اكتب في بداية كود فتح المنفذ - الكود:
-
Winsock1.Close
لغلق الاتصال ليصبح - الكود:
-
Winsock1.Close Winsock1.LocalPort = 2007 Winsock1.Listen
تمام ،، تمام كدا أول خطأ برمجي تاني خطأ برمجي احب اقولهولكم ركز معايا شوية ،، دلوقتي احنا عملنا البرنامج حق الخادم خلاص نيجي في بوابة قبول الاتصال في اداة الوينسوك |7| يكون الكود كدا مثلا - الكود:
-
Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long) Winsock1.Accept requestID End Sub
طيب وش الخطأ هنا يا حازم ؟؟ ،، اقولك من هنا يمكن عمل فلوود على الجهاز اول شئ ثاني شئ يمكن اختراق الجهاز كيف ؟ ، انت أولا لم تغلق الاتصال ثانيا قم بتحديد الزمن بين كل قبول اتصال طيب نبدأ اول بإغلاق الاتصال فور القبول |10| نحط قبل الكود - الكود:
-
Winsock1.Close
حتى اذا اتصال يتم انهاء الاتصالات الاخرى ويتم الاتصال بالعميل طيب والحين الخطأ الثاني ؟؟ اقولك عليه اكتب في التصريحات العامة هذا الكود - الكود:
-
Public Sub Delay(HowLong As Date) TempTime = DateAdd("s", HowLong, Now) While TempTime > Now DoEvents Wend End Sub
بعدين نيجي في خانة - الكود:
-
Winsock1_ConnectionRequest
نحط قبل اي شئ هذا الكود البرمجي - الكود:
-
Delay 7
ليصبح الكود بهذا الشكل بعد عمليات التجميل والاصلاح - الكود:
-
Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long) Delay 7 Winsock1.Close Winsock1.Accept requestID End Sub
طيب يا حازم ممكن تفهمني شو معني Delay 7 اقولك حبيبي هو يعني قبول الاتصال بعد مهلة زمنية قدرها 7 ثوان حتى لا يتم الفلودة على الجهاز مما يسبب ارهاق للجهاز وبكدا نكون انتهينا من الاخطاء البرمجية |ok| | |
|