kezman,
так на сколько понимаю заголовки он прописывает сам..
вы только прописываете что это post и шлете переменые
Добавлено спустя 3 минуты 15 секунд:попробуй так
#!/usr/bin/perl
use IO::Socket;
$link = 'сервер';
$data = "параметры";
$sock = IO::Socket::INET->new(Proto=>"tcp",PeerAddr=>$link,PeerPort=>80) || die "[-]Can't connect to server'";
print $sock "POST /login HTTP/1.0\r\n";
print $sock "Accept: */*\r\n";
print $sock "Content-Type: application/x-www-form-urlencoded\r\n";
print $sock "Content-Length: ".length($data)."\r\n";
print $sock "Referer:
http://mmicrosoft.com\r\n";
print $sock "User-Agent: Internet Explorer 6.0\r\n";
print $sock "Connection:close\r\n\r\n$data";
while (<$sock>)
{
print <$sock>;
}
Добавлено спустя 5 минут 57 секунд:ну и вот еще
бинарные файлы шифруются методом Base64 (можно и QuotedPrint)
Content-Transfer-Encoding: Base64\r\n
тело должно начинаться с --$bound\r\n, а заканчиваться --$bound\--\r\n. В качестве разделителя используется \r\n--$bound\r\n, а не \r\n-$bound\r\n