Witam,
Mam parę zastrzeżeń codo poradnika tworzenia gier vielty:
1. Brak obrony przed SQL Injection (jak widziałem jest parę tematów na temat tego ataku więc się nad nim wywodzić nie będę)
2. Brak obrony przed File Inclusion
Postaram się przykład takiego ataku przedstawić jasno i zrozumiale(ale nie podam na tacy jak go przeprowadzić w grze :nie: ).
Tworzymy plik bezobrony.php w którym znajdzie się:
Teraz plik "plik.txt" i "plik2.txt:Kod:<?php print"<h2> Przykład ataku File Inclusion<h2/>"; if ($plik = $_GET['plik']) { include($plik.".txt"); } else { include("plik.txt"); } ?>
plik.txt
plik2.txtKod:<h1>skrypt działa dobrze lalallalal... skrypt działa dobrze lalallalal... skrypt działa dobrze lalallalal...<h1/> <a href="bezobrony.php?plik=plik2">Kliknij tu</a>
a także plik atak.txt:Kod:Znów wszystko ok
Teraz wrzucamy plik atatk.txt na jakiż inny serwer niż reszta i uruchamiamy skrypt bezobrony.phpKod:<?php phpinfo(); ?>
Wyżwietla nam sie:
"
Przykład ataku File Inclusion
skrypt działa dobrze lalallalal...
skrypt działa dobrze lalallalal...
skrypt działa dobrze lalallalal...
kliknij tu"
Klikamy w kliknij tu i otrzymujemy:
" Przykład ataku File Inclusion
Znów wszystko ok"
A teraz atak włażciwy:
1. Kopiujemy adres url naszego atak.txt (bez txt)
2. zamiast "bezobrony.php?plik=plik2"a dokładnie zamiast plik2 podajemy nasz adres url
3. Powinno nam się wyżwietlić info o serweże...
Teraz pozostaje pytanie co można dodać do pliku atak.txt ?? WSZYTKO!!
Metoda zabezpieczenia?? Jeżli ma ktoż wystarczająco oleju w głowie by budować swoją grę to po zwróceniu uwagi na tą lukę na pewno ją załata w odpowiedni sposób.
Przykład Magic-World Vielty działa w ten sam sposób co gra z jego poradnika, ale jest zabezpieczona przed File Inclusion i to się chwali :good: .
Pozdrawiam Aven.
Ps. Pisałem kod od ręki(bez sprawdzania) więc mogą być drobne błędy.
Zakładki