Как можно получить хендл без использования функции OpenProcess?

Как можно получить хендл другого процесса, не прибегая к использованию функций OpenProcess и подобных им, например, путем копирования его из другого процесса?
  • 11 апреля 2024 г. 4:39
Ответы на вопрос 2
Для получения handle другого процесса без использования OpenProcess можно воспользоваться методом, который называется "Process Doppelgänging". Этот метод позволяет скопировать handle от другого процесса, создавая виртуальную копию процесса с помощью механизма техники "пересадки". 

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

Использование нелегальных методов для получения доступа к процессам других пользователей является незаконным и строго запрещено. Лучше всего использовать стандартные и законные методы для работы с процессами в Windows.
У какого-то левого чужого процесса вы handle никак "украсть" не сможете, ибо в винде хандлы отдельные для каждого процесса. Одни и те же циферки handle в разных процессах могут означать разное. Поэтому даже если вы залезете в память процесса и данные получите, без какого-то содействия от системы вы чужой хандл никак использовать не сможете. 

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