ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

27.03.2008, 17:15
|
|
Познающий
Регистрация: 17.01.2008
Сообщений: 94
Провел на форуме: 314553
Репутация:
38
|
|
я никак не магу send сделать connect нормально проходит может я HTTP запрос не правильно дал или что делаю не так?
вот код
//.................................................. ..
strcpy(szMessage, "GET HTTP://www.google.ru HTTP/1.1 \r\n Accept: */* \r\n Host: www. google.ru \r\n\r\n");
strcpy(szServerName, "192.168.0.3");
sClient = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (sClient == INVALID_SOCKET)
{
//......
}
server.sin_family = AF_INET;
server.sin_port = htons(8080);
server.sin_addr.s_addr = inet_addr(szServerName);
connect(sClient, (struct sockaddr *)&server, sizeof(server))
ret = send(sClient, szMessage, strlen(szMessage), 0);
//...............................
|
|
|

27.03.2008, 17:37
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Обработку ошибок сделай и вызови GetLastError(), посмотри, что пишет
|
|
|

27.03.2008, 18:00
|
|
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме: 1595333
Репутация:
291
|
|
а откуда ты знаешь что ты не можешь делать send?
ты сравни ret с нулем. если больше то все ок. ошибка в хидере. если меньше тогда действительно проблемы с sendом
Последний раз редактировалось zythar; 27.03.2008 в 18:02..
|
|
|

27.03.2008, 18:00
|
|
Познающий
Регистрация: 17.01.2008
Сообщений: 94
Провел на форуме: 314553
Репутация:
38
|
|
у меня ret=-1 GetLastError() не работает
я поставил вот так но ничо не выдает
ret = send(sClient, szMessage, strlen(szMessage), 0);
GetLastError();
|
|
|

27.03.2008, 18:04
|
|
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме: 1595333
Репутация:
291
|
|
попробуй write-ом. покури маны GetLastError-а.
|
|
|

27.03.2008, 18:21
|
|
Познающий
Регистрация: 17.01.2008
Сообщений: 94
Провел на форуме: 314553
Репутация:
38
|
|
все нашел коннект не делает оказывается спасибо всем держите +
|
|
|

28.03.2008, 11:45
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
ret = send(sClient, szMessage, strlen(szMessage), 0);
GetLastError();
Ну не так же делают обработку ошибок ))
Код:
if ((ret = send(sClient, szMessage, strlen(szMessage), 0)) < 0)
{
...
printf ("Error: %d\n", GetLastError());
// закрытие всего открытого - файлов, сокетов, и остановка программы
...
}
Последний раз редактировалось krypt3r; 28.03.2008 в 11:50..
|
|
|

03.04.2008, 16:55
|
|
Познающий
Регистрация: 17.01.2008
Сообщений: 94
Провел на форуме: 314553
Репутация:
38
|
|
помогите PLS вот код с запросим HTTP конек к прокси нормально делает но
sprintf(buffer,"GET %s HTTP/1.0 \r\nHost: %s\r\nProxy-Authorization: Basic %s\r\nUser-Agent: MSIE 5.0 (compatible; MSIE 5.0; Windows 98; DigExt)\r\nConnection: close\r\n\r\n",http://database.clamav.net/daily.cvd,"http://database.clamav.net",userpass);
retval=send(sock,buffer,strlen(buffer),0);
if ( PrintLog == true ) { printf(buffer); }
retval = recv(sock,buffer,1024,0);buffer[retval]=0;
вы даёт ошибку кагда делаю recv в buffer приходит сопшения
HTTP/1.1 400 Bad Request
Via: 1.1 GATESERVER
Connection: close
Proxy-Connection: close
Content-Length: 302
Date: Thu, 03 Apr 2008 12:42:40 GMT
Content-Type: text/html; charset=iso-8859-1
Server: Apache
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
<hr>
<address>Apache Server at http://database.clamav.net Port 80</address>
</body></html>
вот http запрос
GET http://database.clamav.net/daily.cvd HTTP/1.0 Host: http://database.clamav.net
Proxy-Authorization: Basic eG1hYmJvczpAbGVsdXlBMTk4ODE5NjEAAA==
User-Agent: MSIE 5.0 (compatible; MSIE 5.0; Windows 98;DigExt)
Connection: close
что делать ? 
Последний раз редактировалось KSoniX; 03.04.2008 в 17:01..
|
|
|

03.04.2008, 17:30
|
|
Познающий
Регистрация: 17.01.2008
Сообщений: 94
Провел на форуме: 314553
Репутация:
38
|
|
я думаю что у меня с http запросом что-то ни то или в User-Agent я должен указать другой браузер????? 
|
|
|

03.04.2008, 17:47
|
|
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме: 1595333
Репутация:
291
|
|
дело не в браузере. просто тот реквест который ты посылаешь сервак не понимает.
попробуй отправлять хидер без написания всего этого в буффер. а откуда у тебя запрос? сам сочинял или скпипастил из браузера?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|