|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.07.2017, 00:49 | #1 |
Регистрация: 07.02.2011
Сообщений: 8
|
Подмена значения в DLL
Имею в наличие exe и dll, по запуску exe тянет за собой эту dll
имея код в плюсах: Memory::Write((void *)0xFAF0, (DWORD)347); - данный код заменяет по адресу 0xFAF0 у ехе приложения на значение 347 (это все нормально работает) и тут вопрос, как делать подмену значений не у ехе приложения, а у самой DLL.. |
10.07.2017, 01:37 | #2 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Что делает Memory::Write ??
Потому что указаный адрес явно не верный. Вообще, нужно брать адрес загрузки модуля (по-моему это и есть его HANDLE), и от него вести расчет, с учетом, что смещения на диске и в памяти разные (если вы получали адрес поиском по диску). Читайте формат PE - там все описано, что и где. |
10.07.2017, 10:01 | #3 | |
Регистрация: 07.02.2011
Сообщений: 8
|
Цитата:
Например я хочу заменить значение 256 на 357, в IDA переходим в HEX вкладку: Если посчитать смещение, то конкретный адрес получится:
функция имелась ввиду:
.h Код:
Код:
Последний раз редактировалось Midont; 10.07.2017 в 10:05. |
|
11.07.2017, 21:32 | #4 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Ну точно так же, только адрес по другому считать, с учетом адреса загрузки длл, который, скорее всего, и есть ее HANDLE.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Инструкция для сборки приложений на Qt в один exe без зависимостей от libstdc++-6.dll, libgcc_s_dw2-1.dll, Qt5Core.dll и т.д. | 8Observer8 | Qt и кроссплатформенное программирование С/С++ | 12 | 25.06.2015 03:18 |
C# & DLL: как указать, что загружать DLL нужно из ЗАДАННОЙ папки "D:\My\Path\a.dll" ? | AntyDES | C# (си шарп) | 11 | 10.10.2012 20:00 |
Экспорт/Подмена DLL (Brain->Вынос) | coNsept | Общие вопросы C/C++ | 1 | 26.07.2011 01:53 |
Подмена dll (OpenGL) | coNsept | Общие вопросы C/C++ | 11 | 22.07.2011 01:56 |
Подмена IP ? | KAKTYC | PHP | 2 | 28.10.2008 00:14 |