Общее описание
MicrosofWindows хранит все использованные когда-либо в системе пароли в специальных файлах (по крайней мере, это дефолтовая настройка, не изменяемая пользователями посредством PolicyEditor, им обычно лень), будем называть их парольными кэшами. Файлы имеют расширение PWL, надеемся, их все знают. Формат файлов различается в версиях Origin и OEM Service Release 2. Старый формат парольных кэшей неоднократно подвергался насмешкам со стороны прогрессивной общественности. У первоистоков стояла программа Glide. Ее целью являлась реконструкция зашифрованного файла и показ содержащейся в нем информации. Похвально. Автор, написавший программу, основывался на дырах применения Microsoft'oM достаточно надежных алгоритмов шифрования. Но, при некоторых условиях данная программа дать результатов не могла. Более того, в новых версиях MicrosofWindows (не смейтесь, они сами себя так называют в Versionlnfo ресурсах, загляните в любой экзеш - ник, например, плюсов) формат файлов изменили, Glide стал абсолютно бесполезен.
В общем-то говоря, при шифровании файлов используют достаточно стойкие алгоритмы, как-то MD5 (RFC 1321, MIT Laboratory, R. Rivest) — кеширование паролей, RC4 — криптование файлов ресурсов. Проблема макробага в том, что весь прикладной софт приводит пароли к верхнему регистру, а так же в том, что применяемые алгоритмы достаточно быстры.