Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] skrypt obchodzacy zabezpieczenie javascript, dziwny blad
-gog-
post
Post #1





Goście







Czesc, mam napisalem skrypt, ktory ma za zadanie przeszukac kilka podstron na www.samair.ru, znajduja sie tam ip serwerow proxy, natomiast numery portow sa sprytnie zabezpieczone w javaascripcie, wyglada to tak:
<tr><td>84.245.83.253<script type="text/javascript">document.write(":"+o+w+d+l)</script>
a w head
<script type="text/javascript">
u=4;d=2;n=7;t=9;w=1;i=5;f=6;v=0;l=8;o=3;</script>
calkiem zmyslnie prawda, dla kazdej podstrony lista tych znakow podmieniajacych numer portu jest inna, napisalem wiec ten skrypt coby to zabezpieczenie ominac i zrobic baze:

  1. <?php
  2.  
  3. for ( $numer = 1 ; $numer < 49 ; $numer++ ){
  4. if (strlen($numer) < 2 ){$numer = "0".$numer;}
  5. $fp=fsockopen("www.samair.ru", "80"); 
  6. fwrite($fp, "GET /proxy/proxy-".$numer.".htm HTTP/1.1
  7. User-Agent: The BoT (Windows 666; U; FY)
  8. Host: www.samair.ru
  9. Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
  10. Accept-Language: pl-PL,pl;q=0.9,en;q=0.8
  11. Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
  12. Accept-Encoding: identity, *;q=0
  13. Cache-Control: no-cache
  14. Connection: Keep-Alive
  15.  
  16. ");
  17. while(!feof($fp)){$dane.= fread($fp, 1024);}
  18.  
  19. preg_match_all("/(.)=(.);/", $dane, $out_js, PREG_PATTERN_ORDER);
  20. preg_match_all("/([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})<script type=\"text/javascript\">document.write(\":\"(.*?))</script>/", $dane, $out, PREG_PATTERN_ORDER);
  21.  
  22. fclose($fp);
  23. $ile = 0;
  24. while ($out[0][$ile] != 0){
  25.  
  26. $out[5][$ile] = str_replace("+", "", $out[5][$ile]);
  27.  
  28. $ile_js = 0;
  29. while ($out_js[1][$ile_js] != 0) {  // ## LINIA 29 W KTOREJ JEST BLAD ## //
  30. $out[5][$ile] = str_replace($out_js[1][$ile_js], $out_js[2][$ile_js], $out[5][$ile]);
  31. $ile_js++;
  32. }
  33. $out_js = "";
  34.  
  35.  $file = "proxy.txt"; 
  36.  $fp = fopen($file, "a+"); 
  37.  fwrite($fp, stripslashes($out[0][$ile].":".$out[5][$ile]."r\n")); 
  38.  
  39. $ile++;
  40. }
  41. $out = "";
  42. $dane = "";
  43. }
  44. ?>



niestety wyskakuje dziwny blad o tresc:
PHP Fatal error: Cannot use string offset as an array in ipreg.php on line 29
moglby mi ktos wytlumaczyc co jest nie tak? glowie sie nad tym juz dluzszy czas, skrypt wydawac by sie moglo powinien dzialac, robilem wczesniej takie kontrukcje i nie bylo problemu

Z gory dzieki za pomoc
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 06:10