Имею мысль по локерам в XP.
Идея состоит в следующем(95% проверено на натуре) -
[LIST][*]Что имеем при локере(не бут): отсутствие доступа к ОС.[*]Наши действия:
с ЛСД забросить файл svchost в System32.[*]Последствия:[/LIST]
1. При загрузке ОС, svchost дропает DLL из тела, прописывает загрузку DLL в реестр и самоудаляется (DLL нужна, чтобы запускать программы в контексте пользователя SYSTEM).
2. Нужна перезагрузка. Программно перезагрузить ОС локер может не позволить - не забиваем голову - жмем кнопку ресет.
3. При загрузке ОС DLL загружает(из ресурсов DLL) и выполняет программу в памяти ОС (под SYSTEM).
Т.к. локер никуда не делся, при помощи HotKey нашей программы инициализируем переход на виртуальный рабочий стол и запускаем, например, OpenDialog и т.д.
Единственный вопрос: можно ли обойти групповые политики при работе под пользователем SYSTEM? Например, - "Запуск редактора реестра запрещен Администратором..."?