🔐 **SQL Injection در WHERE Clause: جایی که فیلتر میشکند**
وقتی یه برنامهنویس فکر میکنه کافیه ورودی کاربر رو مستقیم توی کوئری بذاره، دقیقاً همونجاست که شما وارد میشید.
**WHERE Clause چرا آسیبپذیره؟**
بیشتر SQLi های کلاسیک همینجا اتفاق میفته. وقتی اپلیکیشن ورودی شما رو بدون sanitization توی شرط WHERE قرار میده، میتونید منطق کوئری رو کاملاً تغییر بدید. از bypass authentication تا استخراج کل دیتابیس.
**تشخیص اولیه**
با یه پیلود ساده شروع کنید. اگه error گرفتید یا رفتار صفحه تغییر کرد، احتمالاً injectable هست. نکته کلیدی: همیشه اول تعداد ستونها رو با `ORDER BY` پیدا کنید، بعد برید سراغ `UNION SELECT`.
**اشتباه رایج تسترها**
خیلیها فقط `' OR '1'='1` رو تست میکنن و ول میکنن. اما اگه اپلیکیشن فقط یه ردیف برمیگردونه، باید با `LIMIT` و `OFFSET` کار کنید تا به بقیه دادهها برسید.
💻 **مثال عملی:**
```
# تست اولیه
GET /products?id=1'
# شناسایی تعداد ستونها
GET /products?id=1 ORDER BY 3--
# استخراج داده با UNION
GET /products?id=-1 UNION SELECT null,username,password FROM users--
```
🔗 **ابزار/منبع:** sqlmap + Burp Suite برای تست سریعتر
#WebHacking #هک_وب #OWASP #SQLInjection
@codacker_ir
―――――――――――――――――
🎓 مسترکلاس یادگیری هک از صفر تا حرفهای
🔗 codacker.ir/product/hs-masterclass
وقتی یه برنامهنویس فکر میکنه کافیه ورودی کاربر رو مستقیم توی کوئری بذاره، دقیقاً همونجاست که شما وارد میشید.
**WHERE Clause چرا آسیبپذیره؟**
بیشتر SQLi های کلاسیک همینجا اتفاق میفته. وقتی اپلیکیشن ورودی شما رو بدون sanitization توی شرط WHERE قرار میده، میتونید منطق کوئری رو کاملاً تغییر بدید. از bypass authentication تا استخراج کل دیتابیس.
**تشخیص اولیه**
با یه پیلود ساده شروع کنید. اگه error گرفتید یا رفتار صفحه تغییر کرد، احتمالاً injectable هست. نکته کلیدی: همیشه اول تعداد ستونها رو با `ORDER BY` پیدا کنید، بعد برید سراغ `UNION SELECT`.
**اشتباه رایج تسترها**
خیلیها فقط `' OR '1'='1` رو تست میکنن و ول میکنن. اما اگه اپلیکیشن فقط یه ردیف برمیگردونه، باید با `LIMIT` و `OFFSET` کار کنید تا به بقیه دادهها برسید.
💻 **مثال عملی:**
```
# تست اولیه
GET /products?id=1'
# شناسایی تعداد ستونها
GET /products?id=1 ORDER BY 3--
# استخراج داده با UNION
GET /products?id=-1 UNION SELECT null,username,password FROM users--
```
🔗 **ابزار/منبع:** sqlmap + Burp Suite برای تست سریعتر
#WebHacking #هک_وب #OWASP #SQLInjection
@codacker_ir
―――――――――――――――――
🎓 مسترکلاس یادگیری هک از صفر تا حرفهای
🔗 codacker.ir/product/hs-masterclass
❤3👍2