• Как получить пароль активного соеденения WIFI используя C#?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    XP / 2003
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WZCSVC\Parameters\Interfaces\{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

    Vista / 7 / 8
    C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces\{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\{Random-GUID}.xml

    где ххх - GUID соотв. интерфейса.

    Однако, они хранятся там в зашифрованом виде, и для расшифровки нужно воспользоваться соотв. функциями Windows Cryptography, в частности CryptUnprotectData. Однако, (чтоб жизнь не казалась малиной!) сделать это можно только в системном контексте, так что, код придется инжектить через NtCreateThreadEx или выполнять в установленном системном сервисе.

    Учитывая все эти подскоки, не думаю, что имеет смысл детально разбирать, как это все сделать, ибо, если Ваш уровень понимания это позволяет, приведенных данных достаточно для самостоятельного движения в нужном направлении, а если нет, то это все равно не поможет. Тогда лучше воспользоваться готовыми рабочими тулзами, которых на просторах Инета тонны.
    Ответ написан
    1 комментарий