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

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

Написание DLL для запуска из под Winlogon [D6, D7, WinXP]


Страницы:   1 2

22b ©   (2007-01-16 23:16:00) 

Добрый день
Подскажите пож-та как можно сделать такого зверя, сложность заключается в том что необходимо сооздать поток в DLL и работать в нем....
Может быть есть еще какие подводные камни я не знаю...
кто сталкивался с подобными проблемами помогите плз...


@!!ex   (2007-01-24 20:33:00) [1]


> ors_archangel ©   (19.01.07 04:17) [13]

Слишком серьезно урезает возможности программирования под Вин.
Сликшмо нужные многие из этих функций и для совсем безвредных приложений тоже.


Eraser   (2007-01-24 19:54:00) [2]

> [24] GrayFace ©   (24.01.07 11:54)


> Вообще не ставятся? Даже не спрашивает?

спрашивает только если драйвер подписан, но не MS.. вроде так..

> и как обойти подтверждения у висты?

получить сертификат на драйвер от MS.


kaZaNoVa   (2007-01-24 15:16:00) [3]

Eraser ©   (21.01.07 0:03) [23]
поживём увидим ) если сейчас пользуешься XP, то есть подозрение, что будешь пользоваться и вистой )

сейчас у меня 2003 .. лучшей считаю ХР а на виртуальной машине стоит 2000 и там она , думаю будет вообще стоять вечно ..)


kaZaNoVa   (2007-01-24 15:15:00) [4]

а по теме топика подобными задачами кто-то уже занимался?

и как обойти подтверждения у висты?


GrayFace   (2007-01-24 11:54:00) [5]

ors_archangel ©   (19.01.07 4:17) [13]
Вот список функций, которые, по моему мнению, слишком "вредные":

Еще добавь в список обращение к файлам, чтоб вирусы не плодились и файлов не портили. Большинство пунктов у меня вызывают, мягко говоря, недоумение.

Eraser ©   (19.01.07 22:52) [20]
> Ну и ставилм бы дрова только Microsoft и с сайтов/дисков
> производителей, а все остальные - не ставили бы

в висте уже сейчас так.

Вообще не ставятся? Даже не спрашивает?


Eraser   (2007-01-21 00:03:00) [6]

> [22] kaZaNoVa ©   (20.01.07 01:51)

поживём увидим ) если сейчас пользуешься XP, то есть подозрение, что будешь пользоваться и вистой )


kaZaNoVa   (2007-01-20 01:51:00) [7]

Eraser ©   (19.01.07 22:52) [21]
посмотрим что через пару лет скажешь? )

"откажитесь от висты поставьте ХР"  ))


Eraser   (2007-01-19 22:52:00) [8]

> [19] kaZaNoVa ©   (19.01.07 22:32)

посмотрим что через пару лет скажешь? )


Eraser   (2007-01-19 22:52:00) [9]

> [18] ors_archangel ©   (19.01.07 20:53)


> Ну и ставилм бы дрова только Microsoft и с сайтов/дисков
> производителей, а все остальные - не ставили бы

в висте уже сейчас так.

а что с функциональностью делать?
тогда виндозв будет уже не операционная система, а готовое решение. может вообще прикладные программы запретить тоже, оставить один браузер IE и всю работу с компьютером вести в этом браузере на сайте MS? )


kaZaNoVa   (2007-01-19 22:32:00) [10]

Eraser ©   (19.01.07 20:27) [17]
с Вистой работал?

нет, а главное- не хочу:)


ors_archangel   (2007-01-19 20:53:00) [11]


> нормальные функции, запрет их вынудил бы просто писать драйвера,
>  при том МАССОВО, вот тогда бы я посмотрел, что сделалось
> бы с системой от десятка-сотни драйверов, написаных кем-
> нибудь и как-нибудь..

Ну и ставилм бы дрова только Microsoft и с сайтов/дисков производителей, а все остальные - не ставили бы, подтверждение на установку (правда только неподписанных) дров уже сейчас есть. Это неправильно - оставлять какие-то бреши в безопасности, чтобы не дай бог хакеры не нашли существующие большие, это уж точно.


Eraser   (2007-01-19 20:27:00) [12]

> [15] kaZaNoVa ©   (19.01.07 17:36)

с Вистой работал? твой пример автоматически не запуститься, юзеру прийдется подтверждать его запуск, по-умолчанию вообще запрещен удаленный админский доступ, если компьютер не в домене.. вот это точно бред, imho.

> [13] ors_archangel ©   (19.01.07 04:17)


> Вот список функций, которые, по моему мнению, слишком "вредные":

нормальные функции, запрет их вынудил бы просто писать драйвера, при том МАССОВО, вот тогда бы я посмотрел, что сделалось бы с системой от десятка-сотни драйверов, написаных кем-нибудь и как-нибудь..


Игорь Шевченко   (2007-01-19 17:49:00) [13]

kaZaNoVa ©   (19.01.07 17:36) [15]

Админу не надо писать никаких дополнительных программ, у него и так все права есть, у грамотного админа. А простому пользователю твои вирусы и трояны просто бесполезны. Не занимайся ерундой.


kaZaNoVa   (2007-01-19 17:36:00) [14]

ors_archangel ©   (19.01.07 4:17) [13]
и если из запретять просто станет больше вродоносных программ-драйверов и все ... (как в своё время запретили RegesterServiseProcess-стали пререхватыть апи и писать длл ....  )


kaZaNoVa   (2007-01-19 17:32:00) [15]

ors_archangel ©   (19.01.07 4:17) [13]
Извини, что так длинннно, но безопасность важнеее хакерской функциональности.

сколько людей, столько и мнений.


> Конечно, в такой системе нельзя было бы написать
> ArtMoney :) - без дров, и я сам пользовался каждой из
> перечисленных функций, но всё-таки считаю их наличие в
> настоящей форме противоречащим безопасти.

глупо, система обеспечивает безопасность если конечно прогу запускают не с правами админа ....:)


ors_archangel   (2007-01-19 04:17:00) [16]


>  на деле не было не одного ....

Если программа не вирус - это не значит, что она безвредна, хотя есть и "безвредные вирусы" :) Вот перехват SAS WndProc и самостоятельная загрузка DLL в чужой процесс - это вредно. Программы не должны взаимодействовать таким образом, ведь нельзя SetWindowLong делать чужим окнам именно по причинам безопасности (я надеюсь), и это правильно. Перехват C+A+D - это неправильно, потому что это системная функция, которая должна быть закреплена за системой. Если ОС не позволяет писать в каких-то (прямо скажим, близких к ядру) местах "плагины", значит это кому-нибудь нужно :) Если ты (программа) перехватывает, лезет или просто роется в чужих вещах, которые относятся к системе и не предназначены для прикладного ПО, то сканеры совершенно правильно, имхо, не должны считать их безвредными. Извини, что так длинннно, но безопасность важнеее хакерской функциональности. Причём часто, как я понял, но это не относится к перехвату C+A+D, виновата сама ОС, т.к. не предоставляет, например, нужную информацию законным путём неизвестно почему, видимо не заинтересован производитель в таких фичах или ещё чего?

Вот список функций, которые, по моему мнению, слишком "вредные":
 • AttachConsole, к не child-процессам, т.к. нефиг,
 • AttachThreadInput, тот же резон,
 • CreateRemoteThread и DebugActiveProcess, разрешил бы их только для child-процессов, этого было бы достаточно для отладчика,
 • EnumChildWindows и все функции перебора и доступа к child-контролам, если они не принадлежат нашему процессу,
 • GetDC, BitBlt etc, здесь, я считаю, нужно, чтобы программа могла запретить копировать свой DC другими программами,
 • OpenThread запретил бы, чтоб на корню обрезать доступ до не своих нитей, для своих - OpenThread и не надо, вот раньше нельзя было tid в handle конвертировать и правильно было,
 • TerminateProcess, так же как и с DC, процесс должен иметь право запрещать другим закрывать себя (кроме, конечно, системы)
 • SetWindowsHook, имхо, нельзя по системе ничего ловить,
 • SetWindowLong, только для своих, как везде,
 • VirtualXXXEx в не main или child-процессах обязательно запретил бы.
Уверен, что хотя бы несколько из ^ юзаются в твоём перехвате C+A+D.
Конечно, в такой системе нельзя было бы написать ArtMoney :) - без дров, и я сам пользовался каждой из перечисленных функций, но всё-таки считаю их наличие в настоящей форме противоречащим безопасти.


kaZaNoVa   (2007-01-19 02:58:00) [17]

ors_archangel ©   (19.01.07 1:20) [11]
Безвредных ли?

да, совсем недавно просканил старые архивы новым вебом нашел море "вирусов" а на деле не было не одного ....


ors_archangel   (2007-01-19 01:20:00) [18]


> (за обнаружение безвредных программ)

Безвредных ли?


kaZaNoVa   (2007-01-18 23:39:00) [19]

Eraser ©   (18.01.07 19:40) [9]
не спорю ) только твой пример не всем антивирусам понравится )

больная тема ...  имхо за это надо наказывать антивирусов (за обнаружение безвредных программ)


Eraser   (2007-01-18 19:40:00) [20]

> [8] kaZaNoVa ©   (18.01.07 00:28)

не спорю ) только твой пример не всем антивирусам понравится )


Страницы:   1 2

Наверх

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