- Автор темы
- Добавить закладку
- #21
Пожалуйста, обратите внимание, что пользователь заблокирован
Я вижу, что у людей возникли трудности с имперсонацией, поэтому мы еще на день остановимся на ней подробнее.
Ниже пример цепочки из интерфейсов, которую вы должны реализовать на языке C/C++ (за исключением последних двух), чтобы произвести имперсонацию.
GetServiceHandleByName->GetServiceProcessID->GetFirstThreadID->EnableDebugPrivilege->OpenThread->NtImpersonateThread
Если вы используете Powershell, то можете сделать это намного проще при помощи модуля NtObjectManager.
Но в первом случае вы хотя бы будете знать, как такое реализовать. Примеры кода вы можете найти на гитхабе, msdn и на форуме.
Ниже пример цепочки из интерфейсов, которую вы должны реализовать на языке C/C++ (за исключением последних двух), чтобы произвести имперсонацию.
GetServiceHandleByName->GetServiceProcessID->GetFirstThreadID->EnableDebugPrivilege->OpenThread->NtImpersonateThread
Если вы используете Powershell, то можете сделать это намного проще при помощи модуля NtObjectManager.
Но в первом случае вы хотя бы будете знать, как такое реализовать. Примеры кода вы можете найти на гитхабе, msdn и на форуме.
