Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

bociek1994 - zdjęcie

bociek1994

Rejestracja: 27.09.2012
Aktualnie: Nieaktywny
Poza forum Ostatnio: 08.06.2014 15:30
-----

#572594 dproto do XHLDS

Napisane przez bociek1994 w 20.09.2013 16:36

Stare dproto?


  • +
  • -
  • 1


#556514 Od czego zależy ping ?

Napisane przez bociek1994 w 19.07.2013 09:04

Ping - umożliwia on zmierzenie liczby zgubionych pakietów oraz opóźnień w ich transmisji, zwanych lagami (urywek z wikipedii).

Ping jest opóźnieniem połączenia między klientem a serwerem : może rosnąć lub maleć wraz z jakością i rodzajem łącza, jakością i wydajnością sprzętu, czy też samych ustawień gry / serwera / łącza / komputera.
 I jeden z aktualnie najważniejszych aspektów to lokalizacja (odległość fizyczna między serwerem a twoim komputerem).

 

Optymalizując i poprawiając wydajność wszystkich wyżej wymienionych elementów możesz zmniejszyć ping. W przypadku niepoprawnej konfiguracji najczęściej samych ustawień gry możesz mieć niższy ping, ale jeszcze większe lagi (może cię klatkować).


  • +
  • -
  • 1


#554342 SMS Shop 2.0 by G[o]Q

Napisane przez bociek1994 w 11.07.2013 14:38

Banalny przykład ataku na SMS Shop 2.1 by G[o]Q poprzez SQL Injection.

 

Wystarczy podczas logowania podać takie dane

login - "' OR '1'='1' -- "
haslo - "dowolne"

jeśli na serwerze jest wyłączone magic_quotes to atak zadziała i zostaniesz zalogowany na pierwsze utworzone konto ( czyli zazwyczaj administratora )

 

Dla potwierdzenia kilka scrennów :

 

hack.jpg

 

hack2.jpg

 

 

Gdzie jest błąd ?

login.php linijka

 echo "SELECT * FROM `konta` WHERE `login`='".$_POST['login']."' and `haslo`='".md5($_POST['pass'])."'"; 

klasyczny przykład braku filtracji otrzymywanych danych icon_wink.gif

 

Błąd znaleziony przez DarkGL!


  • +
  • -
  • 1


#532486 Łatka dla PsychoStats

Napisane przez bociek1994 w 07.04.2013 13:53

Wiedzę zaczerpnąłem z forum GHT od użytkownika : XvAK - myślę, że przyda się innym.

W znanych wszystkim dobrze statystykach - PsychoStats, a dokładnie w module "Awards" jest dziura pozwalająca na atak SQL injection.
Atakujący bez problemu może odczytać dane do FTP czy RCONa, a nawet uzyskać dostęp do innych baz jeśli serwer MySQL nie jest odpowiednio zabezpieczony.

Łatka jest banalna, co ciekawe - była już w kodzie PsychoStats tylko z niewiadomej przyczyny jest zakomentowana.

W folderze z PsychoStats odnajdujemy plik awards.php i usuwamy początek oraz koniec komentarza (w 76 i 85 linii).


// determine if this date exists
/*
list($valid_date) = $ps->db->fetch_list(sprintf("SELECT 1 FROM $ps->t_awards WHERE awarddate=%s AND awardrange=%s LIMIT 1",
$ps->db->escape($d, true),
$ps->db->escape($v, true)
));
// if the selected date is not in the database then default to the newest date for the current view
if (!$valid_date) {
$d = $range[$v]['max'];
}
*/


Ostatecznie powinno wyglądać tak :

// determine if this date exists
list($valid_date) = $ps->db->fetch_list(sprintf("SELECT 1 FROM $ps->t_awards WHERE awarddate=%s AND awardrange=%s LIMIT 1",
$ps->db->escape($d, true),
$ps->db->escape($v, true)
));
// if the selected date is not in the database then default to the newest date for the current view
if (!$valid_date) {
$d = $range[$v]['max'];
}

Funkcja ta sprawdza czy podana data jest w bazie danych, jeśli nie to wyświetla najnowszą oraz dodaje do zapytania addslashes (w zasadzie tylko to wystarczyłoby aby załatać dziurę).
Po tej zmianie będzie wykonywane 1 zapytanie więcej, jednak nie zauważyłem aby miało to jakiś istotny wpływ na wydajność strony.

Jeśli komuś nie chce się ręcznie edytować pliku to załączam gotowy do pobrania:
Załączony plik  awards.rar   3,32 KB  177 Ilość pobrań

Exploit jak i łatka na pewno działa na PS v3.1 oraz v3.2.2a. Na innych wersjach prawdopodobnie również.
  • +
  • -
  • 1