در حال بارگذاری...
تست تزریق رشته فرمت (Format String) برای خواندن حافظه و اجرای کد مخرب.
اهداف این درس
Format String Injection آسیبپذیری است که در برنامههای C/C++ رخ میدهد. وقتی ورودی کاربر بهعنوان رشته فرمت در توابعی مثل printf استفاده شود، مهاجم میتواند حافظه را بخواند یا بنویسد.
| Specifier | هدف | خطر |
|---|---|---|
| %x | خواندن از stack | نشت اطلاعات |
| %s | خواندن رشته از آدرس | خواندن حافظه |
| %n | نوشتن در آدرس | نوشتن حافظه |
| %d | خواندن عدد | نشت اطلاعات |
Format String Injection معمولاً در برنامههای C/C++ رخ میدهد.
specifierهایی مثل %x، %n و %s میتوانند خطرناک باشند.
هرگز ورودی کاربر را بهعنوان رشته فرمت استفاده نکنید.
کدام specifier فرمت میتواند برای نوشتن در حافظه استفاده شود؟
Format String Injection چیست؟
آسیبپذیری است که در آن مهاجم میتواند specifierهای فرمت را در ورودی تزریق کند تا حافظه را بخواند یا بنویسد.