Jump to content
php.lv forumi

sql injection


masq

Recommended Posts

source kods:

 

$id = $_GET['id'];

 

$result = mysql_query("SELECT * FROM items WHERE id='$id'");

$row = mysql_fetch_array($result);

 

links:

 

http://localhost/show.php?id=20';DROP TABLE items; --

 

errors:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\show.php on line 220

 

Ko es daru nepareizi?

 

Man raksts ir pilnībā ,un tikai mācību nolūkiem.

 

Mērķis:

 

Izdzēst table -> items

Edited by masq
Link to comment
Share on other sites

gluzji vienkarshi mysql_query() NENJEM 2 kverijus reizee, ka tu megjinaji vienjam 'iebarot'

Peec tava koda sanaca , ka tiek padots ~~ sads kverijs

SELECT * FROM items WHERE id=20;DROP TABLE items;  

Un tie jau ir 2 Kveriji

--

Vispar jau Elementarakaa ( un arii nepieciesama) aizsardziba pret sada veida darbiibam ir, No arejaa WEB vispar neljaut veikt

DROP etc darbibas, tas ir izmantot 2 Mysql Lietotajus.

1. CMS dalja ( PHPAdmin) --> atlajut visus nepieciesamo

2. Weba, kuram atlajut tikai SELECT, UPDATE, INSERT ( un pat jautajums vai atljaut DELETE) , respektiivi TIKAI pashu minimali nepiesiesamo .

Link to comment
Share on other sites

Lieta tāda ,ka es biju noobs un nenodrošinājos pret to ,kas notika.

 

Es čalim uzstaisīju lapu , un šis mani apšmauca ,nekontaktējas ar mani u.t.t. vopšim zen no viņa neredzēt.

 

Ja kāds man varētu pamācīt ,kā man savu veidoto lapu uzlauzst ,tā lai vairāk nekas nestāv datubāzē.

 

Es varu uzreiz atbalstīt ar pilnīgi visu source kodu ja ir vajadzība.

 

EDIT:

 

Es domāju vai ir veids ,kā iepriekšējo kveriju ķipa izslēgt no izpildīšanas. (long shot- jo man liekas ka nav)

 

EDIT2:

 

šī ir tā mājaslapa http://gribiletak.lv

 

EDIT3:

 

Es domāju kautkā esošajā kverijā SELECT * FROM blabla WHERE id=blabla , ielikt beigās kautko ,kas visu tekstu vairs neņem vērā ,bet ņem vērā tikai nākamo tekstu(charus).

 

Kā es to iedomājos:

 

|+| = kautkas ,kas sāk lasīt tikai no šejienes

mysql_query("SELECT * FROM blabla WHERE id=blabla |+| DROP DATABASE;")

Edited by masq
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...