![]() |
eXeL@B —› Вопросы новичков —› Вопрос по релокам |
Посл.ответ | Сообщение |
|
Создано: 15 апреля 2017 19:12 · Поправил: r_one_ · Личное сообщение · #1 Здравствуйте. Есть небольшая проблема с dll, большое спасибо daFix за подсказку, проблема в следущем при добавлении новых релоков, которые содержат адреса импортов, dll начинает загружатся по фиксированному imagebase, и программа не работает в другой ос, записывал в релоки примерно следущее : 1.dd База RVA 2.dd Размер блока 3.dd 3 (HIGH/LOW)/ Короткий RVA + Размер команды. Я в чем-то ошибся ? Мне вот интересно можно-ли во время выполнения получить текущий imagebase и обойтись без релоков ? ![]() |
|
Создано: 15 апреля 2017 20:17 · Личное сообщение · #2 r_one_ Это что за релоки такие что там размер опкода нужен? Релоки строятся по битмаске (type:4, offset:12, если память не подводит) и внутри блока влючают в себя только смещение. Если у тебя длл грузится только по imagebase, то вероятно в заголовке отсутствует вообще ссылка на релоки. А может еще и флаг Rel Stripped быть установлен. Я правда не помню влияет ли он на обработку если релоки в реальности присутствуют. ----- старый пень ![]() |
|
Создано: 15 апреля 2017 20:36 · Поправил: r_one_ · Личное сообщение · #3 |
|
Создано: 16 апреля 2017 01:36 · Личное сообщение · #4 r_one_ Можешь просто использовать GetModuleHandle/GetProcAddress. Для тебя этот вариант будет самый оптимальный, думаю ----- Research For Food ![]() |
|
Создано: 16 апреля 2017 02:03 · Личное сообщение · #5 |
|
Создано: 16 апреля 2017 05:37 · Личное сообщение · #6 |
|
Создано: 17 апреля 2017 01:54 · Личное сообщение · #7 r_one_ Можешь взять какую нибудь экспортируемую функцию и прибавить или вычесть разницу между нужной функцией и экспортируемой. Вполне удобно, если библиотека не будет меняться ----- Research For Food ![]() |
|
Создано: 17 апреля 2017 02:43 · Личное сообщение · #8 |
|
Создано: 22 апреля 2017 11:29 · Поправил: r_one_ · Личное сообщение · #9 |
|
Создано: 22 апреля 2017 15:09 · Личное сообщение · #10 |
![]() |
eXeL@B —› Вопросы новичков —› Вопрос по релокам |