информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Атака на InternetЗа кого нас держат?Сетевые кракеры и правда о деле Левина
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Google заблокировала 2 с лишним... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[C++] Получение хендела потоков и ID потоков у некоторого процесса 05.05.02 16:29  Число просмотров: 963
Автор: Sidor Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Чото такой функции я не нахожу, её нету!! откудова ты её
> взял????
Ах этот скудный АПИ интерфейс потребительских версий Винды(95/98)!
Вечно из-за него проблемы.
Это функциё внедрили только начиная с Win ME. Значит надо извращаться!
Короче нехрен писать проги под такие долбаные и устаревшие Винды!
<programming>
[C++] Получение хендела потоков и ID потоков у некоторого процесса 02.05.02 16:56  
Автор: ih8u <i hate you> Статус: Member
<"чистая" ссылка>
сабж,
Возможно ли это вообще??
Можт всё это дело надо получать через хендл процесса?? если да то как?
[C++] Получение хендела потоков и ID потоков у некоторого процесса 02.05.02 17:43  
Автор: ggg <ggg> Статус: Elderman
<"чистая" ссылка>
> сабж,
> Возможно ли это вообще??
> Можт всё это дело надо получать через хендл процесса?? если
> да то как?

см CreateToolhelp32Snapshot() и т.п.
(или EnumProcesses() и т.п. для NT4)
[C++] Получение хендела потоков и ID потоков у некоторого процесса 03.05.02 12:16  
Автор: ih8u <i hate you> Статус: Member
<"чистая" ссылка>
Так, получил кароче тока ThreadID потоков у процесса,
а нужно и хендл этих потоков,
как??????????

Желательно чтобы под 9х
[C++] Получение хендела потоков и ID потоков у некоторого процесса 05.05.02 12:34  
Автор: Sidor Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Так, получил кароче тока ThreadID потоков у процесса,
> а нужно и хендл этих потоков,
> как??????????
>
> Желательно чтобы под 9х
Имея ID, вызываешь OpenThread(,,ID)
получаешь хендл (если не попросил слишком больших прав:), но под 98
похер). Далее он (поток) полностью в твоём распоряжении.
[C++] Получение хендела потоков и ID потоков у некоторого процесса 05.05.02 13:54  
Автор: ih8u <i hate you> Статус: Member
<"чистая" ссылка>
Чото такой функции я не нахожу, её нету!! откудова ты её взял????
[C++] Получение хендела потоков и ID потоков у некоторого процесса 05.05.02 16:29  
Автор: Sidor Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Чото такой функции я не нахожу, её нету!! откудова ты её
> взял????
Ах этот скудный АПИ интерфейс потребительских версий Винды(95/98)!
Вечно из-за него проблемы.
Это функциё внедрили только начиная с Win ME. Значит надо извращаться!
Короче нехрен писать проги под такие долбаные и устаревшие Винды!
а собсна?.. 05.05.02 16:19  
Автор: Dude Статус: Незарегистрированный пользователь
<"чистая" ссылка>


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/prothred_8xb8.asp
а собсна 9x >= ME, NT >= 2k 05.05.02 17:45  
Автор: ggg <ggg> Статус: Elderman
<"чистая" ссылка>
[C++] Получение хендела потоков и ID потоков у некоторого процесса 03.05.02 13:00  
Автор: ggg <ggg> Статус: Elderman
<"чистая" ссылка>
посмотри ссылку

т.е. напрямую нельзя

можешь попробовать влезть в чужой процесс через SetWindowsHookEx или ещё как-нибудь и получить хендл через GetCurrentThread

ещё вариант: DebugActiveProcess

статья в MSDN
[C++] Получение хендела потоков и ID потоков у некоторого процесса 05.05.02 11:52  
Автор: ih8u <i hate you> Статус: Member
<"чистая" ссылка>
А можно поподробнее про SetWindowsHookEx и особенно про DebugActiveProcess?? Насколько я знаю последнее позволяет перехватывать функции, что сопсна мне и надо, поделитесь инфой плиз!! :)
[C++] Получение хендела потоков и ID потоков у некоторого процесса 05.05.02 17:44  
Автор: ggg <ggg> Статус: Elderman
<"чистая" ссылка>
> А можно поподробнее про SetWindowsHookEx и особенно про
> DebugActiveProcess?? Насколько я знаю последнее позволяет
> перехватывать функции, что сопсна мне и надо, поделитесь
> инфой плиз!! :)

через SetWindowsHookEx можно установить хук в любой GUI поток, зная только его id
в этом хуке вызываешь GetCurrentThread и передаёшь основной проге

Debug... не лучший вариант, потому что потом нельзя отцепиться от отлаживаемого процесса, не закрыв его
описание есть в MSDN
она даст список потоков отлаживаемого процесса

а зачем тебе для перехвата функций хендл потока ?
для перехвата достаточно знать хендл процесса, чтобы писать ему в память
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach