Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2014.03.30;
Скачать: [xml.tar.bz2];

Вниз

Ошибка доступа в CreateRemoteThread   Найти похожие ветки 

 
Almaz ©   (2011-12-12 10:33) [0]

Есть код:


procedure CloseRemoteHandle(ProcessID: Cardinal; Handle: THandle);
var
 hKernel32, hProcess, hThread: THandle;
 Dummy: Cardinal;
 PtrCloseHandle: Pointer;
begin
 hKernel32 := LoadLibrary("kernel32.dll");
 if hKernel32 = 0 then
   RaiseLastOSError;
 try
   hProcess := OpenProcess(PROCESS_CREATE_THREAD or PROCESS_VM_OPERATION or PROCESS_VM_WRITE
     or PROCESS_VM_READ, FALSE, ProcessID);
   if hProcess = 0 then
     RaiseLastOSError;
   try
     PtrCloseHandle := GetProcAddress(hKernel32, "CloseHandle");
     if Assigned(PtrCloseHandle) then
       RaiseLastOSError;

     hThread := CreateRemoteThread(hProcess, nil, 0, PtrCloseHandle, Pointer(Handle), 0, Dummy);
     if hThread = 0 then
       RaiseLastOSError;
     try
       if WaitForSingleObject(hThread, 2000) <> WAIT_OBJECT_0 then
         RaiseLastOSError;
     finally
       CloseHandle(hThread);
     end;
   finally
     CloseHandle(hProcess);
   end;
 finally
   FreeLibrary( hKernel32 );
 end;
end;


При вызове CreateRemoteThread происходит ошибка доступа. Какие привелегии кроме SeDebugPrivilege необходимо получить для успешного выполнения ? Процесс запущен от имени администратора.


 
CRLF   (2011-12-12 11:30) [1]


> if Assigned(PtrCloseHandle) then        RaiseLastOSError;
То ли ты при цитировании наврал, то ли пытаемся CreateRemoteThread с нулевым стартовым адресом.


 
Almaz ©   (2011-12-12 13:49) [2]

Опечатка, естественно :)


 
депутатъ   (2011-12-12 15:05) [3]

The handle must have the ...PROCESS_QUERY_INFORMATION... access rights, and may fail without these rights on certain platforms.


 
Almaz ©   (2011-12-12 16:09) [4]

Спасибо !!! Глупая ошибка - действительно, забыл указать PROCESS_QUERY_INFORMATION.

Удачи.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2014.03.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.003 c
2-1371577610
Cobalt
2013-06-18 21:46
2014.03.30
Велосипед - список "N к 1"


15-1381397783
Ламот
2013-10-10 13:36
2014.03.30
Помогите пож. разобраться с SQL Developer...


1-1323671628
Almaz
2011-12-12 10:33
2014.03.30
Ошибка доступа в CreateRemoteThread


6-1272206861
tippa
2010-04-25 18:47
2014.03.30
много подключений с одного сокета


15-1373483247
Меломан
2013-07-10 23:07
2014.03.30
Синтезатор на ПК





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский