Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать чтобы прога не показывалась Ctrl+Alt+Del [D5, D6, Win95/98]


Страницы:   1 2

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]

Только каждому десятому, так что повезло, что именно десятым оказался ты у Фокстрота


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо