Здравствуйте уважаемые эксперты. Я нашел исходник эксплоита на Си под Линукс. Программа совершает стандартную DOS-атаку. А вопрос у меня по исходнику: я вроде в нем полностью разобрался (с каждой командой), но никак не могу понять - как происходит вызов функции sprint? Она описана, но нигде не вызывается. В чем дело? Сам исходник достаточно мал, так что его исследование не займет много времени.
Доброе время суток, TanaT! Эта функция нужна для того, что бы что нибудь писать на это соединение, которое ты создаешь. Но с другой стороны, насколько я вижу, он просто-напросто блокирует сокет и ни фига в него не пишет, это просто хорошая функция, чтобы что-то писать в сокет и посылать. К слову замечу, что она работать реально не будет, потому, как любой сервер проверит на количество соединений от данного IP адреса и просто запросы на соединение не будут приниматься. connect will always fail. Удачи.
Ответ отправлен: 21.05.2002, 11:45 Отправитель: vitya
Вопрос № 36
Здравствуйте!!! Кто из вас програмил с fstream??? Дело в том, что у меня не работает правильно метод eof(). В приведенном ниже исходнике он срабатывает со второго раза. Т.е. когда я пытаюсь читать в конце файла, вот тогда он и ставится в ИСТИНА (((
Доброе время суток, GoldenVst! не знаю, как у тебя работает, но в приведенном коде я нашел два бага. Во-первых ostream не стоит открывать с флагом ios::in, следует ios::out, a во вторых ты два раза закрываешь outfile и не разу infile. Да и название байт, что-то смахивает на паскаль, а если по винды, то он BYTE. Eще одна ошибка заключается в названии файла. Это программа не может компилироваться. Правильно написать "e:\s_points.pnt". Ну а для решения твоей проблемы после исправления программы надо сделать следующее. Сразу скажу, что eof() становится истинной, только после того, как закончится файл и произведся неудачное прочтение, то есть флаг, что файл кончился поставится только после того как будет достигнут конец файла, и ты еще раз попытаешься прочесть. то есть код надо изменить примерно так .... infile.read((char *)&r, sizeof (r)); if (infile.eof())
break; .... Проверка сама из себя представляется лишь операцию & так что даже на большом файле много времени не займет. Но лучше, просто писать в начале файла его размер, а потом читать в детерминированом цикле. Удачи.
Ответ отправлен: 23.05.2002, 08:32 Отправитель: vitya
Вопрос № 38
Добрый день Ув. Эксперты C++! У меня такой вопрос... Поставил VisualC++ 6.0. ... На винте была игруха(Battle of Britan)... После установки.... она не идёт... В папке с игрой есть файл с расширением .rc .... И именно в этом файле выбивает ошибку.... Я думаю, что VC++ принимает этот файл за свой... и запускает его по-своему... Что мне сделать(может где-то надо что-то прописать или типа того) чтобы игруха опять пошла.... Помогите плиззззз.... Заранее благодарен.. С Уважением, pAcU.
Добрый день, pAcU! Хмм. Не думаю я, что это Vc++ все портит. Хотя кто знает - если игруха запускает этот файл - то да, возможно. Попробуй убрать расширение .rc для VC++ (Запусти мой комп, Вид->Св-ва папки->Тип файло) - это для w98. Там разберешься. Проверь - если не заработает, значит VC++ непричем. ИМХО я так думаю.
Ответ отправлен: 25.05.2002, 10:52 Отправитель: Nick.Box Отвечает Zloy
Добрый день, pAcU! Файл rc - это файл с ресурсами. VC, конечно считает его своим, но при чём тут игрушка ? VC вообще ни как не может повлиять на игруху. Переустанови её и все дела. ЗЫ.Может ты сам попытался открыть этот файл VC ? И чего-то там поменяв нажал сайв?
Ответ отправлен: 26.05.2002, 14:32 Отправитель: Zloy
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.