Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сниффер через инжект длл, в поисках примера и исходника 
:(
    Опции темы
Ergoz
Дата 6.7.2009, 04:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 3.6.2009
Где: Россия

Репутация: нет
Всего: нет



Здравствуйте уважаемые форумчане. Возникла такая проблема, пишу для одной онлайн игры (рф онлайн) программу, и одна из функций программы планировалось то, что будет перехватываться трафик из этой игры. Копаясь на просторах гугла смог найти только снифферы на сетевые интерфейсы, но такое мне не подходит. Однажды наткнулся на сниффер, который инжектировал дллку в память процесса и таким образом перехватывался трафик. (но там небыла реализована возможность отправки своих пакетов). Возможно кто-то знает такую программу, как WPF PPC (от Sauron), так вот необходимо что-то подобное реализовать. Там тоже инжектируется дллка и трафик вытаскивается и есть возможность отправки своих пакетов в игру. 

Очень нуждаюсь в примерах/исходниках по данному вопросу. Выручайте smile
Заранее спасибо.
PM MAIL ICQ   Вверх
Fertis
Дата 6.7.2009, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 4.7.2009

Репутация: нет
Всего: нет



Тоже неотказался бы от такой дллки ) а про снифферы которые говоришь, там через них тоже можно принимать пакеты(отправлять правда нельзя), просто делаешь чтобы снифал не все порты, а только порт игры.
PM MAIL   Вверх
shaderz
Дата 6.7.2009, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 23.4.2009

Репутация: нет
Всего: нет



инжект в процесс и хук на recv и send, про инжект и хуки api функций можешь почитать статьи Ms-Rem на wasm
PM MAIL   Вверх
Ergoz
Дата 7.7.2009, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 3.6.2009
Где: Россия

Репутация: нет
Всего: нет



фертис, ты оч сильно ошибаешься, можешь посмотреть на WPF PPC, прога фришная, но саурон (автор) исходник не даёт, она может как получать пакеты так сама и отправлять благодаря инжекту... + на с++ есть программа (RF Fenix) она тоже инжектирует свою длл и посылает сама пакеты (при нажатии на определённую кнопу smile ) но автор исходников не даёт и программа привязана к железу...
PM MAIL ICQ   Вверх
Fertis
Дата 7.7.2009, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 4.7.2009

Репутация: нет
Всего: нет



Про прогу саурона я знаю. Я имел ввиду про другой снифер, про который ты говорил а не про его...
PM MAIL   Вверх
Ergoz
Дата 8.7.2009, 01:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 3.6.2009
Где: Россия

Репутация: нет
Всего: нет



это да, но мне хотя бы тот снифер найти.  или хоть какой нить чтоб и свои пакеты отправлять в игру... 
PM MAIL ICQ   Вверх
Ergoz
Дата 11.7.2009, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 3.6.2009
Где: Россия

Репутация: нет
Всего: нет



извините, но я апаю тему, т.к. до сих пор нет ответа и тема актуальна и очень важна
PM MAIL ICQ   Вверх
Romikgy
Дата 11.7.2009, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(Ergoz @  11.7.2009,  09:44 Найти цитируемый пост)
но я апаю тему

это запрещено правилами форума!

shaderz, тебе уже ответил что надо делать ,
только список ф-кций на перехват поболее нужен ,
а так примера видать ни у кого нет , а писать для тя врядли кто то будет , за бесплатно smile 
а если помощь нудна в написании кода , тогда показывай что уже удалось сделать и где что косячит и будем всей толпой править твой код ! 
А писать за тя .... имхо врядли....


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Ergoz
Дата 12.7.2009, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 3.6.2009
Где: Россия

Репутация: нет
Всего: нет



прошу прощения. я просто новенький, и ещё не читал полностью правил. и большое спасибо за советы. значит нужно будет самому чтото придумывать, и сообразить как незная с++ переделать в делфи код если получится уговорть знакомого, который смог реализовать то о чём я пока только мечтаю smile

Ещё раз прошу прощения за нарушение правил. На снисхождение не расчитываю. Надеюсь со временем кто-то появиться кто занимался подобным вопросом и добился успехов хоть каких-то.
PM MAIL ICQ   Вверх
Chonga
Дата 13.7.2009, 01:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 13.7.2009

Репутация: нет
Всего: нет



Цитата(Ergoz @  12.7.2009,  21:02 Найти цитируемый пост)
значит нужно будет самому чтото придумывать

Это было бы неплохо, хотя бы для понимания сути происходящего. 
Хотя ответ уже дал shaderz - ms-rem в свое время написал вполне достойный молуль для перехвата апи-функций. advapihook, если склероз не изменяет.
Так что твое "что-то придумывать" сводится к замене recv\send на  свои функции.
Код

DLL_PROCESS_ATTACH:
HookProc('ws2_32.dll', 'recv', @NewRecv, @OldRecv);

где
OldRecv: function (s: TSocket; var Buf; len, flags: integer): Integer; stdcall;

function NewRecv(s: TSocket; var Buf; len, flags: Integer): Integer; stdcall;
var
  lbuff: array [0..$FFFF] of char;
begin
  // тут подготавливаешь буфер
  result := OldRecv(s, lbuff[0], len, flags); // тут получил данные в свой буфер
  // тут что-нибудь делаешь с данными
  move(lbufff[0], Buf, result); // тут вернул данные
end;


Это сообщение отредактировал(а) Chonga - 13.7.2009, 01:46
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0485 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.