bomzzz
![](http://forum.ru-board.com/board/avatars/private/bomzzz.gif)
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору никто такой фигней не пользовался LdrEnumerateLoadedModules все что нашел http://www.wasm.ru/forum/viewtopic.php?pid=221396 Цитата: invoke LdrEnumerateLoadedModules, 0, addr MyProc, addr stop MyProc proc DataTableEntry:DWORD,Parameter:DWORD,StopEnumerate:DWORD assume ebx:ptr LDR_DATA_TABLE_ENTRY mov ebx, DataTableEntry invoke MessageBoxW,0,[ebx].BaseDllName.Buffer,ADDR mestitle,MB_ICONASTERISK assume ebx:NOTHING mov byte ptr[StopEnumerate], 1 mov Parameter, 1 xor eax, eax ret MyProc endp | я уж по всякому перепробовал один раз вызывает функция обратного вызова с именем самой программы, а потом выдает ошибку c00000ef - STATUS_INVALID_PARAMETER_1 почему ни LdrGetDllHandle ни GetModuleHandle не возвращают handle ntoskrnl.exe? пытаюсь из нее получить адрес функции invoke LdrGetProcedureAddress, hntoskrnl, $CTA0("InbvResetDisplay"), 302, addr addrInbvResetDisplay; и по имени и по ординалу фигу. а из user32.dll выдает. A user-mode application cannot call the entry points in Ntoskrnl.exe, and a kernel-mode driver cannot call the entry points in Ntdll.dll. Добавлено: ne_viens получится так - к командному интерпретатору сделать драйвер, который будет загружаться с помощью NtLoadDriver и вызывать функции ядра недоступные пользовательскому режиму? | Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 09:14 03-03-2013 | Исправлено: bomzzz, 09:44 03-03-2013 |
|