Создание учетной записи Windows с использованием C ++ - PullRequest
2 голосов
/ 16 января 2010

Сначала я дам краткое изложение ситуации.Я работаю в компании по аренде игровых серверов, которая становится жертвой эксплойта внутри основного игрового движка (источник).По сути, разработчики оставили в коде не один, а два эксплойта: один для отправки / получения файлов, а второй позволяет клиентам запускать плагины.Происходит то, что клиенты запускают плагины, загружают пользовательские плагины на серверы, затем серверы запускают их, и в результате создаются учетные записи удаленного рабочего стола, которые эти эксплуататоры используют для доступа к компьютерам.(На самом деле на youtube есть видео о том, как кто-то взломал одну из наших коробок, смеется)

Я потратил весь день на написание решения этой проблемы, блокируя функции SendFile () и RecieveFile () на стороне сервераоднако мой работодатель спросил, что пока я это делаю, я использую эксплойт, чтобы получить доступ к ящику, к которому он потерял пароль.Итак, я написал весь необходимый код, за исключением того, что мне нужно иметь возможность создать временную учетную запись, как это делают эти эксплуататоры.Таким образом, любая помощь с кодом при создании учетной записи Windows из C ++ будет наиболее ценной.Мне сказали, что в Google много примеров, но, видимо, навыки Google не на должном уровне.

1 Ответ

5 голосов
/ 16 января 2010

Вам необходимо использовать NetUserAdd с именем сервера NULL (локальный компьютер). На странице есть хороший пример C ++, который иллюстрирует это.

...