TGViewer
.NET Kings .NET Kings @netskings · 7.38K subscribers
Post #714 1.13K
👁‍🗨Hello world~

Как работает антивирус: API Hooking и системные вызовы

• Мы уже упоминали API Hooking, теперь разберемся, что именно перехватывает EDR и зачем ему это нужно.

• Обычная программа на Windows взаимодействует с операционной системой через Win32 API. Например, для получения доступа к процессу она может вызвать OpenProcess из kernel32.dll.

• Упрощенная цепочка выглядит так:

OpenProcess -> NtOpenProcess -> syscall -> ядро Windows

• Высокоуровневая функция проверяет и преобразует аргументы, после чего управление может перейти к функции Native API из ntdll.dll. Та формирует системный вызов, который передает выполнение в ядро.

• EDR может разместить hook в начале интересующей функции. Когда программа обращается к ней, управление сначала получает компонент защиты.

• Благодаря этому можно изучить переданные аргументы, определить вызывающий процесс и понять контекст операции. После проверки управление возвращается настоящей функции.

• Особенно интересны операции с памятью, процессами и потоками: по отдельности они могут быть легитимными, но их определенная последовательность характерна для инъекции кода или выполнения нагрузки в памяти.

• Важно понимать, что API Hooking — не единственный источник данных. EDR также может использовать драйверы, системные callbacks, файловые фильтры, анализ памяти и ETW.

• Поэтому обход user-mode hook не означает обход всей защиты. Программа может миновать одну точку наблюдения, но оставить события на другом уровне.

• API Hooking позволяет увидеть не только какую функцию вызвали, но и кто, откуда и с какими аргументами это сделал. Удачи!

#AV

• Поддержать автора монеткой: @v_meshke
  • ❤ 10
  • 👍 3
  • 🦄 3
More from @netskings
  1. Sep 24, 2026👁‍🗨Hello world~ Как работает антивирус: Direct и Indirect Syscalls • Если EDR перехватыв…
  2. Sep 23, 2026🔎По одному имени, почте или номеру можно собрать на человека целое досье — легально, из о…
  3. Sep 23, 2026👁‍🗨Hello world~ GEOINT: Пожары, землетрясения и другие катастрофы на карте • Карты приро…
  4. Sep 22, 2026👁‍🗨Hello world~ Runit против systemd: Где минимализм начинает мешать • Я уже рассказывал…
  5. Sep 19, 2026👁‍🗨Hello world~ Изучаем сеть: Как компьютер определяет маршрут пакета • Представим, что…
  6. Sep 18, 2026👁‍🗨Hello world~ OSINT во ВКонтакте: История профиля и проверка старых данных • Пользоват…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →