Page 149 - بسم الله الرحمن الرحيم
P. 149
اعتقد انك الن فهمت ما هى ال argumentsو ما فائده c/التى تصكتبها فى الثغره و انا متأكد انك ل تصعرف
معناها .
تصعالو نرو ح لنقطه سهله و بسيطه جهدااا فى الثغره ,انت تصشغل ال cmd.exeلنك تصريد ان تصتحكم بالموقع و
تصغير الندكس و الخ و و لكن تصعالى مثل نشغل اى ملف تصانى ياتصرى كيف نشغله ؟
انا را ح اقلك كيف ::كل ما عليك فعله هو ان تصقو.م بوضع اسم الفايل الذى تصريد تصشغيله بهذا الشكل
Ping.exe+PRINTبل من cmd.exe?/cو بهذا تصكون قد شغلت الفايل الذى تصريده
). ( enjoy thisحيث تصصبح الثغره بهذا الشكل ::
http://issserver/scripts/..%5c..%.../ping.exe+PRINT
* - +c/و بالتالى كما عرفنا فوق انا c/هى ال argumentلل cmd.exeاو الحاله التى سينفذ عليها
ال cmdالمر اما علمه ال +التى بجانب ال c/فهى بمقا.م المسافه بين الكلمتين فى الثغره و لكن ل يمكننا
اسبدالها بمسافه عاديه و بعدها يكون المر الذى يحمله سطر الوامر لينفده ثم علمه +ثانيه و بعدها اسم
الدرايف الذى تصعرض محتوياتصه على الشاشه حاليا .
**و نأتصى الن لهم نقطه فى الثغره و هى اساسا سبب الثغره كما ذكرنا فى اول الكل.م )هو ان سبب الثغره
يكون حل شفره العنوان اكثر من مره (و هذا ما نطلق عليه ال decodeو انا شخصيا افصل الديكودز على
انه تصحليل حتى نصل لبسط الحل كما فى الرياضيات يعنى simplyfieyاى تصبسيط و فك المعادله تصعالو
ختلينا نفهمكم هذا على الثغره نفسها ::
%255c..%255c../هذا هو الديكود اى التحليل للصل ..../
ولكن ما الذى نحاول ان نفعله بهذه التحليلت الغريبه ؟
فنحن بذلك نحاول ان نحسن و نلعب فى مسارات الديريكتورز و لكن للسف ل يمكنك تصغيير او اللعب فى
الديريكتورز لن ال iisمزود بخاصيه عمل checkعلى مثل هذه الديكودز و منعها من التنفيذ و هنا يقع
اصل ثغره اليونى كود و هو التحليل لمرتصين او لكثر من مره فهمتم قصدى الن اى ان ال iisمزود فعل
بخاصيه ال checkعلى هذه الديكودز و لكن انت تصضع الثغره و بها اكثر من تصحليل واحد لنفس اسم الموقع
و لذلك يقو.م ال iisبوظيفته المعتاده و هى ال checkو المنع على الديكود الول و يظهر له ان كل شئ
بخير و انه يسيطر على الموقف ختخخخخخخخ و لكن الحقسقه انه يعمل ال checkمره واحده فتكون
النتيجه ان الديكود الثانى ينجح تصماما فى محاوله اللعب فى الديريكتورز و بالتالى يكون نتيجه الديكود الثانى
هو ان يرجهع الى اصله اى ( slash) /
و تصعالو ندختل و نتعمق اكثر فى تصفاصيل الديكود للثغره بعد ان عرفنا فكرتصها ::
شوفو فيه ماده اسمها computer logicو الماده دى را ح درس فيها شئ يسمى HexaDecimal
Valuesو هذه ال valuesهى اساس الديكود الذى نفعله فى الثغره اى ان كل حرف صحيح او حركه
مثل /فى الكمبيوتصر لها ما يسمى بال hex valueتصعالى اوضحلك اكثر ::
مثل 20% :تصعنى مسافه )(space
هذا مثال بسيط و اعتقد انك فهمت الن كلمى و طبعا يوجهد جهدول لهذه ال hex valuesالمساويه
للحروف و الحركات العاديه فى الكمبيوتصر ,اذن اعتقد انك ادركت تصماما الن انك تصرسل hex values
عوضا عن الحروف و الحركات العاديه الى السرفر و هذا بالضبط ما نسميه التحليل او فك الشفره او ال
decode
تصعالى نخش فى تصفاصيل الثغره اكثر و سنأختذ الحركه التى نشر ح عليها هى ال ( slash) /حيث انها من
اساسيات الديكود فى هذه الثغره ::
شوف فى جهدول ال hex valueرا ح نجد ان ال , 5c% = /طبعا هذا هو الديكود الول الذى ستفكر الن
فى انك تصحذف ال /و تصضع بدل منها هذا ال valueفتنجح الثغره و لكن انا اقول لك هذا ختطأ لن هذا هو
الديقود الول و انا ذكرت ان الديكود يحدث مرتصين او ممكن اكثر يعنى لو وضعت هذا الديكود الول فستجد ان
ال iisلديه القدره على ان يمسك هذا الديكود و يمكنعه من التنفيذ و لذلك علينا ان نحلل هذا ال valueحتى
يتم الديكود التانى فتنجح الثغره
و بالنظر الى جهدول ال hexadecimal valuesشوف نجد هذا ::
%25 = %
149