Как получить статус?

Discussion in 'PHP' started by In.Exploit, 7 Jan 2010.

  1. In.Exploit

    In.Exploit Banned

    Joined:
    2 Dec 2009
    Messages:
    91
    Likes Received:
    21
    Reputations:
    1
    Пишу эксплоит. Сейчас на стадии чеккера.

    Возник вопрос.

    Как сделать так?

    Надо отправить запрос на другой сервер типа
    site.ru/file.txt и если прийдёт ответ 200(ок) то продолжаем работу скрипта.

    Как подать запрос и как обработать ответ?

    Нужно на php
     
  2. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    Извините, омг.

    А вообще, тем же курлом делаешь запрос, и если курл вернул "false", то false.. если тру, то работаем дальше.
    Либо кури сокеты и http протокол(сокеты более хеккерски будут смотреться в сплоите 100%)
     
  3. In.Exploit

    In.Exploit Banned

    Joined:
    2 Dec 2009
    Messages:
    91
    Likes Received:
    21
    Reputations:
    1
    вот чтоб понятнее

    $url[] = "site.ru";
    $url[] = "site2.ru";
    тут подаю запрос
    $url[0]/file.txt
    if (!если статус 200) {
    die("Эксплоит не применим.");
    }else{
    тут продолжаем работу...}
     
  4. In.Exploit

    In.Exploit Banned

    Joined:
    2 Dec 2009
    Messages:
    91
    Likes Received:
    21
    Reputations:
    1
    Собсно подкинуть скрипт получения и обработки дать мошь?
     
  5. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    а в поиск вбить "php работа с сокетами" не судьба? или за тебя его нужно написать? хакер блин )

    к тому же если в php.ini включен allow_url_fopen ты можешь проверить наличие файла функцией fopen
     
    _________________________
    #5 Gar|k, 7 Jan 2010
    Last edited: 7 Jan 2010
  6. Eo0

    Eo0 Member

    Joined:
    12 Sep 2009
    Messages:
    62
    Likes Received:
    8
    Reputations:
    0
    PHP:
    <?php
    $fp 
    fsockopen('site.ru'80$errno$errstr30);
    if (!
    $fp) {
        echo 
    "$errstr ($errno)<br />\n";
    } else {
        
    $out "GET / HTTP/1.1\r\n";
        
    $out .= "Host: www.example.com\r\n";
        
    $out .= "Connection: Close\r\n\r\n";
        
    fwrite($fp$out);
        
    feof($fp);
        
    $he=fgets($fp,15);
        
    fclose($fp);
    }
        if(
    substr($he,9,12)==200) echo 'ok';
    ?>
     
    #6 Eo0, 7 Jan 2010
    Last edited: 7 Jan 2010
  7. diehard

    diehard Elder - Старейшина

    Joined:
    30 Sep 2007
    Messages:
    442
    Likes Received:
    266
    Reputations:
    15
    ОМГ, печальный эксплоит получится судя по всему :(
     
  8. In.Exploit

    In.Exploit Banned

    Joined:
    2 Dec 2009
    Messages:
    91
    Likes Received:
    21
    Reputations:
    1
    Спс. все что после
    if (!$fp) мне не нужно....



    зы шяс я доделаю его. и завтра у ся на сайте эксплоит вордпресса повешаю...
     
  9. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    Приведи пример когда курл вернет false не используя curl_errno/error
     
    _________________________