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

 eXeL@B —› Вопросы новичков —› Как подменить функцию
Посл.ответ Сообщение

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

Создано: 31 января 2008 13:25
· Личное сообщение · #1

Нашёл, где программа обращается к GetTickCount. Как и чем можно заменить это обращение, чтобы возвращалось одно и тоже значение в прогу всегда? Если я понимаю правильно, это InlinePatch?
Ну или подскажите слова, по которым искать статью.




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

Создано: 31 января 2008 14:00
· Личное сообщение · #2

Если на проге весит протектор, то нужно сделать инлайн патч или распаковать, если нет то прям в коде и проэмулируй вызов.

Примерно вот так:
mov eax, 1

Или посмотри как Фантом эмулирует эту API



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

Создано: 31 января 2008 14:45
· Личное сообщение · #3

Так вот при распаковке у меня и проблемы. Скажи, а ИАТ распакованной проги сильно отличается от оригинала. Т.е. у меня она читается отлично в том же месте, где и была.
И может ли оеп быть с первыми байтами E8,6E,97,00,00?




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

Создано: 31 января 2008 15:29
· Личное сообщение · #4

maduser
Скажи что за протектор, а ещё лучще выложи саму прогу. OEP скорее всего у тебя неправильный.



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

Создано: 31 января 2008 17:00
· Личное сообщение · #5

VaZeR
Протектор - HASP HL конверт... Его и не могу снять.
Есть смысл выкладывать? В принципе, есть рег с таблицами для муля. Всё работает.




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

Создано: 31 января 2008 17:13
· Личное сообщение · #6

maduser
Какой размер проги? Если не сильно большой то выложи.



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

Создано: 31 января 2008 18:12 · Поправил: maduser
· Личное сообщение · #7

VaZeR
Ок. Скину в ПМ ссылку.
У меня проблема с восстановлением ИАТ. Как её правят вручную? Я знаю почти все названия функций, но куда это всё вписать - не имею понятия. В импреке 98 анресолвед поинтерс. Автотрейс нихЬт фунциклирен
Вроде, остальное - более-менее норумль.

ЗЫ. После более подробного осмотра оказалось, что почти все неопределённые вызовы - обращения к секции .протект. Что с ними делать?



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

Создано: 03 февраля 2008 17:44
· Личное сообщение · #8

maduser
Можешь написать длл которая будет хукать GetickCount , и все , даже распаковывать не надо. Если не хочешь сам писать, то поищи либу ms_rem'а , которая на ходу умеет хучить апи, ну или на wasm куча статей по перехвату АПИ. Короче вариантов привеликое множество.


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


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