Сейчас на форуме: Magister Yoda, rtsgreg1989 (+10 невидимых)

 eXeL@B —› Основной форум —› Помогите чайнику ламеродному!!!
Посл.ответ Сообщение

Ранг: 22.9 (новичок)
Активность: 0.010
Статус: Участник

Создано: 19 июня 2005 21:52
· Личное сообщение · #1

Значит суть проблемы такова:

После запуска проги сделан переход на примерно такой код.

803D38A50010FF cmp b,[1000A538],0FF
7513 jne .010017226

Так выглядит при написании этого куска в Hiew. После запуска проги адрес 1000A538 должен поменятся на 025BA538 (для примера) а реально он остается 1000A538 и соответственно прога падает. В чем мой косяк?

Спасибо.



Ранг: 2.0 (гость)
Активность: 0.020
Статус: Участник

Создано: 19 июня 2005 21:59
· Личное сообщение · #2

Federal.
Ты, чего правила не читал?...никто с тобой общаться не будет, пока не будет от тебя конкретных ссылок...



Ранг: 22.9 (новичок)
Активность: 0.010
Статус: Участник

Создано: 19 июня 2005 22:04 · Поправил: Federal
· Личное сообщение · #3

DFC
Конкретных ссылок на что? На прогу? Так нет никаких ссылок. Прога пишется одним человеком и через нет он ее не распростаняет. Прога для учета.

За название темы сорри.




Ранг: 209.1 (наставник)
Активность: 0.130
Статус: Участник
программист априори

Создано: 19 июня 2005 22:22
· Личное сообщение · #4

Federal

гы, это как он пишет а ты пробуешь поломать? так пусть сюда выложит - здесь быстрей помогут



Ранг: 22.9 (новичок)
Активность: 0.010
Статус: Участник

Создано: 19 июня 2005 22:26 · Поправил: Federal
· Личное сообщение · #5

Black Neuromancer
Уже все готово за исключением одной мелочи. Самому хотелось все доделать.



Ранг: 71.6 (постоянный)
Активность: 0.060
Статус: Участник

Создано: 19 июня 2005 22:34
· Личное сообщение · #6

Помогите чайнику ламеродному!!!

Ну и название топика, кумарит уже....



Ранг: 22.9 (новичок)
Активность: 0.010
Статус: Участник

Создано: 19 июня 2005 22:37
· Личное сообщение · #7

agentru
Сказал же... За название темы сорри.
Пусть модераторы переименуют.




Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 19 июня 2005 22:44
· Личное сообщение · #8

Federal пишет:
реально он остается 1000A538


Адрес то из DLL ?



Ранг: 22.9 (новичок)
Активность: 0.010
Статус: Участник

Создано: 19 июня 2005 22:45
· Личное сообщение · #9

NIKOLA
Да. Там вся фишка в ДЛЛ'ке. Типа защита.




Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 19 июня 2005 22:48
· Личное сообщение · #10

Federal

Ты бы показал кусок кода где правил.




Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 20 июня 2005 03:32
· Личное сообщение · #11

Federal
Дык а переход исправить недостаточно?



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 20 июня 2005 04:53
· Личное сообщение · #12

Federal
Я, кажется, догадался, в чём у тебя грабли.
DLL - это динамическая библиотека, ты ведь и сам написал что адреса должны меняться.
Значит должен быть механизм их перемещений. Скорее всего, ты при патче задел фксаповые байты.
Если у тебя hiew 7.х то он выделяет эти байты цветом (если в ini-файле от hiew'a прописано).
Если нету семёрки, посмотри в Olly, она такие байты выделяет подчёркиванием (если настройки не менял).

Если я прав, то тебе нужно подправить таблицу перемещений (relocation table) или по другому патчить.
В hiew'e релоки можно руками исправить (f4 > f8 >f10 > fixups) а как устроена таблица, читай по статьям про PE-формат.

ЗЫ Если ты будешь так задавать вопросы - я тебе больше отвечать не буду, и, наверное, не только я.
Так что если я не прав в своих догадках ты уж постарайся сформулировать.

-----
Всем привет, я вернулся




Ранг: 22.9 (новичок)
Активность: 0.010
Статус: Участник

Создано: 20 июня 2005 10:53
· Личное сообщение · #13

Bitfry пишет:
Если у тебя hiew 7.х то он выделяет эти байты цветом (если в ini-файле от hiew'a прописано).

Нет, фиксаповые байты не задел.

Bitfry пишет:
Если я прав, то тебе нужно подправить таблицу перемещений (relocation table) или по другому патчить.
В hiew'e релоки можно руками исправить (f4 > f8 >f10 > fixups) а как устроена таблица, читай по статьям про PE-формат.

Скорее всего ты прав. Были подозрения, что надо подправить.... вот только что не знал. Спасибо вечером попробую.

Bitfry пишет:
ЗЫ Если ты будешь так задавать вопросы - я тебе больше отвечать не буду, и, наверное, не только я.
Так что если я не прав в своих догадках ты уж постарайся сформулировать.

Я исправлюсь


 eXeL@B —› Основной форум —› Помогите чайнику ламеродному!!!
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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