Сокеты и IP

Зека

Новичок
Сокеты и IP

PHP:
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($socket, null);
$result = socket_connect($socket, "127.0.0.1", "80");
 $in = "GET http://localhost/2.php HTTP/1.1\r\n";
 $in .= "Host: localhost\r\n";
 $in .= "Connection: Close\r\n\r\n";
 $out = '';
socket_write($socket, $in, strlen($in));
 while ($out = socket_read($socket, 2048)) {
    echo $out;
 }
socket_close($socket);
Я видимо не верно понял socket_bind, мне казалось ip отправляющего пакеты должен был быть пустым.
 

Зека

Новичок
cDLEON
что смешного я написал?

-~{}~ 04.09.07 19:22:

Какая конструкция должна быть при создании SOCK _ RAW (низкоуровневых сокетов)?
 

cDLEON

Онанист РНРСlub
Вы меня, молодой человек, удивляете.
Может вам ещё на ПХП низкоуровневую работу с процессором продоставить ?
Помогать писать скрипт для ддос я не буду. И тему предлагаю закрыть.
 

Зека

Новичок
cDLEON
Вы телепат?
А почему именно для ДДОС, а не для накрутки без применения прокси серверов?
А почему Вы не подразумеваете стремление человека познать максимума?
К Вашему сведенью ПХП в целях ддоса мало эффективен.

Так всетаки если есть SOCK _ RAW, значит в ПХП есть возможность создания сырых пакетов? может кто-то видел конструкцию?
 

Zetruger

ivan.chistyakov.name
есть 2 схемы работы с сокетами: сервер и клиент

1 сервер

socket
bind
listen
цикл accept
...
closesocket


2 клиент

socket
connect
цикл send/recv
...
shutdown
closesocket
 

cDLEON

Онанист РНРСlub
Зека

Да, телепат.
SOCK_RAW используется для отправки ICMP покетов в оснавном. А при такой ДДОС атаке воснавном используется замена адреса отправителя.
А почему Вы не подразумеваете стремление человека познать максимума?
Я не подразумеваю это потому, что ваш максимум ушёл не в ту степь.
 

Зека

Новичок
cDLEON
главное чтобы Ваш минимум в Вашей степи находился.
Ваше мнение мне понятно, огромное спасибо Вам.
 

ys

отодвинутый новичок
Зека

Обьясните ка, что Вы хотели сделать этим: socket_bind($socket, null);

И еще, "сырые", "сухие" и "полусладкие" сокеты создаются командой socket_create(). Но не все из них дано создать не имея uid == 0 ...

bind() для outgoing соединений указывает для multihomed машины к какому iface прибиться и не более....
 

Зека

Новичок
ys
я не правильно понял предназначение с_бинда.

SOCK_RAW - как я понял из мана, позволяет создать сырой (сконструированный скриптом, указание IP отправляющего)
пакет.

Опять не уверен по вопросу uid == 0, это привелегии администратора системы я так понимаю? Если да то, собственно сложности не вижу по данному вопросу.

Я не могу найти применение SOCK_RAW, уж слишком мало в мануале по данному вопросу написано, точнее скзать про SOCK_RAW вообще молчек, кроме как самого определения.

Если гоню, сорьте.
 

ys

отодвинутый новичок
Зека

Какой такой молчок?
http://www.google.ru/search?hl=ru&q=SOCK_RAW&lr=
Толпа информации и примеров...

Стоит отметить, что в php работа с сокетами это больше frontend к socket api вашей машины. Вот и читайте про работу с сокетами конкретно для вашей ОС.

Заодно можно поковырять исходники утилит ping, traceroute и ipsend.
 
Сверху