eXeL@B —› Программирование —› Сдублировать длл в памяти |
Посл.ответ | Сообщение |
|
Создано: 11 июня 2011 23:10 · Личное сообщение · #1 Ситуация такая в памяти висит пропатченная DLL, нужно создать в памяти точно такую же, я делаю так: Загружаю снова эту же, но уже непропатченную и переименованную DLL, потом делаю так: Code:
Но почему то ничего не копируется, мб есть какое то низкоуровневое побайтовое копирование? Вообще обсуждаем =\ |
|
Создано: 11 июня 2011 23:17 · Поправил: ajax · Личное сообщение · #2 |
|
Создано: 11 июня 2011 23:21 · Поправил: Veliant · Личное сообщение · #3 VirtualProtect на области памяти с флагом WRITE выставить сначала, потом вернуть на место. И сдается мне все равно придется читать таблицу секций. Кстати rep movsD наверно побыстрей будет)) Кстати после того как скопируешь у тебя еще и референсы останутся на патченную длл. Так что профита в этом мало. Проще в загруженной оригинальной поправить таблицу экспорта на патченную. Или засплайсить все функции А так же релоки и т.п... Очередной г-топ. Да, да.. умная мысля приходит опосля) Между прочим довольно распространенный метод снятия int3 бряков с системных либ. |
|
Создано: 11 июня 2011 23:24 · Поправил: ajax · Личное сообщение · #4 |
|
Создано: 11 июня 2011 23:32 · Личное сообщение · #5 |
|
Создано: 12 июня 2011 00:51 · Личное сообщение · #6 DLL_IMAGE_SIZE - константа? где определена и чему равна? Skino пишет: Ясно, сий метод безнадёжен С чего взял-то? Хоть и сами по себе задачи разрешимы, но чувствуется, что автор просто не поставил чёткой задачи для себя. Поэтому так готов сдаться на всеобщее обозрение... Skino пишет: Ситуация такая в памяти висит пропатченная DLL, нужно создать в памяти точно такую же, я делаю так:Загружаю снова эту же, но уже непропатченную и переименованную DLL, потом делаю так: Ты вообще что хотел сказать? )) Хочешь, чтобы тебе уделили время - удели время, чтобы тебя поняли! ----- IZ.RU |
|
Создано: 12 июня 2011 01:23 · Поправил: hlmadip · Личное сообщение · #7 |
|
Создано: 12 июня 2011 01:34 · Поправил: zeppe1in · Личное сообщение · #8 |
|
Создано: 12 июня 2011 01:46 · Личное сообщение · #9 |
eXeL@B —› Программирование —› Сдублировать длл в памяти |