Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Как получить статус? (https://forum.antichat.xyz/showthread.php?t=168879)

In.Exploit 07.01.2010 01:12

Как получить статус?
 
Пишу эксплоит. Сейчас на стадии чеккера.

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

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

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

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

Нужно на php

mr.The 07.01.2010 01:17

Извините, омг.

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

In.Exploit 07.01.2010 01:17

вот чтоб понятнее

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

In.Exploit 07.01.2010 01:19

Цитата:

Сообщение от mr.The
Извините, омг.

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

Собсно подкинуть скрипт получения и обработки дать мошь?

Gar|k 07.01.2010 01:22

а в поиск вбить "php работа с сокетами" не судьба? или за тебя его нужно написать? хакер блин )

к тому же если в php.ini включен allow_url_fopen ты можешь проверить наличие файла функцией fopen

Eo0 07.01.2010 01:26

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';
?>


diehard 07.01.2010 01:37

ОМГ, печальный эксплоит получится судя по всему :(

In.Exploit 07.01.2010 01:43

Цитата:

Сообщение от Eo0
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';
?>


Спс. все что после
if (!$fp) мне не нужно....



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

b3 07.01.2010 04:30

Цитата:

Сообщение от mr.The
Извините, омг.

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

Приведи пример когда курл вернет false не используя curl_errno/error


Время: 09:33