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

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

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

Создано: 03 декабря 2007 16:50
· Личное сообщение · #1

Подскажите пожалуйста.
Приложение использует некоторую библиотеку. Я хочу заменить некоторые функции в библиотеке на свои. как мне это проще всего сделать?



Ранг: 123.7 (ветеран)
Активность: 0.10
Статус: Участник
1nn0$/100

Создано: 03 декабря 2007 17:11
· Личное сообщение · #2

Уже писал несколько раз, но наиболе простой выход на мой взгляд такой:
Пусть у тебя есть Start.dll переименовываешь ее в Start1.dll, пишешь свою Start.dll в которой все функции просто вызывают аналогичные из Start1.dll, естественно кроме тех, которые надо заменить.
Плюсы: дешево и сердито.
Минусы: надо точно знать все параметры функций (очень удобно для системных дллок, для самописных придется разобрать параметры)

-----
Blame the victim!




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

Создано: 03 декабря 2007 17:31
· Личное сообщение · #3

Проблема в том что количество функций в библиотеке 750...




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 03 декабря 2007 18:09
· Личное сообщение · #4

1nn0cent пишет:
надо точно знать все параметры функций

А зачем?

NewLib!NewFuncName:
JMP OriginLib!OldFuncName



Ранг: 123.7 (ветеран)
Активность: 0.10
Статус: Участник
1nn0$/100

Создано: 04 декабря 2007 12:34
· Личное сообщение · #5

HoBleen, да, пожалуй ты прав =)

shob_vas пишет:
Проблема в том что количество функций в библиотеке 750...

С учетом замечания HoBleen'а это перестает быть проблемой.

-----
Blame the victim!



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


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