![]() |
Модераторы: Snowy, Poseidon, MetalFan |
![]() ![]() ![]() |
|
XStrike |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 31.3.2006 Репутация: нет Всего: нет |
вот оно ... добавил настройку DefaultPort, немного видоизменил ... ну и конечно кнопка выключения ![]() даже тестил на сервере ... протоколирует ... радует (даже учитывая лог размером в 5 кб за минуту, при одном юзере онлайн ![]() ![]() а далее требуется продолжение .... думаю будет это не проще чем до сих пор... нужно к пакету приписывать айпи отправителя/получателя пакета (получатель - тот кому предназначен пакет идущий через сервер... но это не самое главное ); кстати ... если поймать пакет и получить его в HEX виде ... можно ли его обратно закодировать, и уже в таком виде запихнуть в программу как значение переменной/константы? .... ну а при проходе любого пакета сравнивать его с этой переменной/константой ... и при совпадении блокировать/перенаправлять/уничтожать ... ну в общем лучше начнем с айпи ![]() |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Конечно можно. Только поймать будет сложнее. Это же сплошной поток. Начала пакета может придти отдельно, а хвост отдельно. |
|||
|
||||
XStrike |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 31.3.2006 Репутация: нет Всего: нет |
значит у нас есть 2 пользователя соединенных(П1 и П2) через сервер ... П1 отправляет какой-то запрос П2 -> клиентП1 отправляет на сервер зашифрованый пакет, за тем сервер его обрабатывает и послыает другой пакет(с тем-же запросом но уже адресованый не серверу а клиенту) второму пользователю клиентуП2. Мапер конечно ловит оба пакета(так как они идут оба по одному порту) и вписывает их в лог, один как входящий а второй как исходящий, в логе мы имеем примерно это: >>>>>> {ВХОДЯЩИЙ ПАКЕТ} <<<<<< {ИСХОДЯЩИЙ ПАКЕТ} для начала достаточно получить в ЛОГе такое : >>>>>> "IP ОТПРАВИТЕЛЯ ПАКЕТА НА СЕРВЕР" {ВХОДЯЩИЙ ПАКЕТ} <<<<<< "IP ПОЛУЧАТЕЛЯ ПАКЕТА ОТ СЕРВЕРА" {ИСХОДЯЩИЙ ПАКЕТ} просто далее надо будет сделать в программе проверку след. типа : ЕСЛИ ПОЛЬЗОВАТЕЛЮ(IP) ПОЛУЧИЛ/ОТПРАВИЛ ПАКЕТ С ЗАПРОСОМ ТО В ТЕЧЕНИИ 8-и СЕКУНД НЕ ПРОПУСКАТЬ К НЕМУ/ОТ НЕГО ПАКЕТОВ С ЗАПРОСАМИ .... а перевод в хекс нужен именно для определения тех-самых пакетов |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
|
|||
|
||||
XStrike |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 31.3.2006 Репутация: нет Всего: нет |
немного конкретней ... как и куда это вписывать ?
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Вместо FS.Write(#13#10'<<<<<<'#13#10,8);
Аналогично с исходящими. |
|||
|
||||
XStrike |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 31.3.2006 Репутация: нет Всего: нет |
в этом случае он не понимает что такое PeerIP(Undeclared Identifier : 'PeerIP') ... где его задать? |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Поправочка.
AThread.Connection.Socket.Binding.PeerIP пропустил... |
|||
|
||||
LeonW |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 7.10.2005 Репутация: нет Всего: нет |
Здравствуйте! написал я
но ответ на сервер приходит такой же как с клиента отправляю? |
|||
|
||||
Coobick |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 16.8.2010 Где: Владимир Репутация: 1 Всего: 1 |
Всё это прекрасно... но как подобное сделать на новой инди? Не откатываться же на старую каждый раз..
![]() Например как "переварить" эту строчку на инди 10? ![]()
(например в IdMappedPortTCP1Execute) Сколько не гуглю всюду этот AThread.. ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Сети" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |