Sie sind nicht angemeldet.

1

02.06.2009, 22:27

locale mysql injection versuche

Hallo,

Habe local versucht mysql injection versuche nachzuspielen mit folgendem script

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
include 'connect.php';

function do_search ($keyword)
{
	echo '<b>Statistics ['.$keyword.']:<br></b>';

	$query = 'SELECT downloads,uploads FROM user WHERE name="'.$keyword.'"';
echo $query;
	$result = mysql_query($query) or die(mysql_error());
  	while($row = mysql_fetch_object($result) )
    	{
    		echo 'Uploads: '.$row->uploads;
		echo '<br>Downloads: '.$row->downloads;
		echo '<br><br>';
	}
	echo '<hr>';
}
?>


Zitat


You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/*"' at line 1


Auch mit -- gehts net.. als ob er keine Kommentare kennt?
Jemand ne Idee?
magic_quotes = off

2

03.06.2009, 21:38

Was hast Du denn reingegeben, bzw. wie hast Du's aufgerufen?

3

04.06.2009, 10:36

test" /*
test" --
test" */

(injection wrid mit " hervorgerufen)
=> Kommentare scheinen ignoriert zu werden:

Zitat


syntax to use near '/*"' at line 1

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

4

04.06.2009, 18:56

die fehlermeldungen sind doch plausibel, was gibt es da zu rätseln??

die anweisung lautet doch dann zb
SELECT downloads,uploads FROM user WHERE name="test" --"
und da gibt es eine fehlermeldung wegen dem offenen "
bei einem kommentar stört das offene " nicht, logisch
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

5

05.06.2009, 15:10

ähm?

Der einzeilige Kommentar (--) bzw. der mehrzeilige (/*) sollte das "übrig-gebliebene"
"
beseitigen.

6

05.06.2009, 21:44

Dann mach's aber auch richtig:

Quellcode

1
2
test"; -- 
test"; #

Man beachte vor allem das Leerzeichen hinter den zwei Minus-Zeichen...

Thema bewerten