Merlin

Получить список всех handles процесса на C++

6 сообщений в этой теме

Всем привет!

Помогите, пожалуйста, вывести в консольное окно список всех handles процесса, зная его PID:

42213fca446d.png

 

Всё что пытался нагуглить, -не помогло. :(

 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ты бы перечислил что ты уже пытался сделать, чтобы те кто тебе будут помогать не повторяли одно и тоже.

 

https://github.com/x64dbg/x64dbg/blob/1ae3b7d17870e96fefc2171342dd35423214c373/src/dbg/handles.cpp

 

 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если я правильно понял, список всех хэндлов в системе можно получить через функцию NtQuerySystemInformation, оттуда уже выбрать хэндлы нужного процесса.

Пытался воспользоваться примером отсюда, но в студии возникли ошибки, которые я не смог побороть, что бы запустить:

f8476305ae3f.png

51e74da90694.png

 

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

кастуй переменные

Изменено пользователем partoftheworlD
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, partoftheworlD сказал:

кастуй переменные

не понял, можно чуть подробнее?:unsure:

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

(тип)переменная

или

reinterpret_cast<тип>(переменная)


Если ты тупо скопировал все по той ссылке, то и не будет работать, это же целый проект, скорее всего он связан с другими заголовочными файлами в которых есть описание классов и определение переменных, которые используется в файле который ты скопировал.

 

Я тебе ссылку на него кинул, чтобы ты посмотрел как это устроено, разобрался и переписал под себя. Мне кажется будет куда продуктивней 1 раз посидеть разобраться, чем потом при каждой ошибке задавать вопросы.

Изменено пользователем partoftheworlD
1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас