حل مشكل هك شدن لاگين

amirlol

Well-Known Member
سلام
بارها و بارها ديديد كه يه سايت هك ميشه و مهم ترين دليلش مي تونه 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)
 

amirlol

Well-Known Member
و هم ميشه از MD5 استفاده كرد
مثلآ براي كلمه test كدش ميشه 05a671c66aefea124cc08b76ea6d30bb
من فايل تبديلشم براتون مي زارم
 

پیوست ها

  • md5.rar
    2.4 کیلوبایت · بازدیدها: 4

amirlol

Well-Known Member
و بهرته براي كانكشن به صورت زير عمل بشه
کد:
'filepath = Server.MapPath(Your Access DB File) 
filePath = Server.MapPath("datadirname/databasename.mdb")

'PWD 
PWD = "database password"

strConnect = "Provider=MSDASQL;" & _
"DRIVER={Microsoft Access Driver (*.mdb)};"& _
"DBQ=" & filepath & ";" & _
"password=" & PWD & ";"
 

amirlol

Well-Known Member
اي خدا من نمي دونم اين دكمه thanks رو مجيد براي چي گذاشته !!!1
تازشم با دستش يه چيزايي به آدم مي ده كه خيلي بي ادبه
 

mehdi_25

Member
واقاً ممنون
اون تنکس برای خوشکلیه مگه نمی دونی
4.gif
 

جدیدترین ارسال ها

بالا