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

02.08.2007, 19:17
|
|
Новичок
Регистрация: 25.12.2006
Сообщений: 17
Провел на форуме: 65328
Репутация:
10
|
|
Хай!
1. Как лучше(и правильней) отделить заголовок от данных полученых с веб-сервера?
2. Как лучше получать данные с веб-сервера, что бы не ждать, пока по таймауту recv вернет false?
Код:
/*--------Эту херню нада заменить нах-------*/
do
if (recv(inet_Sock,Buff,4096,0)){
//MessageBox(0,Buff,"Recv",0);
}else break;
while (1);
/*------------------------------------------*/
|
|
|

02.08.2007, 19:47
|
|
Участник форума
Регистрация: 11.07.2006
Сообщений: 125
Провел на форуме: 413927
Репутация:
71
|
|
2 aivus
1)последовательность "\r\n\r\n" ты б хоть ознакомился с протоколом прежде чем что нибудь писать
2)используй асинхронные сокеты
|
|
|

02.08.2007, 20:04
|
|
Новичок
Регистрация: 25.12.2006
Сообщений: 17
Провел на форуме: 65328
Репутация:
10
|
|
1)последовательность "\r\n\r\n" ты б хоть ознакомился с протоколом прежде чем что нибудь писать
2)используй асинхронные сокеты
1)Я как раз думал написать в предыдущем посте "кроме \r\n\r\n". Просто думал мож можно как-то иначе, ладно... буду юзать этот способ...
2)Да тут дело как раз не в том... Просто имхо неправильно ждать таймаута recv и только потом ломать цыкл...
|
|
|

03.08.2007, 19:31
|
|
Moderator - Level 7
Регистрация: 17.05.2007
Сообщений: 220
Провел на форуме: 3013539
Репутация:
441
|
|
Такой вопросец: что делает следущая функция cout.setf(ios::left);
в учебнике вроде как написано, что сдвигает следущую надпись влево.
Но когда я записывают код типа:
cout<<123;
cout.setf(ios::left);
cout<<456;
у меня выводится на экран: 123456
Может кто подробнее написать, что делает эта функция? (таже в учебнике написано, что по умолчанию стоит cout.setf(ios::right), типа следующая запись выводится справа)
|
|
|

03.08.2007, 19:56
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
...в учебнике вроде как написано, что сдвигает следущую надпись влево...
Научитесь правильно читать учебники, молодой человек... Управление флагами в данном случае ничего никуда не сдвигает - оно управляет выравниванием... А чтобы убедиться, что всё работает, сделайте последовательно вызовы:
cout.setf(ios::left, ios::adjustfield);
cout.width(4);
cout << '[' << 0 << "]\n";
cout.setf(ios::right, ios::adjustfield);
cout.width(4);
cout << '[' << 1 << "]\n";
cout.setf(ios::internal, ios::adjustfield);
cout.width(4);
cout << '[' << 2 << "]\n";
|
|
|

03.08.2007, 21:34
|
|
Участник форума
Регистрация: 30.08.2006
Сообщений: 181
Провел на форуме: 1058786
Репутация:
45
|
|
server.obj : error LNK2019: unresolved external symbol __imp__WSASocketA@24 referenced in function "int __cdecl ping(char *,int,int)" (?ping@@YAHPADHH@Z)
Что не так??? Может какую-то библиотеку забіл подключить??*
|
|
|

03.08.2007, 21:37
|
|
Moderator - Level 7
Регистрация: 21.03.2007
Сообщений: 1,200
Провел на форуме: 7134052
Репутация:
1204
|
|
Может какую-то библиотеку забіл подключить??
Ws2_32.lib
|
|
|

03.08.2007, 21:57
|
|
Участник форума
Регистрация: 30.08.2006
Сообщений: 181
Провел на форуме: 1058786
Репутация:
45
|
|
Еще вопрос как с помощью win_api функций реализовать поиск файла по жесткому с определенным расширениием и посылкой его на фтп с авторизацией.
|
|
|

03.08.2007, 22:46
|
|
Moderator - Level 7
Регистрация: 21.03.2007
Сообщений: 1,200
Провел на форуме: 7134052
Репутация:
1204
|
|
Еще вопрос как с помощью win_api функций реализовать поиск файла по жесткому с определенным расширениием и посылкой его на фтп с авторизацией.
И чтоб бэкдор на nasa.gov биндился?
Поиск файла: читай MSDN насчет функции MatchesMask и структуры WIN32_FIND_DATA.
Фтп по тому же принципу, примеров море.
|
|
|

04.08.2007, 12:53
|
|
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме: 2009677
Репутация:
472
|
|
MegaBits, для поиска тебе понадобятся функции FindFirstFile() и FindNextFile() и магическая структура WIN32_FIND_DATA. Насчет фтп с авторизацией можно реализовать с помощью сокетов или с помощью готовой функции библиотеки WinInet FtpPutFile(). Подробнее в msdn: http://msdn2.microsoft.com/en-US/library/aa384170.aspx
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|