Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 01.07.2012, 16:47   #11
mihaker
Новичок
Джуниор
 
Регистрация: 01.07.2012
Сообщений: 9
По умолчанию

Цитата:
Рекомендуемое решение для того, не знаю чего - то, не знаю что.
Очень смешно уважаемый!

нужно Рекомендуемое решение для запуска библиотеки, которая будет запускаться именно Explorer'oм, в XP это делается записью в реестре "ShellServiceObjectDelayLoad", НО в windows7 это не проходит.
Понятно?
mihaker вне форума
Старый 01.07.2012, 16:56   #12
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
нужно Рекомендуемое решение для запуска библиотеки, которая будет запускаться именно Explorer'oм
Ты путаешь задачу (цель) и путь решения (способ достижения цели).

"запуска библиотеки, которая будет запускаться именно Explorer'oм" - это способ достижения цели. Какой? Которую ты не обозначил. В зависимости от того, что это за цель, будет меняться и способ её достижения.

Сейчас ты спрашиваешь "какой рекомендуемый способ забивать шурупы молотком?" Ответов на него - тьма. Например, завинчивать шурупы отвёрткой. Или забивать гводзи молотком. Всё зависит от того, что тебе надо. Но общее у них одно - "не надо забивать шурупы молотком".

Так же и у тебя: на твой вопрос ответов может быть тьма. Один мы уже выяснили - RegisterHotKey. Другие варианты включают в себя:
- Shell Extensions
- Services
- AutoRun
- DLL injection
- и тьма других вариантов.

Телепатать чего ты там хотел у меня желания нет.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума
Старый 02.07.2012, 02:21   #13
QunneD
C++ & PHP & Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Цитата:
Понятно?
Как уже GunSmoker посоветовал, один из вариантов использовать инжекты, т.е. инжект длл в необходимый Вам процесс.

Реализовывается проще некуда.

Что необходимо использовать?

CreateToolhelp32Snapshot, Process32Next, OpenProcess, VirtualAllocEx, WriteProcessMemory, GetProcAddress, CreateRemoteThread.

Ну и маркер SeDebugPrivilege не помешает получать.

Если хочется, то можно реализовывать инжект на основе недокументированных API из ntdll.

Понятно?
QunneD вне форума
Старый 02.07.2012, 03:57   #14
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Ещё есть EasyHook проект... Гуглим.. вкусная штука
Человек_Борща вне форума
Старый 02.07.2012, 07:32   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
один из вариантов использовать инжекты
Только сначала придется убедить антивирус в том что автор не будет на самолете сталкиваться с башнями-близнецами )
I'm learning to live...
Stilet вне форума
Старый 02.07.2012, 09:13   #16
QunneD
C++ & PHP & Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Цитата:
Только сначала придется убедить антивирус в том что автор не будет на самолете сталкиваться с башнями-близнецами )
Ну при правильной работе с недокументированными API никто не придерется.
Есть много лазеек и обходов.

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

Умелые ручки на многое способны.

А если ТС не малварь пишет, а какую-нибудь тулзу на белой основе, и не страдает денежным дефицитом, то что мешает ему подписать свое детище сертификатом.
QunneD вне форума
Старый 02.07.2012, 16:39   #17
mihaker
Новичок
Джуниор
 
Регистрация: 01.07.2012
Сообщений: 9
По умолчанию

Спасибо всем. Направления получил.
QunneD Очень доступно отвечаете, спасибо.
mihaker вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Dr.Web ругается на три dll только на одном компе сразу после установки Win7 Xardas Операционные системы общие вопросы 7 05.04.2012 08:50
Firebird embeded установка в Win7 Delphi7 d_adilet БД в Delphi 1 14.03.2012 08:31
Win7 x64 и Win7 x86, возможно ли? Пепел Феникса Операционные системы общие вопросы 9 11.12.2011 14:09
DirectX on D7 in Win7 (X3DAudio.dll not found) ArtGrek Мультимедиа в Delphi 0 03.06.2011 02:27