amirlol
Well-Known Member
سلام
بارها و بارها ديديد كه يه سايت هك ميشه و مهم ترين دليلش مي تونه sql enjection باشه و حالا اين مشكلو حل مي كنيم
اگه براي كواري از كد بالا استفاده بشه براحتي ميشه وارد سيستم شد
Username: x
Password: x' or ' x = x
با رمز بالا
چرا چون طبق نوع كد مي ياد اولين ركورد رو مساوي قرار ميده و همه چيز ......
حالا اگه از دستور زير استفاده بشه ديگه اين اتفاقات نمي افته
بارها و بارها ديديد كه يه سايت هك ميشه و مهم ترين دليلش مي تونه sql enjection باشه و حالا اين مشكلو حل مي كنيم
کد:
strsql = "Select * From tblusers where username = '" & Request.Form("username") & "' and Password = '" & Request.Form("password") & "'"
set rs = conn.Execute (strsql)
اگه براي كواري از كد بالا استفاده بشه براحتي ميشه وارد سيستم شد
Username: x
Password: x' or ' x = x
با رمز بالا
چرا چون طبق نوع كد مي ياد اولين ركورد رو مساوي قرار ميده و همه چيز ......
حالا اگه از دستور زير استفاده بشه ديگه اين اتفاقات نمي افته
کد:
strsql = "Select * From tblusers where username = '" & Replace(Request.Form("username"), "'","''") & "' and Password = '" & (replace(Request.Form("password"), "'","''") & "'"
set rs = conn.Execute (strsql)