Расшифровка реестра Windows (CryptUnprotectData) ключи WPA - PullRequest
1 голос
/ 12 октября 2010

Я пишу программу для Linux на C для извлечения ключа wpa / wep из куста реестра Windows.

Изначально я надеялся использовать функцию Wine CryptUnprotectData, но теперь я понимаю, что wine использует другойалгоритм и просто имитирует версию окна.Я также понимаю, что дешифровать их может только пользователь, зашифровавший данные.

В качестве руководства я использую wzcook из пакета aircrack-ng.http://tools.assembla.com/b6stFY7MOr2QtlaaeP0Qfc/browser/Windows/wzcook/wzcook.c

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

Если ключ зашифрован в реестре для одногопользователь, тогда как другой пользователь расшифровывает эти данные?Я уверен, что им не нужно повторно вводить psk / фразу-пароль, если она уже сохранена?

Зашифрованы ли данные определенно даже в автономном режиме (доступ к кусту из linux)?

Любое другое решение для решения этой проблемы, кроме обратного проектирования алгоритма Microsoft?: D

Любая помощь / совет, который вы можете дать, очень ценится,

Спасибо.

1 Ответ

0 голосов
/ 12 октября 2010

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

Недавно была реализована работа по реализации CryptUnprotectData: DPAPIck

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...