Существует ли способ обмануть JIT-компилятор.NET в выполнение другого метода?

Хорошо, скажите, что мое приложение испускает (x86) инструкции в память, делая исполняемый файл страницы, и т.д. Существует ли способ изменить тупик метода un-JITted метода для указания на мой испускаемый поток команд?

Например:

Предположим, что я создал x86 поток команд в памяти, которая делает что-то произвольное. Теперь, далее предположите, что у меня есть метод 'международная Цель ()'. Я еще не назвал его, таким образом, это не было скомпилировано. Есть ли путь к:

  1. Получите указатель на тупик Цели
  2. Заставьте его указать на мой испускаемый поток команд.

Я понимаю, что практически каждое средство защиты.NET разработано для предотвращения угона как это. Но действительно ли это возможно посредством, скажем, хостинга API?

7
задан Peter Mortensen 2 October 2019 в 02:07
поделиться