![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Приветствую всех!
Меня интересует такой вопрос: Как сделать так чтобы написанная мной DLL автоматически подхватывалась посторонней/чужой программой при ее запуске. P.S. Это не вирус, можно сказать что это логическое продолжение ранее созданных мною тем на форуме. |
|
#2
|
|||
|
|||
|
Если программа имеет интерфейс расширения в виде PlugIn'ов, то надо просто прочесть документацию и реализовать этот ирнтерфейс.
в противном случае - есть технология инжектирования кода. но она достаточно сложная и не факт, что ты сможешь сделать именно то, что хочешь. |
|
#3
|
||||
|
||||
|
То есть только два варианта?
|
|
#4
|
|||
|
|||
|
Ну, еще можно подменять библиотеки этой программы, но в этом случае все-равно тебе надо повторить то, что делает оригинальная dll и добавить свой код.
|
|
#5
|
||||
|
||||
|
Тогда вопрос как в одну DLL вставить другую )))
|
|
#6
|
|||
|
|||
|
Ровно так же, как ты подключаешь ее к exe... т.е. с помощью импорта функций. Или ты хочешь "запаковать" одну либу в другую?
|
|
#7
|
||||
|
||||
|
То есть то что я хочу сделать должно выглядит примерно так?
1. Переименовать оригинальную DLL 2. Добавить в мою DLL функцию импорта оригинальной 3. Добавить необходимую инфу в мою DLL 4. Скомпилить DLL и поместить в папку с оригинальной Если я прав, могли бы вы мне объяснить как проделать второй пункт, пожалуйста! |
|
#8
|
|||
|
|||
|
Ну вобще есть такой вариант, в реестре есть ключик HKEY_LOCAL_MACHINE\Software\Microsoft\Windows_NT\C urrentVersion\Windows\AppImt_DLLs. Который при запуске любого приложения принудительно включает заданную DLL в список DLL процесса.
Цитата:
|
|
#9
|
||||
|
||||
|
2 guranvir
Спасибо за инфу, учту при написании DLL. Что насчет моего предыдущего поста? |
|
#10
|
|||
|
|||
|
Вобще по поводу предыдущего скажу так: читай Рихтера и опредились зачем оно тебе надо внедрять что то, в частности DLL
|