Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Помогите написать АнтиХак


Автор: Kirleer 26.3.2007, 05:50
Вопщем держу сервак в инете одной онлайн игры. Задолбали "аццкиеХацкеры". Постоянно лезут и пытаються сломать). Хочу написать прогу что бы сканировала получаемые пакеты. Я хоть и пишу на досуге (чатики, подобие БК вот недавно написал), но в такие дебри ещё не залазил. Вот что я бы хотел знать:
1. Скан портов на своей машине.(открыт/закрыт и что стоит).
2. Как посмотреть содержимое получаемого пакета на определённом порте. Причём что бы пакет потом дошол до места назначения.
3. Как запретить приём пакетов с определённого ИП адреса.
Ну вот и всё. Малость сам смысл проги если не понятно. Прога стоит на 1-4 портах и сканирует входящие пакеты. Если пакет отличаеться от стандартных, то отрезаеться доступ ИП адресу с которого пришол пакет.
Скан портов для общего развития).
ЗЫ ответьте побыстрее, чувствую сервак сёдня снова хакнут).

Автор: Snowy 26.3.2007, 10:32
Вообще-то это нужно делать на уровне софта, который у тебя работает.
Иначе это получается комплекс сниффер-файрвол. А такое тебе не только за день не написать, но и за год  smile

Добавлено через 2 минуты и 49 секунд
А вообще вариант - сделать маппер.
Правда тогда либо он должен сидеть на другом порту, либо твой софт.
С маппером всё намного проще. Но ip/порт у него должны отличаться.
То бишь либо порт, либо другая машина.
Маппер найдёшь поиском по TIdTCPMappedPort.

Автор: W4FhLF 26.3.2007, 10:39
Неужели готовых решений нет? 



Автор: Snowy 26.3.2007, 11:28
smile
Вопрос из разряда "Неужели в этом мире ещё не всё написано?" smile
Нет. Иначе бы программисты сидели без работы.
Можешь поискать по форуму по словам сниффер и файрвол. Есть исходняки и того и другого.
Но склеить их вместе будет непросто.
Я бы всё же рекомендовал бы маппер.
Это проще, без изворотов и полный контроль потоков.
И кода минимум - в TIdTCPMappedPort всё необходимое уже реализовано.
Тебе остаётся только свою логику туда добавить. Без неё он будет полностью прозрачным.

Автор: Kirleer 26.3.2007, 19:20
Извеняюсь. Набрал в поисковике TIdTCPMappedPort и он выдал только одну ссылку. Угайте какуюsmile http://forum.vingrad.ru/index.php?act=Print&client=printer&f=86&t=89811 Сдесь в точности мой случай. СПС огромне и исчё расз извените за лень.

Автор: Snowy 26.3.2007, 20:09
smile Sorry. Ошибся. Правильно TIdMappedPortTCP
Второй раз очипятываюсь smile Но всё равно нашёл нужный топ - меньше вариантов перебирать smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)