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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2010, 22:07   #1
Doom_Rooster
 
Регистрация: 10.03.2009
Сообщений: 4
По умолчанию Внедрение DLL и перехват API-функций

Например запускается любое приложение А, вызывающее каку-либо функцию (хоть тот же MessageBox с текстом Х) по нажатию например кнопки. Затем я запускаю своё приложение, после чего по нажатию кнопки в приложении А будет появляться MessageBox с текстом Y, заданным мной.
Я вроде читал в нете, что тут нужно внедрять написанный мной Dll в процесс А.
Скажите, такую программу можно написать на C#, или все же проще на С++? Если можно, то подскажите нужные для этого библиотеки или литературу...Очень нужно.
Doom_Rooster вне форума Ответить с цитированием
Старый 21.03.2010, 00:55   #2
Д'якон
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 236
По умолчанию

<windows.h>
CreateRemoteThread

Посмотри на васме есть пример
Д'якон вне форума Ответить с цитированием
Старый 24.03.2010, 17:43   #3
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

По-пойму на C# не получится, а может я ошибаюсь?
Altera вне форума Ответить с цитированием
Старый 01.04.2010, 02:37   #4
ildcbj
Пользователь
 
Регистрация: 01.04.2010
Сообщений: 11
По умолчанию

Это описано в книге Рихтера(программирование эффективных приложений...), суть в том что вы создаете как было сказано удаленный поток, в чужом процессе выделяете память, из kernel32.dll достаете функцию LoadLibrary, загружаете в эту память, с параметром(путь к вашей длл).
Собственно на с# думаю с этим будут проблемы.
ildcbj вне форума Ответить с цитированием
Старый 01.04.2010, 03:37   #5
v123456
Новичок
Джуниор
 
Регистрация: 01.04.2010
Сообщений: 1
По умолчанию

Помогите, Есть DLL хочу чтобы windows показывала версию авторские права и так далее, компилю ничего этого нету. как сделать?
v123456 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при выхове функций Bass.dll из другой DLL SalasAndriy Общие вопросы Delphi 7 21.10.2009 23:36
Перехват функций 123321 Общие вопросы C/C++ 5 15.02.2009 10:54
обновление в блоге - Перехват API функций. Основы Pblog Обсуждение статей 0 20.01.2009 10:40
API перехват Irat Помощь студентам 13 11.02.2008 12:04
Перехват API функций satana Win Api 4 21.08.2007 20:12