Pokaż wyniki od 1 do 5 z 5

Wątek: [SQL Injection] class/player_class.php

  1. #1
    Bugolog Vallheru'owski Awatar McFly
    Dołączył
    Feb 2008
    Posty
    414

    Domyślnie [SQL Injection] class/player_class.php

    1. Opis błędu
    Brak filtracji zmiennej $_GET['pid'].
    2. Zagrożenie
    Błąd umożliwiający atak SQL Injection.
    3. Rozwiązanie
    [OTWÓRZ]
    class/player_class.php
    [ZNAJDŹ]
    Kod php:
    $stats $db -> Execute("SELECT * FROM `players` WHERE `id`=".$pid); 
    [ZAMIEŃ NA]
    Kod php:
            $pid intval($pid);
            
    $stats $db -> Execute("SELECT * FROM `players` WHERE `id`=".$pid);
            if (
    $stats -> fields['id'] != $pid) return FALSE

  2. #2
    Grupa MmoCenter Awatar aris
    Dołączył
    Sep 2009
    Posty
    2,408

    Domyślnie

    nie wiem jak działa de facto ta klasa bazy stąd moje pytanie:

    $pid = intval($pid);
    załóżmy że $pid ma jakąś błędną (np tekstową) wartość to po tej operacji będzie wynosiło 0

    $stats = $db -> Execute("SELECT * FROM `players` WHERE `id`=".$pid);
    więc to pobierze nam dane usera 0 (zakładam, że takiego w bazie nie ma), więc rozumiem, że $stats będzie puste

    czy zatem
    if ($stats -> fields['id'] != $pid) return FALSE;
    nie wywali błędu, że nie istnieje zmienna fields['id'] ??

    nie wiem nie znam się na tej klasie bazy więc pytam ;]

  3. #3
    Pesymista :( Awatar Harrocan
    Dołączył
    Sep 2007
    Posty
    1,663

    Domyślnie

    Sypnie błędem "Nie ma takiego gracza!"

  4. #4
    Bugolog Vallheru'owski Awatar McFly
    Dołączył
    Feb 2008
    Posty
    414

    Domyślnie

    Mi nie wywaliło, tylko zwróciło FALSE.

  5. #5
    Grupa MmoCenter Awatar aris
    Dołączył
    Sep 2009
    Posty
    2,408

    Domyślnie

    spoko loko tylko pytam
    standardowo kod

    $stats = mysql_fetch_object(mysql_query("SELECT * FROM `players` WHERE `id`=".$pid));
    if ($stats->id != $pid) return FALSE;

    by sypnął błędem bo $stats jest puste i nie istnieje $stats->id

    dlatego tak skojarzyłem i chciałem zapytać, żeby nie było, że ciągną kod z błędem

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. [SQL Injection] explore.php
    Przez McFly w dziale Bugologia
    Odpowiedzi: 0
    Ostatni post / autor: 13-08-2010, 00:57
  2. Dziwny problem (player_class.php)
    Przez GibonZiom w dziale Schooligans
    Odpowiedzi: 4
    Ostatni post / autor: 24-06-2010, 22:45
  3. [SQL Injection] aktywacja.php
    Przez McFly w dziale Bugologia
    Odpowiedzi: 0
    Ostatni post / autor: 17-03-2010, 09:20
  4. [SQL Injection] core.php
    Przez McFly w dziale Bugologia
    Odpowiedzi: 0
    Ostatni post / autor: 17-03-2010, 09:15
  5. [SQL Injection] account.php
    Przez McFly w dziale Bugologia
    Odpowiedzi: 8
    Ostatni post / autor: 16-03-2010, 20:05

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •