![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать чтобы прога не показывалась Ctrl+Alt+Del [D5, D6, Win95/98]
MsEagle © (2002-12-06 16:36:00)Уважаемые мастера, подскажите пожалуйста, как сделать чтобы прога не запускалась через Ctrl+Alt+Del, так же автоматически запускалась с каждым запуском путера (привязывалась к какому - либо файлу).
Игорь Шевченко (2002-12-10 10:52:00) [1]Almaz © (09.12.02 23:16)
void __LoadAppDlls (void)
{
.......
if (_gfLogonProcess != 0 || _gfServerProcess != 0)
return; //Don"t load DLLs to WinLogon or CsrSS process address space
if (RtlImageNtHeader (
GetTEB()->ProcessEnvironmentBlock->ImageBaseAddress)->SubSystem == IMAGE_SUBSYSTEM_NATIVE)
return; //Don"t load DLLs to native application process address space
RtlInitUnicodeString (& usKey, L""\\Registry\\Machine\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows");
.........
if (NtOpenKey (& hKey, KEY_READ, & KeyAttributes) < 0)
return;
RtlInitUnicodeString (& usKey, L""AppInit_DLLs");
while ((rc = NtQueryValueKey (hKey, & usKey, 2, & ValueData, sizeof(ValueData), & ReturnLength)) == STATUS_BUFFER_OVERFLOW) {
......
Almaz (2002-12-09 23:16:00) [2]
> Игорь Шевченко © (09.12.02 10:43)
>
> > Ну есть такой ключик, AppInit_DLLs называется - только
> зачем,
> > скажите подгружать свою программу в КАЖДЫЙ процесс в системе
>
> > ? К тому же как вы правильно заметили, работает этот способ
>
> > только в NT линейке.
>
>
> И не ко всем процессам подгружается :-)))
Ну понятно, что к процессу System и т.п. это не относится, но все же. :))
> Arkan © (09.12.02 14:54)
> 2Almaz Некоторым как раз и надо подгружать свою программу
> в кждый процесс :)
Возможно некоторым это и надо, но вот применительно к поставленной задаче, это решение, ИМХО, нецелесообразно.
alex134 (2002-12-09 21:13:00) [3]
> Cosmic © (08.12.02 20:51)
> >alex134 © (08.12.02 20:41)
> Вот это уже интересно :) А поподробнее? Написать прогу с
> именем "taskmgr"? И что же тогда получится?
Написать прогу с именем "taskmgr" похожую на taskmgr как братья-близнецы, которая не выводит только "свой" процесс в список. Тупо конечно, но можно.
Еще я про операции с gina что-то слышал...
Arkan (2002-12-09 14:54:00) [4]2Almaz Некоторым как раз и надо подгружать свою программу в кждый процесс :)
Игорь Шевченко (2002-12-09 10:43:00) [5]
> Ну есть такой ключик, AppInit_DLLs называется - только зачем,
> скажите подгружать свою программу в КАЖДЫЙ процесс в системе
> ? К тому же как вы правильно заметили, работает этот способ
> только в NT линейке.
И не ко всем процессам подгружается :-)))
Almaz (2002-12-08 23:53:00) [6]
> Arkan © (08.12.02 23:06)
> Есть в 2000/XP один хороший ключик в реестре, к-ый позволяет
> подгружать dll. Вот в него и пихаешь путь к своей dll, а
> dll в менеджере процессов не видно :) А какой ключик- не
> скажу, а то плохая прокся получиться :)
Ну есть такой ключик, AppInit_DLLs называется - только зачем, скажите подгружать свою программу в КАЖДЫЙ процесс в системе ? К тому же как вы правильно заметили, работает этот способ только в NT линейке.
> MsEagle © (07.12.02 07:28)
> Я не правильно выразил мысль. Мне надо, чтобы она не показывалась
> на окне Ctrl+Alt+del
Универсально для любой системы скрыть свой код можно, создав поток в чужом процессе. Но если для WinNT/2k/XP для этого существует CreateRemoteThread, то для Win9x ситуация осложняется отсутствием таковой функции (точнее функция-то есть, только точку входа найти проблема :) Поэтому, чтобы достичь универсальности, необходимо использовать иной метод внедрения - а именно с помощью глобального хука.
Удачи.
Arkan (2002-12-08 23:06:00) [7]Есть в 2000/XP один хороший ключик в реестре, к-ый позволяет подгружать dll. Вот в него и пихаешь путь к своей dll, а dll в менеджере процессов не видно :) А какой ключик- не скажу, а то плохая прокся получиться :)
Cosmic (2002-12-08 20:51:00) [8]>alex134 © (08.12.02 20:41)
Вот это уже интересно :) А поподробнее? Написать прогу с именем "taskmgr"? И что же тогда получится?
alex134 (2002-12-08 20:41:00) [9]подменить tasmngr можно
Polevi (2002-12-08 13:39:00) [10]2Cosmic © (08.12.02 12:22)
не запускай, видно не будет, 100 %
Ketmar (2002-12-08 13:21:00) [11]>Cosmic © (08.12.02 12:22)
очень просто. дальше сам думай, как.
Satanas Nobiscum! 08-Dec-XXXVII A.S.
Cosmic (2002-12-08 12:22:00) [12]>Ketmar © (08.12.02 11:45)
За шкафом :) Если серьезно - пишу прокси. Дальше сам думай, зачем :)
Ketmar (2002-12-08 11:45:00) [13]>Cosmic © (07.12.02 23:35)
а зачем?
Satanas Nobiscum! 08-Dec-XXXVII A.S.
GOD (2002-12-08 00:39:00) [14]Так точно также как и по ALT+f4 не запускалася а вообще ищи в факе
Song (2002-12-07 23:50:00) [15]А зачем тебе скрвать? Только ради вируса и/или интереса?
Cosmic (2002-12-07 23:35:00) [16]>Ketmar ©
Ну так поделитесь методикой :) Больной вопрос :)
Anatoly Podgoretsky (2002-12-07 15:53:00) [17]Он и сам знает, программа то наверно не безымянная, но одного ему наверно мало, но теперь он удовлетворен, уже больше одного человека есть.
Ketmar (2002-12-07 15:32:00) [18]>Cosmic © (07.12.02 14:43)
ну я знаю. вам стало легче?
Satanas Nobiscum! 07-Dec-XXXVII A.S.
Cosmic (2002-12-07 14:43:00) [19]Кто-то всё-таки знает, как скрыть процесс в W2K и XP, но не хочет признаваться. Встречал я недавно какую-то прогу, которая ВООБЩЕ не показывалась в диспетчере процессов.
Anatoly Podgoretsky (2002-12-07 12:28:00) [20]Только каждому десятому, так что повезло, что именно десятым оказался ты у Фокстрота