![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Ściągnąłem sobie dodatek do Mozilli o nazwie Proctor umożliwiający ukrycie faktycznego IP i zastąpienie go wymyślonym. I faktycznie działa, z jednym wyjatkiem - gdy ktoś korzysta z poniższego skryptu:
[php:1:c074073f37]<?php function fetchip() { //get useful vars: $client_ip = $_SERVER['HTTP_CLIENT_IP']; $x_forwarded_for = $_SERVER['HTTP_X_FORWARDED_FOR']; $remote_addr = $_SERVER['REMOTE_ADDR']; // then the script itself if (!empty ($client_ip) ) { $ip_expl = explode('.',$client_ip); $referer = explode('.',$remote_addr); if($referer[0] != $ip_expl[0]) { $ip=array_reverse($ip_expl); $return=implode('.',$ip); } else { $return = $client_ip; }; } elseif (!empty($x_forwarded_for) ) { if(strstr($x_forwarded_for,',')) { $ip_expl = explode(',',$x_forwarded_for); $return = end($ip_expl); } else { $return = $x_forwarded_for; }; } else { $return = $remote_addr; }; unset ($client_ip,$x_forwarded_for,$remote_addr,$ip_expl,); return $return; }; $ip=fetchip(); ?>[/php:1:c074073f37] Forum phpBB nie wykrywa prawdziwego adresu tylko pokazuje moje 123.123.123.123 - a ten skrypt nie? Czemu? Mocno mnie to zaciekawiło ale nie mogę rozpracować zbytnio tego skryptu - pomożecie? Przebija sie przez proxy w3cache i proctora? W jaki sposób? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 2.04.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Nic nowego...
polecam zajrzec do manuala (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) http://php.planetmirror.com/manual/pl/lang....predefined.php Jest tam calkie sporo przykladow i krotkich opisow zastosowań tych zmiennych predefinowalnych... Poza tym to w zaden sposob nie przebija sie przez proxy ale posluguje sie jedynie zmiennymi przekazywanymi do serwra... :idea: |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Ja wiem, że to są zmienne serwera, ale chodzi mi o to w jaki sposób ten skrypt przechodzi przez proxy? Bo na mozillapl.org zalecają aby mimo proctora korzystać z w3cache, bo pozwala ukryć IP. A ten powyższy skrypt i tak widzi właściwy, sprawdzałem kilka razy.
|
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Sorki, ze odrzewam, ale przypadkiem znalazlem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Cytat Wszystko co spoofing robi, to dodaje jeden nagłówek X-Forwarded-For, z fałszywym IP. To, czy skrypt na serwerze da sie nabrać, czy tez nie, niestety zależy juz od skryptu.
Jest mozliwe, że nawet jeśli proctorowy spoofing wstawi fałszywe IP, to jakies wredne proxy po drodze doda jeszcze do nagłówka nasze prawdziwe IP i wtedy pupa zbita. Dokładnie tak dzieje się w przypadku podanym przez hADeSika - Proctor zadziałał (stąd obecność fałszywego IP), ale niestety połączenie szło przez proxy, które zdradziło prawdziwe IP (stąd drugie IP w X-Forwarded-For). Dlatego ciągle powtarzam, żeby nie uzywac równocześnie spoofingu i proxy, bo proxy bardzo często dopisują do X-Forwarded-For prawdziwe IP i w ten sposób spoofing traci swój efekt. Do tego: Cytat Jak pisałem w artykule, Proxy Spoofing służy jedynie oszukiwaniu wyrafinowanych skryptów, które wykrywaja połączenia przez proxy
I jeszcze to, najbardziej klarowny ze znalezionych przeze mnie opisow Cytat Połączenie bezpośrednie: serwer dostaje jedno IP i jest to IP połączenia, czyli IP komputera z którego nawiązano połączenie.
Połączenie przez proxy: serwer dostaje dwa IP. IP połączenia i IP w nagłówku HTTP. IP połączenia to IP serwera proxy (bo to on sie łączy). IP w nagłówku to Twoje IP, przekazane przez proxy. Połączenie przez proxy spoofing: serwer dostaje dwa IP. IP połączenia to Twoje IP. IP w nagłówku to podane przez Ciebie fałszywe IP. Połączenie przez proxy i proxy spoofing: serwer dostaje trzy IP. IP połączenia to IP serwera proxy. W nagłówku HTTP idzie podane przez Ciebie wymyślone IP oraz Twoje IP. Tak więc za każdym razem serwer dostaje Twoje IP, tylko w inny sposób i czasem w towarzystwie innych IP. Trick polega na tym, zeby skrypt na serwerze nie połapał sie w tym, które jest które. Ale to, który z w/w sposóbów poskutkuje zależy już od implementacji skryptu. Wszystko to slowa autora. Aha.. bylbym wdzieczny jakby ktos mi napisal jaka zawartosc maja naglowki (te z IP) przy opcji czwartej, czyli wlaczony i proxy i spoofing... |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Ja wiem, że to są zmienne serwera, ale chodzi mi o to w jaki sposób ten skrypt przechodzi przez proxy? Bo na mozillapl.org zalecają aby mimo proctora korzystać z w3cache, bo pozwala ukryć IP. A ten powyższy skrypt i tak widzi właściwy, sprawdzałem kilka razy.
Ten skrypt też można oszukać i to zarówno przy korzystaniu i nie korzystaniu z proxy. Wystarczy, że klient przy korzystaniu z proxy pośle nagłówek Client-IP. W sumie to nie ma idealnej metody na pobranie prawdziwego IP klienta ponieważ zawsze można zaemulować pracę proxy. Mnie za to dziwi co autor miał na myśli pisząc ten fragment skryptu: [php:1:23fed75723]<?php if($referer[0] != $ip_expl[0]) { $ip=array_reverse($ip_expl); $return=implode('.',$ip); } else { $return = $client_ip; }; ?>[/php:1:23fed75723] Jaki sens ma porównywanie pierwszego członu REMOTE_ADDR i HTTP_CLIENT_IP i zwracanie wyniku w odwrotnej kolejności? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Aha.. bylbym wdzieczny jakby ktos mi napisal jaka zawartosc maja naglowki (te z IP) przy opcji czwartej, czyli wlaczony i proxy i spoofing...
Skoro włączony jest proxy to adres z nagłówka IP (czyli ten z REMOTE_ADDR) to adres proxy. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 22.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Ściągnąłem sobie dodatek do Mozilli o nazwie Proctor umożliwiający ukrycie faktycznego IP i zastąpienie go wymyślonym. I faktycznie działa, z jednym wyjatkiem - gdy ktoś korzysta z poniższego skryptu
jak ktoś dostanie bana na te twoje ip (nawet z drugiego końca świata) to se te na forum nie wejdziesz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam ...
jak chcecie sobie poogladac wszystki mozliwe zeczy o polaczeniu to polecam taki oto skrypt: [php:1:686d3fc65c]<?php <html> <style> td{ font-size:10pt; font-face:verdana; } b{ font-weight:900; font-size:15pt; } </style> <table cellspacing='0' cellpadding='4' border='0'> <tr> <td width='500'>Key</td> <td>wartość</td> <tr> <td colspan=2><b>$_SERVER</b></td> </tr> <? $keys1 = array_keys($_SERVER); for ($i = 0; $i < count($_SERVER); $i++){ print " <tr> <td>".$i." ".$keys1[$i]."</td> <td>".$_SERVER[$keys1[$i]]."</td> </tr>"; } ?> <tr> <td colspan=2><b>$_ENV</b></td> </tr> <? $keys2 = array_keys($_ENV); for ($i = 0; $i < count($_ENV); $i++){ print " <tr> <td>".$i." ".$keys2[$i]."</td> <td>".$_ENV[$keys2[$i]]."</td> </tr>"; } ?> <tr> <td colspan=2><b>$_COOKIE</b></td> </tr> <? $keys3 = array_keys($_COOKIE); for ($i = 0; $i < count($_COOKIE); $i++){ print " <tr> <td>".$i." ".$keys3[$i]."</td> <td>".$_COOKIE[$keys3[$i]]."</td> </tr>"; } ?> <tr> <td colspan=2><b>$_GET</b></td> </tr> <? $keys4 = array_keys($_GET); for ($i = 0; $i < count($_GET); $i++){ print " <tr> <td>".$i." ".$keys4[$i]."</td> <td>".$_GET[$keys4[$i]]."</td> </tr>"; } ?> <tr> <td colspan=2><b>$_POST</b></td> </tr> <? $keys5 = array_keys($_POST); for ($i = 0; $i < count($_POST); $i++){ print " <tr> <td>".$i." ".$keys5[$i]."</td> <td>".$_POST[$keys5[$i]]."</td> </tr>"; } ?> <tr> <td colspan=2><b>$_REQUEST</b></td> </tr> <? $keys6 = array_keys($_REQUEST); for ($i = 0; $i < count($_REQUEST); $i++){ print " <tr> <td>".$i." ".$keys6[$i]."</td> <td>".$_REQUEST[$keys6[$i]]."</td> </tr>"; } ?> <tr> <td colspan=2><b>$GLOBALS</b></td> </tr> <? $keys7 = array_keys($GLOBALS); for ($i = 0; $i < count($GLOBALS); $i++){ print " <tr> <td>".$i." ".$keys7[$i]."</td> <td>".$GLOBALS[$keys7[$i]]."</td> </tr>"; } ?> </table> </html> ?>[/php:1:686d3fc65c] mozna sie dowiedziec kilku fajnygh zeczy ... co to 4 opcji [ proxy i spoofing on] to HTTP_X_FORWARDED_FOR przyjmuje wartosc :192.168.0.1, 10.31.1.1 gdzie 1 adres to spoofing a 2 to ip mojego proxy ... |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat witam ...
jak chcecie sobie poogladac wszystki mozliwe zeczy o polaczeniu to polecam taki oto skrypt: Ten cały skrypt można chyba zawrzeć w (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) [php:1:4b9c21b9cb]<?php print_r($GLOBALS); ?>[/php:1:4b9c21b9cb] Cytat mozna sie dowiedziec kilku fajnygh zeczy ...
co to 4 opcji [ proxy i spoofing on] to HTTP_X_FORWARDED_FOR przyjmuje wartosc :192.168.0.1, 10.31.1.1 gdzie 1 adres to spoofing a 2 to ip mojego proxy ... Możesz mieć przypadek, że między klientem a serwerem www są dwa (lub więcej) serwery proxy. Wtedy taka sytuacja jest normalna i nie oznacza wcale, że ktoś próbował spoofingu. |
|
|
![]()
Post
#10
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Cytat Cytat Aha.. bylbym wdzieczny jakby ktos mi napisal jaka zawartosc maja naglowki (te z IP) przy opcji czwartej, czyli wlaczony i proxy i spoofing...
Skoro włączony jest proxy to adres z nagłówka IP (czyli ten z REMOTE_ADDR) to adres proxy. To wiem, pytalem o to co jest jesli jest wlaczone i proxy i spoofing, a nie samo proxy... orson czesciwo udzielil mi na to odpowiedz, ale cos mi sie kupy nie trzyma, bo napisal, ze w X_FORWARDED_FOR dostaje ip spoofowane i proxy, a proxy w takiej sytuacji powinno isc w REMOTE_ADDR, a w X_FOR.. powinno byc ip spoofowane i te prawdziwe, ale pewnie literowka (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Tez nie rozumiem tego "triku" z CLIENT_IP, musze sobie poszukac co go przekazuje i w jakich okolicznosciach. Cytat Ten cały skrypt można chyba zawrzeć w (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
[php:1:47b0eed6cf]<?php print_r($GLOBALS); ?>[/php:1:47b0eed6cf] Jeszcze krocej : [php:1:47b0eed6cf]<?php phpinfo(); ?>[/php:1:47b0eed6cf] Ktos mnie przebije? (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Cytat Ktos mnie przebije?
ja !! [php:1:c3f0c20e36] <? phpinfo(); ?> [/php:1:c3f0c20e36] trzy znaki mniej ale zawsze (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) :D:D:D:D cya |
|
|
![]()
Post
#12
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Ejj... ale miedzy wierszami bylo napisane, ze w php.ini jest Short Tags = Off (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
![]()
Post
#13
|
|
Grupa: Przyjaciele php.pl Postów: 786 Pomógł: 0 Dołączył: 18.03.2002 Skąd: Wroclaw/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
hej
Cytat Cytat Ktos mnie przebije? ja !!
[php:1:1bf3220528] <? phpinfo(); ?> [/php:1:1bf3220528] trzy znaki mniej ale zawsze :D:D:D:D:D Pozdrawiam |
|
|
![]()
Post
#14
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
skubany... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cytat Jaki sens ma porównywanie pierwszego członu REMOTE_ADDR i HTTP_CLIENT_IP i zwracanie wyniku w odwrotnej kolejności?
Ja tego nie pisałem :-) Dzięki za wyjaśnienia. |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 581 Pomógł: 0 Dołączył: 21.07.2003 Skąd: Jasło Ostrzeżenie: (0%) ![]() ![]() |
dosyć to ciekawe lecz mało praktyczne i niedopracowane ponieważ skrypt można sprawdzić skryptem czytałem na jakiejś stronie że jeśli skrypt jest napisany to można go podejsć skryptem a takie programy które wykrywaja te skrypty a potem nakładają na nie skrypt napisany na stronie
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam ...
i te skrypty napisane skryptem na stronie one ... siedza i zawijaja skrypty w sreberka (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) i wszystko jasne ... cya |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cytat dosyć to ciekawe lecz mało praktyczne i niedopracowane ponieważ skrypt można sprawdzić skryptem czytałem na jakiejś stronie że jeśli skrypt jest napisany to można go podejsć skryptem a takie programy które wykrywaja te skrypty a potem nakładają na nie skrypt napisany na stronie
Ja bym prosił po polsku, a jak masz z nim problemy to po angielsku. |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 581 Pomógł: 0 Dołączył: 21.07.2003 Skąd: Jasło Ostrzeżenie: (0%) ![]() ![]() |
to niewidzisz co pisze napisałem że ten skrypt można obejść.napisać skrypt który go zmieni (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cytat to niewidzisz co pisze napisałem że ten skrypt można obejść.napisać skrypt który go zmieni (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) :D :D
Skrypt zmieni skrypt ? (IMG:http://www.webmaster.nano.pl/_rozne/hahaha.gif) Nie, żartuję - teraz już rozumiem (chyba). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 23:21 |