Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
winapi
|
|||
|---|---|---|---|
|
#18+
Помогите, плиз новичку. Очень нужен код, который возвращает handle к файлу, созданный в другом процессе.Входные параметры - имя файла и/или имя процесса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2017, 22:58 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
RTFM CreateFile. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2017, 23:10 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
alanezПомогите, плиз новичку. Очень нужен код, который возвращает handle к файлу, созданный в другом процессе.Входные параметры - имя файла и/или имя процесса. что создано в другом процессе, файл или хендл к нему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2017, 23:42 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
MasterZiv, handle к нему. Другой процесс при запуске забирает монопольно файл и не отдает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 14:24 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, CreateFile вернет handle в моем процессе, инкрементируя количество пользователей ресурса. Вызвав closehandle я просто декрементирую свою ссылку на handle. А мне нужно закрыть все хэндлы к файлу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 14:28 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
Никак не закроешь. Только как-то дать команду тому процессу чтобы закрыл, но это в случае если там прописан какой-то способ приема таких команд. Или закрывать/убивать тот процесс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 14:55 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
Dima TНикак не закроешь. Только как-то дать команду тому процессу чтобы закрыл, но это в случае если там прописан какой-то способ приема таких команд. Или закрывать/убивать тот процесс. ProcessExplorer, Handle.exe как-то это делают... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 15:42 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
alanezDima TНикак не закроешь. Только как-то дать команду тому процессу чтобы закрыл, но это в случае если там прописан какой-то способ приема таких команд. Или закрывать/убивать тот процесс. ProcessExplorer, Handle.exe как-то это делают... Посмотри тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 16:32 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
Пример со страницы выше uploads/26792/handles.zip ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 16:50 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
alanezMasterZiv, handle к нему. Другой процесс при запуске забирает монопольно файл и не отдает. Хендл специфичен для процесса, если тот процесс не предпринял особых усилий к обратному. Если файл открыт монопольно, то его никаким образом в другом процессе не откроешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2017, 00:51 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
MasterZivalanezMasterZiv, handle к нему. Другой процесс при запуске забирает монопольно файл и не отдает. Хендл специфичен для процесса, если тот процесс не предпринял особых усилий к обратному. Если файл открыт монопольно, то его никаким образом в другом процессе не откроешь. Он хочет закрыть хэндл в том процессе, который его открыл. ИМХО очень нездоровая идея. alanezProcessExplorer, Handle.exe как-то это делают... Затестил ProcessExplorer, он действительно показывает какие файлы открыл процесс и есть "Close handle" по правой кнопке. Если изначально запускать "От имени Администратора" то закрывает, если просто запустить - пишет прав не хватает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2017, 07:57 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
MasterZivalanezMasterZiv, handle к нему. Другой процесс при запуске забирает монопольно файл и не отдает. Хендл специфичен для процесса, если тот процесс не предпринял особых усилий к обратному. Если файл открыт монопольно, то его никаким образом в другом процессе не откроешь. Кто нибудь читал ссылку, которую я привел? Там черным по белому написано, и даже пример есть. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2017, 14:12 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
Dima T, Администратор в наличие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2017, 16:19 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
[quot __Avenger__]MasterZivпропущено... To close handles opened by other processes, you simply call DuplicateHandle with DUPLICATE_CLOSE_SOURCE (1) specified in the options parameter (it's documented on the MSDN page for DuplicateHandle, so go read it). You can specify NULL for the target process handle and target handle parameters. For example: DuplicateHandle(handleToTheRemoteProcess, theRemoteHandle, NULL, NULL, 0, FALSE, 0x1); читал, основной вопрос в поиске параметра theRemoteHandle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2017, 16:21 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
alanezосновной вопрос в поиске параметра theRemoteHandle Там же все расписано Код: plaintext 1. изучай NtQuerySystemInformation() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2017, 16:42 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
__Avenger__Пример со страницы выше uploads/26792/handles.zip у меня ругаеться такими словами: cannot convert from 'PVOID' to '_NtQuerySystemInformation'. Conversion from 'void*' to pointer to non-'void' requires an explicit cast на строчках 3-х строчках: _NtQuerySystemInformation NtQuerySystemInformation = GetLibraryProcAddress("ntdll.dll","NtQuerySystemInformation"); _NtDuplicateObject NtDuplicateObject = GetLibraryProcAddress("ntdll.dll", "NtDuplicateObject"); _NtQueryObject NtQueryObject = GetLibraryProcAddress("ntdll.dll", "NtQueryObject"); Что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 14:07 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
еще на это: if (!NT_SUCCESS(NtDuplicateObject( processHandle, handle.Handle, GetCurrentProcess(), &dupHandle, 0, 0, 0 ))) со словами: error C2664: 'NTSTATUS (HANDLE,HANDLE,HANDLE,PHANDLE,ACCESS_MASK,ULONG,ULONG)' : cannot convert parameter 2 from 'USHORT' to 'HANDLE' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 14:12 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
Это код на С, в С++ надо тип явно приводить Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 14:13 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
Dima TЭто код на С, в С++ надо тип явно приводить Код: plaintext 1. 2. Аналогично Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 14:25 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
это нормально, что в win10 !NT_SUCCESS(status)==true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 15:04 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
__Avenger__Пример со страницы выше uploads/26792/handles.zip из этого примера- не закрывает CloseHandle(dupHandle) оригинальные handls ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2017, 21:34 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
закрытие оригинального handle CloseHandle((HANDLE)handle.Handle) - выбрасывает исключение... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2017, 23:11 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
alanez__Avenger__Пример со страницы выше uploads/26792/handles.zip из этого примера- не закрывает CloseHandle(dupHandle) оригинальные handls CloseHandle(dupHandle) и не должен закрывать хэндл в чужом процессе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 09:18 |
|
||
|
winapi
|
|||
|---|---|---|---|
|
#18+
alanezзакрытие оригинального handle CloseHandle((HANDLE)handle.Handle) - выбрасывает исключение... Тему то читали? Еще раз: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 09:19 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=30&tid=2018298]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 263ms |
| total: | 412ms |

| 0 / 0 |
