Способ создания обработчика системных вызовов

1. Способ вызова обработчика системных вызовов, содержащий этапы на которых:
локализуют код оригинального обработчика системных вызовов;
создают модифицированный обработчик системных вызовов путем выделения памяти и копирования туда кода оригинального обработчика, при этом дополнительно выполняют следующие шаги:
а) модифицируют относительные ссылки в коде модифицированного обработчика;
б) заменяют адреса сервисных таблиц в коде модифицированного обработчика;
перехватывают вызов инструкций процессора, связанных с системным вызовом;
вызывают модифицированный обработчик системных вызовов.
2. Способ по п. 1, в котором при локализации кода оригинального обработчика системных вызовов определяют местоположение и размер кода.
3. Способ по п. 1, в котором инструкциями процессора, связанных с системным вызовом, являются RDMSR и WRMSR.
4. Способ по п. 1, в котором перехват осуществляется с помощью гипервизора.
5. Способ по п. 1, в котором при создании модифицированного обработчика дополнительно изменяют таблицу исключений.