Пусть ваш компилятор сгенерирует файл map . Файл map содержит названия функций и их расположение (смещения, адреса или оба). Найдите в файле карты адрес, и вы должны найти имя для этого адреса.
В вашем примере ZwCreateFile
- это не 0x25. Процессор разыменовывает значение {pointer} в edx
и использует это значение в качестве адреса для ZwCreateFile
. Адрес ZwCreateFile
не может быть получен на языке ассемблера, который вы разместили. Адрес ZwCreateFile
хранится в местоположении 0x7ffe0300, которое должно быть инициализировано перед этим фрагментом языка ассемблера.
Опять же, обратитесь к файлу map .