Внедрение кода. Добавление новой секции. Часть 7.

5 апр 2019

Основной алгоритм добавления новой секции Решение проблемы доступного пространства при помощи добавления новой секции имеет некоторые недостатки. Практически все антивирусы опознают нестандартные секции, и если, к тому же, там есть полный набор флагов на чтение/запись/выполнение, то эта ситуация выглядит еще более подозрительно. Но такой способ дает огромное преимущество в объеме внедренного кода. В начале проведения внедрения необходимо получить общие сведения о файле: определение языка...
Читать далее
Лайков +1 Комментариев1 Просмотров7.295

Перекрытие кода. Часть 8.

9 апр 2019

Хороший программист не брезгует ассемблером. А тот, кто умеет использовать прием "перекрытие кода", тот уже близок к профессионалу. Осталось к уже изученному освоить приемы скрытия вызова функций, самомодификации кода, исполнения кода в стеке, шифрование кода или его части и еще чуть чуть – и вы профессионал или программист-фокусник! Суть метода перекрытия кода состоит в том, что часть одной машинной команды может быть другой командой. Например, команда mov может загрузить в регистр число,...
Читать далее
Лайков +1 Комментариев0 Просмотров3.687

Как работает Thread Local Storage

7 мар 2026

Исследование TLS, загрузчика и CRT-инициализации в conhost.exe Введение Целью данного исследования было изучение того, как Thread Local Storage (TLS) используется в процессе conhost.exe, а также как TLS взаимодействует с: механизмами загрузчика Windows, стартовой последовательностью процесса, инициализацией MSVC CRT, и механизмом потокобезопасной инициализации локальных статических объектов. Анализ проводился на живом процессе conhost.exe с использованием WinDbg. Основной задачей было...
Читать далее
Лайков +1 Комментариев0 Просмотров944

Драйверы режима ядра: Часть 2: Службы

29 ноя 2002

Службы (Services)- это процессы пользовательского режима, для запуска и функционирования которых, регистрация интерактивного пользователя в системе не требуется. И поэтому, подавляющее большинство служб не имеют пользовательского интерфейса. Это единственная категория пользовательских приложений, которые могут работать в таком режиме.
Читать далее
Лайков +1 Комментариев0 Просмотров4.085

Драйверы режима ядра: Часть 3: Простейшие драйверы

18 дек 2002

Вот мы и добрались до исходного текста простейших драйверов. Полнофункциональные нас ждут впереди.
Читать далее
Лайков +1 Комментариев0 Просмотров3.608

Драйверы режима ядра: Часть 4: Подсистема ввода-вывода

12 янв 2003

Код драйвера, по сути, является набором функций, позволяющих решать задачи недоступные коду режима пользователя. Для вызова функций драйвера система предоставляет посредника в лице диспетчера ввода-вывода.
Читать далее
Лайков +1 Комментариев0 Просмотров3.129

Драйверы режима ядра: Часть 5: Полнофункциональный драйвер

21 янв 2003

Пришло, наконец, время взглянуть на то, к чему мы так долго стремились. Практически вся основная теория уже позади. Поэтому, сразу приступаем к разбору исходного текста драйвера, программу управления которым мы писали в прошлой статье.
Читать далее
Лайков +1 Комментариев0 Просмотров2.885

Description of DMP Format

8 июн 2008

This article describes in details file format of Windows' crash dumps.
Читать далее
Лайков +1 Комментариев0 Просмотров8.625