Посл.ответ |
Сообщение |
Ранг: 2.8 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 02 октября 2009 15:25 · Личное сообщение · #1
Ребята, нужна помощь. Значит из ЕХЕ файла через LoadLibraryA запускаю dll, которая накрыта Winlicense. Во время загрузки библиотеки винлиц правит заголовок в ЕХЕ по адресу 40000С вместо 50 45 записывает 00 06, соответственно дальше некоторые приложения программы работают некоректно  ... если сразу после загрузки библиотеки правлю руками назад 00 06 на 50 45 прога работает корректно... пробовал дописать пара строчек на асме сразу после выхода из LoadLibraryA что то типа такого: mov word ptr ds: [40000C], 5045 но инструкция не срабаьывает  и прога валится... я как бы понимаю что так просто инструкцией заголовки не меняются отсюда вопрос - как? заранее спасибо.
| Сообщение посчитали полезным: |
|
Ранг: 114.8 (ветеран), 41thx Активность: 0.1↘0 Статус: Участник
|
Создано: 02 октября 2009 17:22 · Личное сообщение · #2
А так)) пробовал? mov word ptr ds: [40000C], 4550
| Сообщение посчитали полезным: |
 Ранг: 2014.5 (!!!!), 1278thx Активность: 1.34↘0.25 Статус: Модератор retired
|
Создано: 02 октября 2009 17:52 · Личное сообщение · #3
1. Права выстави на запись в хедер. 2. Выкинь нахрен этот говнопротектор.
| Сообщение посчитали полезным: |
Ранг: 2.8 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 02 октября 2009 22:18 · Личное сообщение · #4
to Archerто что протектор с приставкой - согласен  (ничего другого нету под рукой) подскажи, пожалуйста, как эти права выставить - я так понял РЕ Тулом??? tо _ruzmaz_не понял - что к чему???
| Сообщение посчитали полезным: |
Ранг: 114.8 (ветеран), 41thx Активность: 0.1↘0 Статус: Участник
|
Создано: 02 октября 2009 22:35 · Личное сообщение · #5
просто у тебя в инструкции mov... записано 5045, надо 4550
| Сообщение посчитали полезным: |
Ранг: 2.8 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 02 октября 2009 22:37 · Личное сообщение · #6
дак это мелочи... ну как бы верно подмечено  но это не меняет смысла.
| Сообщение посчитали полезным: |
 Ранг: 127.3 (ветеран), 44thx Активность: 0.09↘0 Статус: Участник
|
Создано: 03 октября 2009 00:07 · Личное сообщение · #7
NewBHackVirtualProtect ставиш права на запись, пишеш и ставиш те что были на место.
----- zzz | Сообщение посчитали полезным: |
Ранг: 2.8 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 03 октября 2009 09:35 · Личное сообщение · #8
попробую, я думал в VirtualAlloc 41 выставить но там так и не брякнулся, сча посмарю VirtualProtect.
| Сообщение посчитали полезным: |
 Ранг: 2014.5 (!!!!), 1278thx Активность: 1.34↘0.25 Статус: Модератор retired
|
Создано: 03 октября 2009 14:28 · Личное сообщение · #9
ВиртуалАллок то тут при чём, если память уже выделена? ВиртуалПротектом надо по хедеру пройтись, допиши код, чтоб права ставил на запись, потом писал, потом восстанавливал права.
| Сообщение посчитали полезным: |
Ранг: 2.8 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 03 октября 2009 14:35 · Личное сообщение · #10
всё так и сделал. виртуал аллок пытался выловить - думал винлиц что-то мутит... дописал 4 строчки и всё получилось. спасибо zeppe1in и Archer
| Сообщение посчитали полезным: |
 Ранг: 2014.5 (!!!!), 1278thx Активность: 1.34↘0.25 Статус: Модератор retired
|
Создано: 03 октября 2009 21:24 · Личное сообщение · #11
Видимо, можно закрыть тогда.
| Сообщение посчитали полезным: |