Да покарает тебя могучая рука верховного админа, если ты применишь это
в злобных целях (заодно и я добавлю, если узнаю
----------------------------------
В Win9*/Me необходимо создать ключ в реестре
LHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MPRServices¦,
а в нем еще один подключ, но уже с любым именем. А там делаем так -
создаем три параметра LDLLName¦, LEntryPoint¦ и LStackSize¦.
Соответственно два строковых и один - числовой. В параметр DLLName
необходимо занести имя своей dll'ки/exe'шника, в параметр EntryPoint -
имя экспортируемой из dll'ки процедуры, в StackSize - 0.
При загрузке операционной системы процесс mprexe.exe создает в своем
контексте новый поток для вызова указанной процедуры из нашей DLL,
после чего процедура выполнила свои действия. Т.е. если осуществлять
запуск шпионской программы через собственную DLL, то проблема незаметной
автозагрузки трояна будет решена. Но я рекомендую сделать несколько
иначе. Гораздо лучше реализовать всю работу шпионской программы
непосредственно в DLL. Дело в том, что в этом случае автоматически
решается еще одна важная задача - обеспечение невидимости. Так как
сервер шпиона в этом случае является отдельным потоком процесса
mprexe.exe, то никаких посторонних подозрительных процессов в системе
просто не появляется.
Естественно, после обнаружения такого места, вероятно специально
предназначенного для поселения шпионов и троянов, оставалось найти
нечто подобное в Windows NT/2000. Были сомнения, что это удастся. Но
оно действительно нашлось. Полностью идентичное вышеописанному,
только загрузкой библиотек занимается сервис Winlogon. В разделе
реестра LHKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify¦
добавляется произвольный подключ с очень похожими параметрами. Радует,
что эта возможность оказалась вполне документированной. Подробное
описание есть в MSDN. Дофига возможностей. Просто залезь в этот ключ и
посмотри что к чему - думаю разобраться сможешь легко ( я за пол-мин
)
Таким образом, метод оказался универсальным. Оформить шпиона в виде
динамической библиотеки можно и для Windows 95/98, и для Windows NT/2000.
-------------------------------