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

 eXeL@B —› Вопросы новичков —› Winlic и Pe header
Посл.ответ Сообщение

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

Создано: 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.10
Статус: Участник

Создано: 02 октября 2009 17:22
· Личное сообщение · #2

А так)) пробовал?
mov word ptr ds: [40000C], 4550




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 02 октября 2009 17:52
· Личное сообщение · #3

1. Права выстави на запись в хедер.
2. Выкинь нахрен этот говнопротектор.



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

Создано: 02 октября 2009 22:18
· Личное сообщение · #4

to Archer
то что протектор с приставкой - согласен (ничего другого нету под рукой)
подскажи, пожалуйста, как эти права выставить - я так понял РЕ Тулом???

tо _ruzmaz_

не понял - что к чему???



Ранг: 114.8 (ветеран), 41thx
Активность: 0.10
Статус: Участник

Создано: 02 октября 2009 22:35
· Личное сообщение · #5

просто у тебя в инструкции mov... записано 5045, надо 4550



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

Создано: 02 октября 2009 22:37
· Личное сообщение · #6

дак это мелочи... ну как бы верно подмечено но это не меняет смысла.




Ранг: 127.3 (ветеран), 44thx
Активность: 0.090
Статус: Участник

Создано: 03 октября 2009 00:07
· Личное сообщение · #7

NewBHack
VirtualProtect
ставиш права на запись, пишеш и ставиш те что были на место.

-----
zzz




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

Создано: 03 октября 2009 09:35
· Личное сообщение · #8

попробую, я думал в VirtualAlloc 41 выставить но там так и не брякнулся, сча посмарю VirtualProtect.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 03 октября 2009 14:28
· Личное сообщение · #9

ВиртуалАллок то тут при чём, если память уже выделена? ВиртуалПротектом надо по хедеру пройтись, допиши код, чтоб права ставил на запись, потом писал, потом восстанавливал права.



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

Создано: 03 октября 2009 14:35
· Личное сообщение · #10

всё так и сделал.
виртуал аллок пытался выловить - думал винлиц что-то мутит...

дописал 4 строчки и всё получилось. спасибо zeppe1in и Archer




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 03 октября 2009 21:24
· Личное сообщение · #11

Видимо, можно закрыть тогда.


 eXeL@B —› Вопросы новичков —› Winlic и Pe header
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати