تزریق SQL با نام ستون فیلتر شده

من زیر درخواست MySQL حساس به تزریق و من نیاز به استخراج رمز عبور از یک کاربر داده شده :

 SELECT * از کاربران در جایی که login = '$ ورود' و رمز عبور = '$ کلمه عبور'

با این حال از طریق تزریق، می توانم ببینم که قبل از ارسال، فیلدهای $ login و $ password فیلتر می شوند، به ویژه، اسکریپت های PHP تشخیص می دهند که OR در تزریق زیر:

 login = > '|| '' = '
password => '|| login = 'bobby' && passwORd مانند 'A٪'
SELECT * از کاربران WHERE login = '' || '' = '' && password = '' || login = 'bobby' && passwORd مانند 'A٪' '

"OR" که در "رمز عبور" ظاهر می شود شناسایی و تزریق ناکام است.

آیا راهی برای دور زدن این وجود دارد؟

برنامه وب – درباره تزریق SQL

 تصویر را وارد کنید اینجا
خوب، من تا به حال برخی از سوالات و من noob.I استفاده خوانده Havij APK برای انجام تزریق SQL در سایت دانشگاه من، قبل از آن غیر قانونی نمی دانستم، من در اینترنت جستجو کردم و فکر کردم من می شود نتایج به دست آمده زودتر اما همه چیز آشفته بالا
من Droid Havij Apk را برای تزریق sql استفاده کردم، سایتی که تزریق کرد، یک روش پی اچ پی پی اچ پی بود، من هیچ ایده ای ندارم اگر droid havij بتواند سایت e-post را تزریق کند. اما من متوجه شدم که droid havij با abcdef.com/result کار می کند. php؟ id = (هر تعداد) انواع sites.so من اضافه id = شماره رول من و url abcdef.com/result.php؟id=1234 (سایت اصلی abcdef.com/result.php بود) هنگامی که تزریق انجام شد نتیجه بسیار خوبی بود، من فکر می کنم خطا نتایج به هر حال نیست،
سپس من نمی توانم این سایت را با ip خود مرور کنم
در حال حاضر سوالات من، آیا تزریق من هر چیزی را از پایگاه داده نتیجه با استفاده از droid havij حذف کنید؟ با تشکر از قبل

یکپارچگی – چه احتمال تزریق داده های نامعتبر امن است؟

من برخی از اطلاعات حساس را با AES128 رمزگذاری می کنم و از روش سفارشی (CRC رمزگذاری شده) برای ارائه یکپارچگی داده استفاده می کنم. من احتمال موفقیت تزریق داده های نامعتبر را برابر با 4.54e-13 محاسبه کردم. این بدان معنی است که اگر مهاجم یک بسته تصادفی را در هر 1 میلی ثانیه تزریق کند، احتمال موفق بودن داده های نامعتبر در طی یک ماه در سطح 1e-3 است.

آیا این را به عنوان راه حل امن مطرح می کنید؟ من می دانم که پاسخ بستگی به حساسیت داده ها دارد، اما من برای پیدا کردن اطلاعات تلاش می کنم که احتمال ورود داده های نامعتبر در نظر گرفته شود.

نحوه دسترسی به پایگاه داده زمانی که هیچ تزریق sql وجود ندارد

به عنوان بخشی از آزمون قلم (تمرین)، ما باید مدرک مدیر را برای دریافت یک سند به نام مخفی پیدا کنیم.

  • سعی کردم تزریق sql را در صفحه ورود و ثبت نام سعی کردم اما موفق نشدم.
  • Application
  • پذیرش تمام انواع پسوند فایل ها، .php، .sh همه چیز است.
  • من سعی کردم که فایل .sh را آپلود کنم اما نمی دانستم که چگونه ادامه داده شود چون هیچ پارامتری وجود ندارد در آدرس URL منتقل شده و هیچ فرمانی کار نکرده است.
  • هر گونه کمک در مورد دسترسی به پایگاه داده واقعا مفید خواهد بود.
  • این یک برنامه مبتنی بر پایتون است.

نحوه انجام تزریق SQL پس از گرفتن خطای یکپارچگی 1062 به استثناء mysql

  • من اتفاق می افتد به تزریق 'در زمینه ایمیل و استفاده از همان نام کاربری که من قبلا ثبت نام کردم و آن را به من 500 خطای داخلی به عنوان IntegrityError: (_mysql_exceptions.IntegrityError) (1062، … و غیره) به من داد.
  • من تمام امكانات mysql را امتحان كردم، اما پرس و جو فقط به مقدار field value اضافه شده است، اما هيچ اطلاعاتي در مورد پايگاه داده وجود ندارد.
  • من بسیار قدردانی می کنم اگر کسی بتواند افکار خود را درباره آنچه در چنین موقعیت هایی می تواند انجام دهد، به اشتراک می گذارد. این یک URL غیر قابل استفاده است
  • sqlmap را امتحان کرد اما موفق نشد.
  • این برنامه مبتنی بر پایتون است