![]() |
Получить хендл на файл
Интересует, есть ли еще способ получить хендл для файла, кроме как вызова 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. |
0verbreaK
Спасибо за внимание, но интересуют именно возможные значения поля ControlCode, и по возможности описание данных ControlData. |
Посмотри реализацию эксплоита
http://www.milw0rm.com/exploits/2412 |
Код:
printf("Exploitation finished.\n"); |
Код:
ZwVdmControl |
0verbreaK, ппц. Прошу, читай что постишь и что тебя просят =\
|
Цитата:
|
Цитата:
Код:
HANDLE FindFirstFile(Цитата:
|
Exile1985,
Цитата:
А всякие источники на народ.ру - до фени. Там тупо скопировали из мсдн. 0verbreaK, ты дал ссылку на одну и ту же статью, только в разных источниках и написал 3 раза прототип функции. При чем тут описание ее работы? =\ Вопрос никапельки не подвинулся к решению... |
Цитата:
ты по человечески обьясни, или скажи для чего тебе это нужно. а насчет "Там тупо скопировали из мсдн. ", да какая разница откуда они скопировали, факт остается фактом, ты спрашивал как еще можно получить хендл(дискриптор) файла, ... на, вот так еще можно. "При чем тут хендл(дескриптор) файла?." - "Интересует, есть ли еще способ получить хендл для файла" |
Exile1985, ты не понял. FindFirstFile() НЕ возвращает хендл ни наодин файл. она возвращает хендл ПОИСКА. Внимательней читай ;)
|
первый и второй прототипы отличаются. ControlCode описан во втором, да и к тому же дал ссылку, на реализацию функции, где и используется ControlCode.
|
| Время: 00:50 |