|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.06.2010, 18:41 | #441 | |||
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Цитата:
Цитата:
Цитата:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|||
15.06.2010, 19:53 | #442 | ||
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
1.
Цитата:
Код:
Цитата:
P.S. Забыл написать, что если серверу личку отправить всё нормально. Последний раз редактировалось Shouldercannon; 15.06.2010 в 22:00. |
||
15.06.2010, 22:05 | #443 | ||
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Цитата:
Кроме того, ддос атакой считается и загрузка сервера запросами по одному каналу, так, что он не успевает выполнять команды. В программе я применил таймер, который не позволяет обрабатывать приходящие пакеты немедленно, а лишь спустя время в своей очереди. Приходящие пакеты затираются и сервер берет только последние. Вы можете так же создать систему, где будете контролировать интервал поступления пакетов от конкретного пользователя, чтобы выявлять нарушителей. Цитата:
...проверил специально некорректную вырезку, ...она проходит, но оставляет только хвост, оставшийся в строке, ...очевидно добавления символов нет, есть проверка на переполнение, я чрезмерно понадеялся на руки программиста, которые не допускают ошибок в коде, тем самым не вызывая проверок на переполнение. Можете поступать как-угодно.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 15.06.2010 в 22:18. |
||
15.06.2010, 22:36 | #444 | |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Цитата:
Код:
2. При бане кого-то из юзеров (с клиента) в бан попадаю сам, но IP при этом заносится нужный (того кого забанил), 3. При бане первого юзера банится второй, тоже самое при разбане. Если баню второго, то банится первый. Проверял только с двумя юзерами. Последний раз редактировалось Shouldercannon; 16.06.2010 в 11:32. |
|
16.06.2010, 16:45 | #445 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Shouldercannon, включаем зрение! ...вот таймер:
Код:
Код:
Что происходит? ...основной таймер проверяет каналы по номеру i - 1, как только срабатывает процедура, например, BanYes, переменная i (внешняя) переназначается, поскольку счет в процедуре от 0 до ServerSocket.Socket.ActiveConnectio ns - 1 (внешний от 1 до ServerSocket.Socket.ActiveConnectio ns). Любое действие приводит с обращению к каналу с номером на 1 меньше, а если пользователь один, то вовсе к -1 каналу, о чем говорит Delphi в сообщениях. Повторяю, замените в циклах рукописных процедур переменные на другие, например j1, j2, j3, j4, обязательно описанные в var секции процедуры, пусть они носят разные имена всегда, даже если Delphi различает внешние и внутренние переменные с одинаковым именем, ...это больше нужно для программиста, чтобы он видел различие и не делал ошибок. Было: Код:
Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 16.06.2010 в 16:55. |
16.06.2010, 17:38 | #446 | |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Сделал откат до момента, где после отправки лички с сервера не работает бан/разбан, дать/забрать админку внеся в процедуры ban/Unban
Код:
Цитата:
Код:
Код:
Последний раз редактировалось Shouldercannon; 16.06.2010 в 20:16. |
|
16.06.2010, 20:17 | #447 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Shouldercannon, зачем нужно менять все i на другие? ...я же пояснил где и как, а у вас снова:
Код:
Замене подлежат переменные только циклов на отправку, ...популярно: Код:
Посмотрите внимательно на код и напишите почему так.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 16.06.2010 в 20:20. |
16.06.2010, 20:23 | #448 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Цитата:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
16.06.2010, 20:28 | #449 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Тогда я вообще не понимаю, почему до отправки личного сообщения с сервера всё нормально работает, а потом рушится. Это я про бан/разбан и админку.
Рассуждаем. Для получения IP и отправки пакета мы используем общую переменную i типа Byte. Я решил посмотреть какие значения принимает i в этом месте Код:
Код:
Последний раз редактировалось Beermonza; 17.06.2010 в 00:17. |
17.06.2010, 00:32 | #450 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Вы просто как бы "выпили таблетку от головной боли", но не нашли причину. Правильнее будет найти ошибку и устранить. Опишу основной таймер:
Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обновление в блоге - Создание клиент-сервера | Pblog | Обсуждение статей | 0 | 03.10.2007 17:12 |
обновление в блоге - Диплом. Создание и продвижение сайта - готовь сани летом, а дипл | Pblog | Обсуждение статей | 0 | 31.08.2007 20:00 |
обновление в блоге - USB Холодильник | Pblog | Обсуждение статей | 0 | 25.06.2007 14:13 |
обновление в блоге - О ярлыках | Pblog | Обсуждение статей | 0 | 27.05.2007 03:17 |