Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2016, 15:07   #1
tromani
Пользователь
 
Регистрация: 10.12.2010
Сообщений: 23
По умолчанию Сниффер ВебДебаггер на делфи

Всем привет помогите решить проблему

Есть задача отловить определенный пакет который уходит по TCP внести в него изменения и отправить дальше по назначению

Уже перегуглил все что можно нашел 5 примеров сниферов, в этих примерах скомпилированные ехе работают но есть проблема, видимо они писанные на старых версиях делфи типа Д7 у меня ХЕ6 там вроде компилиться все но после этого не работает, пример наиболее перспективный на мой взгяд приложил. В общем если кто подскажет что с этим всем делать дальше
Вложения
Тип файла: rar Sniffer.rar (416.5 Кб, 35 просмотров)
tromani вне форума Ответить с цитированием
Старый 29.12.2016, 15:11   #2
Heneken87
Форумчанин
 
Регистрация: 27.04.2012
Сообщений: 219
По умолчанию

А чем вас не устраивают уже готовые снифферы? Или принципиально нужен свой и на Delphi? Сори за офтоп.
Пишу много и развернуто
Heneken87 вне форума Ответить с цитированием
Старый 29.12.2016, 15:22   #3
tromani
Пользователь
 
Регистрация: 10.12.2010
Сообщений: 23
По умолчанию

да, нужен свой
tromani вне форума Ответить с цитированием
Старый 29.12.2016, 15:23   #4
tromani
Пользователь
 
Регистрация: 10.12.2010
Сообщений: 23
По умолчанию

ну и к томуже всетаки принципиально задача интересная, для понимания что куда и как происходит
tromani вне форума Ответить с цитированием
Старый 30.12.2016, 11:45   #5
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Delphi XE 10.1 не нравится
Код:
Addr_in.sin_addr.s_addr := inet_addr(PChar(Host));
Переделав
Код:
Addr_in.sin_addr.s_addr := inet_addr(PAnsiChar(AnsiString(Host)));
Получаем Access violation, имена сетевух в крикозябрах, но сниффер работает.
Shouldercannon вне форума Ответить с цитированием
Старый 30.12.2016, 17:22   #6
tromani
Пользователь
 
Регистрация: 10.12.2010
Сообщений: 23
По умолчанию

да там еще где array of char поменяйте на AnsiChar и все будет норм
только запускайте делфи от имени администратора иначе тоже работать не будет с этим я уж разобрался. с этими мелочами проблем нет, как поменять запрос и отправить его дальше вот в чем вопрос, ну в том смысле как поменять я себе представляю что сделать чтоб дальше ушло изменное содержание
tromani вне форума Ответить с цитированием
Старый 30.12.2016, 18:01   #7
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Чтобы передавать пакеты дальше вам нужно отлавливать handle сокета жертвы, а это уже нужно делать Hook на ловлю пакетов и отправку в программе которая работает с нужным пакетом.
Вот тут есть кое что http://www.programmersforum.ru/showthread.php?t=281096

Просто так сниффером не получиться сделать подмену пакетов, тем более TCP.

Последний раз редактировалось Aliens_wolfs; 30.12.2016 в 18:27.
Aliens_wolfs вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сниффер Federal Помощь студентам 1 04.04.2011 14:12
Сниффер на Делфи Diman007858 Работа с сетью в Delphi 6 27.12.2010 21:23
HTTP Сниффер на делфи CraftR14 Работа с сетью в Delphi 2 15.07.2010 21:13
Сниффер Pasha_Sh Софт 2 29.05.2010 01:27
Сниффер W0LF Работа с сетью в Delphi 4 03.03.2010 00:08