ماهي الثغرات ؟
هي اخطاء برمجية لبرنامج معين او تعتبر فتحات للدخول الى مكان معين وخذ المثال هذا براسك البشر دايما يخطئون
هل لغات البرمجة لها علاقة باكتشاف الثغرات ؟
سؤال غبي واجابته نعم وبدون اي منازع فاذا لم تكن مبرمج لن تعلم اي شيء عن الثغرات فقط ترى !
ماهي لغات البرمجة المستخدمة في كتابة الثغرات ؟
هنالك عدة لغات وهي c والـPerl والـsh والـASM ليس هذا فقط بل أكثر من ذلك .
أنظمة التشغيل التي عليك تعلمها لكي تحسن التعامل مع الثغرات وايضا تحسن تصميمها ؟!
طبعا Unix/Linux ولازم يكون عندك معرفة لحد ماتوصل إداري نظم تشغيل Linux مثلا !
كيف يتم استغلال الثغرة ؟
بالنسبة للـc
فيه أكثر من Compile على Unix/Linux منها
gcc
وتقدر تطبقه بهذا الشكل
gcc exploitname.c -o exploitname
وبعدين تشغله مثل كذا : expoitname/.
بالنسبة للـPerl لايحتاج إلى Compile
فقط perl explaoitname.pl
وبالنسبة لمستخدمين الويندوز لازم يحملون الـMSI من هنا
http://www.activestate.com/Products/Downlo...x?id=ActivePerl
بعد التحميل نقوم بتشغيل كود البيرل كذا
c:\perl\bin\perl test.pl
واذا تبي تشغل اكواد بيرل كتبت اكواد CGI لازم تحمل httpd.apache.org
وتاخذلك Apache 1.3.?? Version
خزن ملفك في
c:\program files\apache group\apache\cgi-bin
بعدين عدل
#!/usr/bin/perl
إلى
#!c:\perl\bin\perl
وببساطة تقدر تجربه على جهازك كذا
http://127.0.0.1/cgi-bin/test.pl
ألحين نجي على Shell Scripting مايبيلها شي فقط sh exploitcode.sh واشتغل
................................الخ
نصيحة إذا تبي تصير محترف في اكتشاف الثغرات روح وسجل في Mailing List هنا
وتابع أحدث الثغرات وكيفية برمجتها .
وهذا فقط شيء بسيط لتعليمك مبادىء الثغرات واستغلالها
Sub-0