• XSS.stack #1 – первый литературный журнал от юзеров форума

Почему при сокрытии импортов по хешам не получается получить доступ к части функциям?

Alexey18

(L3) cache
Пользователь
Регистрация
11.06.2023
Сообщения
163
Реакции
30
Столкнулся с проблемой, что допустим при работе с NtUnmapViewOfSection (ntdll.dll) либо с CreateProcessAsUserW(kernel32.dll), либо при работе с некоторыми функциями из(advapi32)
вылетает ошибка характера "нарушение прав доступа". При вызовах CreateProcessA, VirtualAlloc и других - проблем нет.

хотя если скрывать импорты просто по старинке через GetModuleHandleA->LoadLibruary->GetProcAddress, то таких проблем не будет. Работаю под x32

1706174760095.png

1706175082345.png



Подскажите, в чем проблема, почему при получении ProcessAdress по хешу, вылетает такая ошибка?
 
А advapi32 при этом точно в память загружена (hModule!=NULL)?
Я частично дурачок, я при объявлении ntdll.dll, advapi32 пробел случайно поставил. Но суть проблемы с CreateProcessAsUserW не поменялась. Это уже другое.
upd. оказывается OpenProcessToken - в advapi32
 
Последнее редактирование:
Я частично дурачок, я при объявлении ntdll.dll, advapi32 пробел случайно поставил. Но суть проблемы с CreateProcessAsUserW не поменялась. Это уже другое.
upd. оказывается OpenProcessToken - в advapi32
Нужно обрабатывать форварды и api-sets.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх