Post
#1
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Pytanie teoretyczne:
czy jest możliwość wstawienia zapytania z union, do następującej teoretycznej sytuacji: skrypt niezabezpieczony w zaden sposob przed sqlinjection, mozna wkladac co nam się chce. wykonywane zapytanie:
gdzie cosZforma to dana, która moze w formularzu dowolnie modyfikowac. Chcac wstawic uniona, wystarczy wiec za cosZforma wstawic: ' union select c1,c2,c3 from innatabela where '1=1 w rezulatacie otrzymamy poprawne zapytanie z union
pojawia sie jednak problem, gdyz nasze glowne zapytanie poprzedzane jest zapytaniem zliczającym, czyli
w rezulatacie po wstawieniu naszej zmiennej otrzymamy
Co wywali nam zapytanie, gdyz union dostarczy nam inną liczbę kolumn. Skrypt dalej sie nie wykona, bo zapytanie z count(*) zwraca nam false i nie jedziemy dalej. Czy istnieje jakies ominiecie tego? By w jednym ciągu zawrzec zarówna jedną kolumne i kilka kolumn? Tak by przeszlo zarowno przez zapytanie z count() jak i drugie pobierające dane? ps: nie chce nikogo hackowac. Interesuje mnie, czy jest to możliwe. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 158 Pomógł: 43 Dołączył: 9.11.2007 Ostrzeżenie: (0%)
|
Raczej się nie wyłoży, chyba, że czegoś nie rozumiem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Załóżmy, że nazwy kolumn w tej tabeli `innatabela` to c1, c2, c3 Do pola formularza można wpisać: Kod ' LIMIT 0 UNION SELECT CONCAT(c1, SPACE(1), c2, SPACE(1), c3) FROM innatabela LIMIT 1 Zatem zapytanie będzie następujące:
I powinno zwrócić wartości pól c1, c2, c3 oddzielone spacjami, o ile oczywiście pola w tej tabeli tak się nazywają |
|
|
|
nospor sqlinjection z union 16.02.2009, 17:24:23
pyro Hmmm... nie wiem jak z UNION'em ale wydaje mi ... 16.02.2009, 18:16:14
nospor ok
Chodzi mi głównie, czy moge w ten sposob pobra... 16.02.2009, 18:17:46
BaN Można spróbować zastosować jakąś funkcję np. CONCA... 16.02.2009, 18:22:52
nospor @BaN tak, ale wowczas zapytanie wylozy sie na drug... 16.02.2009, 18:25:39 
pyro Cytat(nospor @ 16.02.2009, 18:25:39 )... 16.02.2009, 18:32:41
nospor @pyro o tym, ze w ten sposob mozna pobrac to wiem ... 16.02.2009, 18:35:25 
pyro Cytat(nospor @ 16.02.2009, 18:35:25 )... 16.02.2009, 18:37:10
nospor Cytatno raczej by się to sprowadzało do tego sameg... 16.02.2009, 18:43:11 
BaN Cytat(nospor @ 16.02.2009, 18:43:11 )... 16.02.2009, 18:54:19
pyro Jeżeli w kodzie PHP jest to interpretowane w... 16.02.2009, 18:49:49
nospor nie, jest tak jak pisalem:
najpierw w php jest zap... 16.02.2009, 18:52:12
pyro [SQL] pobierz, plaintext mysql> SELECT count... 16.02.2009, 18:55:36
nospor CytatChyba że ten ostatni post nie do mnieNo chyba... 17.02.2009, 09:36:24 
pyro Cytat(nospor @ 17.02.2009, 09:36:24 )... 17.02.2009, 13:12:04
nospor CytatLub dodać najzwyklejsze union jesli zapytanie... 17.02.2009, 13:15:57 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 14:22 |