| 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 —› Программирование —› Сдублировать длл в памяти | 









 Для печати