![]() |
Получить хендл на файл
Интересует, есть ли еще способ получить хендл для файла, кроме как вызова NtCreateFile() ?..
PS: Usermode |
Цитата:
В WinAPI функция FindFirstFile() возращает, так же зависит от того хендл какого именно файла ты хочешь получить, если библиотеки то вот: Handle := GetModuleHandleA('Library.dll') если процесса то можно так: Код:
char szEXEName[ BUFSIZ ]; |
Про NtOpenFile и так ясно, чот можно получить.
FindFirstFile() вообще не возвращасет никаких хедлов на файл. Про модули это ты вообще не по теме ;) |
из ниоткуда ты хэндл не получишь ,
цитирую Рихтера: Цитата:
это что касается создания хэндлов ... про получение - Обязательно прочитай статью MS-REMа ... http://wasm.ru/article.php?article=lockfileswork |
Jes, спасибо за ссылку.
|
есть возможность заюзать ядреную функцию NtVdmControl
она множет многое, но вот что именно хз - юзается она порой при эмуляции DOS По крайней мере если через неё можно получить список файлов в дире, то сокрее всего и открыть как нибуть, но точно ен уверен |
slesh
Есть какая-нить инфа по этой функции? Нашел только эту статью, еще походу много инфы на азиатских сайтах, только там хер что поймешь. |
SlyBit
http://www.wasm.ru/article.php?article=hidingnt Код:
NTSTATUS NtVdmControl( |
0verbreaK
Я ж про нее и говорю... |
SlyBit у Гари Небета в справочнике по недокументированным функциям Native API есть описание этой функции, определена как:
Код:
ZwVdmControl performs a control operation on a VDM. |
| Время: 02:19 |