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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2009, 09:38   #1
Stolen
Новичок
Джуниор
 
Регистрация: 07.02.2009
Сообщений: 1
По умолчанию Фильтр пакетов

Здравствуйте всем.Я пишу сниффер для пакетов но мне нужно сделать фильтр.Сам хук.
Код:
procedure hook(tFunc, nFunc:Pointer);
var
  jmpTo: DWord;
  oldProtect: Cardinal;
begin
  jmpTo := DWord(nFunc) - DWord(tFunc) - 5;
  VirtualProtect(tFunc, 5, PAGE_EXECUTE_READWRITE, @oldProtect);
  pbyte(tFunc)^ := $e9;
  pdword(DWord(tFunc)+1)^ := jmpTo;
end;
и функция

Код:
function hookSend(s:Integer; buf:PAnsiChar; len:Integer; flags:Integer):Integer; stdcall;
begin
  mstring:=form5.filter(buf);
  len1:=Length(mstring);
  WriteProcessMemory(pid, @buf, @mstring, len1, written);
  WriteProcessMemory(pid, @len, @len1, 4, written);
  Main.updateLists;
  Result := unhookedSend;
end;
Программа выдает ошибку.acces violation.кода length меньше все норм.может кто помочь?

Последний раз редактировалось Stolen; 07.02.2009 в 09:41.
Stolen вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание инсталяционных пакетов и их регистрация в реестре LORD-BY Общие вопросы Delphi 9 01.08.2009 23:00
Получение и чтение входящих UDP пакетов XAOC-forever Работа с сетью в Delphi 6 03.06.2008 10:02
работа с сокетами, содержимое пакетов fire64 C/C++ Сетевое программирование 1 15.03.2008 08:38
Как изменить размер пакетов чтобы уменьшить исходящий трафик lubopit Операционные системы общие вопросы 1 21.02.2008 18:09
Проблема со сборкой IP пакетов Дядя Фёдор Работа с сетью в Delphi 0 28.08.2007 11:19