Сейчас на форуме: cppasm, asfa, vsv1 (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Исправить секцию reloc в dll x64
Посл.ответ Сообщение

Ранг: 4.2 (гость), 1thx
Активность: 0=0
Статус: Участник

Создано: 12 июля 2015 13:02
· Личное сообщение · #1

Для исправления релоков под х32 есть программа ReloX. А под х64 вообще ничего в интернете не могу найти для исправления/изменения релоков. Может кто что посоветует?



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 12 июля 2015 14:09
· Личное сообщение · #2

Мелкие фиксы можно ручками сделать.

-----
старый пень




Ранг: 47.8 (посетитель), 16thx
Активность: 0.020.01
Статус: Участник

Создано: 06 июля 2016 11:07
· Личное сообщение · #3

Тоже возникла необходимость восстановления релоков под x64.
Я понимаю, что много раз описано как действовать (http://uinc.ru/articles/41/), но не хотелось бы изобретать велосипед. Может кто-то писал для себя? Был бы очень благодарен.



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 06 июля 2016 11:30
· Личное сообщение · #4

В чем конкретно проблема? Или КМ покоя не дает?

-----
старый пень




Ранг: 47.8 (посетитель), 16thx
Активность: 0.020.01
Статус: Участник

Создано: 06 июля 2016 11:49
· Личное сообщение · #5

Снимаю 64-битные конверты хаспа. Много длл-ок.



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 06 июля 2016 13:34
· Личное сообщение · #6

А, прикольно. Прицепил проект - когда-то делал для х32. Можешь попробовать адаптировать под х64 и приложить.

a1b3_06.07.2016_EXELAB.rU.tgz - relocs.zip

-----
старый пень


| Сообщение посчитали полезным: Tyrus

Ранг: 47.8 (посетитель), 16thx
Активность: 0.020.01
Статус: Участник

Создано: 06 июля 2016 13:39
· Личное сообщение · #7

Спасибо! Попробую



Ранг: 47.8 (посетитель), 16thx
Активность: 0.020.01
Статус: Участник

Создано: 12 июля 2016 21:25 · Поправил: Tyrus
· Личное сообщение · #8

Пропатчил ReloX для работы с PE64 файлами - проверил, вроде работает.
Тестовые длл-ки: http://rgho.st/8w6NWYXrR
Единственно есть ограничение - ImageBase дампов должны быть не больше 4 байт (иначе обрезается до 4-х)..

Add: в Data directories новая секция прописывается не туда (надо ручками перенести из Security в Relocation)

9db8_12.07.2016_EXELAB.rU.tgz - ReloX_64.zip

| Сообщение посчитали полезным: Jaa, zNob, DICI BF


Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 12 июля 2016 22:04
· Личное сообщение · #9

Tyrus
частный маловероятный случай... один товарищ в том году кодил под 64. не знаю, доделал али нет

-----
От многой мудрости много скорби, и умножающий знание умножает печаль




Ранг: 47.8 (посетитель), 16thx
Активность: 0.020.01
Статус: Участник

Создано: 24 июля 2016 20:39
· Личное сообщение · #10

Исходник я под x64 переделал.
Но где-то косяк с типами потому что работает корректно только с ImageBase, которые не больше дворда - те что больше обрезает до дворда.
Может кто посмотрит?
http://rgho.st/67PvzdVXS


 eXeL@B —› Вопросы новичков —› Исправить секцию reloc в dll x64
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати