<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های Keintor</title><link>https://virgool.ir/feed/@80mahdii</link><description></description><language>fa</language><pubDate>2026-11-11 23:31:02</pubDate><image><url>https://virgool.ir/images/default-avatar.jpg</url><title>Keintor</title><link>https://virgool.ir/@80mahdii</link></image><item><title>WAF-Bypassing-SQL</title><link>https://virgool.ir/@80mahdii/waf-bypassing-sql-wkirxbn0um9x</link><description>دقیقا WAF چیه؟Web application firewall این مکانیزم جلوی اتک های معمولی مارو میگیره پس وقتی سایتی دارای چنین چیزی باشه ما موقع استفاده از دستورات به مشکل برمی‌خوریم و ممکنه ارور های متعددی بگیریم از ۴۱۸ ۴۰۳ ۴۰۶ و...خب هر کدوم از بایپس ها رو از پر استفاده ترین تا نادر ترین براتون قرار میدم که هروقت باهاشون مواجه شدید استفاده کنید!Mod Security (Not Acceptable (406 Error)):گاهی اوقات وقتی داریم اینجکت میکنیم به دیتابیس سایت بهمون ارور not acceptable میده و معمولا روی عباراتی مثل عبارات زیر حساسه؛Union - select - table_name - column name - information_schema.tables - information_schema.columns - table_schema - group_concatبرای بایپس این ارور کافیه عبارت مورد نظر رو به جای تکست قرار بدید؛/*!Text*/ مثلاً: /*!union*/ /*!group_concat(table_name)*/خب سوال اینجاست از کجا بدونیم به کی گیر داده؟میتونیم تمام عبارت ها رو بایپس کنیم و دونه دونه از بایپس خارج کنیم و متوجه بشیم به کی گیر داده یا اینکه به فرض مثال میخوایم بدونیم به عبارت union حساس شده یا نه بیایم union رو به یه چیز چرت و پرتی تبدیل کنیم مثلاً uni بعد اگه باز ارور داد یعنی به عبارت های دیگه هم حساسه اگه ارور نداد یعنی عبارتی که دنبالشیم همین union هست!نمونه ای از این بایپس موقع کشف ستون آسیب پذیر؛id=-2+/*!union*/+/*!select*/+1,2,3,4,5--خب بعضی مواقع جای ارور 406 میاد 403 میده یعنی ارور Forbidden خب اینجا باید چیکار کرد؟همون دستور بالا + یه چیز اضافه تر!/*!50000Text*/جای 50000 میتونیم هرچیزی بذاریم!مثلاً 12345، یه عددی حالا.../*!12345Text*/رایج ترین ها همینان.Case Changing: گاهی اوقات هست که ما error 403 Forbidden داریم اما از نوع mode security نیست یعنی از بایپس 403 نمیشه استفاده کردیا اگه هم استفاده میکنیم جواب دلخواه رو نمیده.برای حل کردن این ارور کافیه حروف رو به صورت یکی در میون بزرگ و کوچیک کنیم!مثال؛id=-2+/*!50000UnIoN*/+/*!50000SeLeCt*/+1,2,3,4,5--و اینطوری میتونیم از دست اون ارور خلاص شیم!Buffer over flow(سرریز بافر):خب گاهی اوقات هست که از ۳ بایپس قبلی استفاده کردی اما بازم با ارور مواجه میشی یا اصلا سایت بالا نمیاد دیگه اینجوری مواقع چنین بایپسی به کار میاد!این بایپس دو مرحله داره؛۱.تشخیص آسیب پذیری در فایروال۲.ایجاد بایپس نکته؛خیلی از firewall ها که به زبان C یا C++ نوشته شدند به این باگ آسیب پذیرند!این دستور تشخیص هست؛id=null%0A/**//*!50000%55nIOn*//*yoyu*/all/**/%0A/*!%53eLEct*/%0A/*nnaa*/1,2,3,4,5--وقتی این دستور رو می‌زنیم اگه ارور بده یعنی فایروال آسیب پذیره...خب حالا بریم سراغ نحوه ی بهره برداری:id=-3+and+(select 1)=(Select 0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA)+/*!50000uNIOn*/+/*!50000SeLECt*/+1,2,3,4,5--اونجایی که پر از A هست چیزی حدود 1000 بار باید A تایپ بشه!مثلاً خواستیم بریم دستور بعدی قسمت بایپس باید بمونه و فقط اینجا تغییر کنه؛/*!50000uNIOn*/+/*!50000SeLECt*/+1,2,3,4,5البته بایپس های ۴۰۶ ۴۰۳ و case Changing هم رعایت بشه توی دستورات بعد!پایان قسمت اول.(تشکر از دوست خوبم محمد مهدی بابت زحماتش و تجربه هاش)</description><category>Keintor</category><author>Keintor</author><pubDate>Wed, 12 Apr 2023 02:38:11 +0330</pubDate></item></channel></rss>