Avatar billede xezbeth Nybegynder
03. februar 2003 - 18:42 Der er 6 kommentarer og
1 løsning

password crack ' or 1=1 or BrugerNavn='

hej jeg har en login side, hvor man skal indtaste brugenavn og pw. men hvis man bare skriver ' or 1=1 or BrugerNavn=' i brugernavn feltet, kommer man automatisk videre til admin, siderne.

på login siden har jeg følgende:
<% Response.Buffer = true %>
<% Login = Request("login")%>
<% If login = "login" then %>

i starten af siden

i de efterfølgende sider har jeg

<% Response.Buffer = true %>
<%
If request.cookies("login")("login") <> "ja" then
response.redirect("login.asp")
End if
%>

så man kan ikke åbne siderne uden at være logget ind.
Jeg aner ikke hvad problemet er og hvordan det kan lade sig gøre og hvordan det kan forhindres.
Håber der er nogen der kan hjælpe
Avatar billede nielsmo Nybegynder
03. februar 2003 - 18:48 #1
vi skal lige se hvordan du checker om folk er i databasen
Avatar billede jnissen Nybegynder
03. februar 2003 - 18:49 #2
Avatar billede angam Nybegynder
03. februar 2003 - 18:52 #3
Problemet er at du tager brugerens input direkte og danner en sql-sætning med.
Hvis brugeren skriver:

' or 1=1 or BrugerNavn='

som brugernavn, vil sql-sætningen jo komme til at se nogenlunde sådan her ud:

select * from userprofiles where brugerNavn='' or 1=1 or BrugerNavn=''

.. og det er jo altid sandt (1 er jo altid 1!)

For at løse problemet skal du konvertere eller fjerne alle ' og " fra brugerens navn og password (og alle andre felter, der kommer diretke fra brugeren.
Avatar billede angam Nybegynder
03. februar 2003 - 18:53 #4
.. f.eks. med

BrugerNavn = Request("brugernavn")
BrugerNavn = replace(BrugerNavn, "'", "")
Avatar billede soes Nybegynder
03. februar 2003 - 19:08 #5
du bruger sikkert en
if string1 = string2 THEN
...
end if

jeg ved ikke om man kunne goere det bedre saadan her
if StrComp(string1, string2, 1) = 0 THEN
...
end if

dette kan saa udvides med password
If (strComp(user1, user2, 1) = 0) AND (strComp(Pass1, Pass2, 1)) Then
...
End If
Avatar billede soes Nybegynder
03. februar 2003 - 19:08 #6
Avatar billede xezbeth Nybegynder
03. februar 2003 - 19:30 #7
tusind tak, nu virker det som det skal:o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester