![]() |
eXeL@B —› Вопросы новичков —› Динамическая загрузка строк |
Посл.ответ | Сообщение |
|
Создано: 30 августа 2008 16:50 · Поправил: tekton · Личное сообщение · #1 Как найти место где сверяется серийник, если сообщение об ошибке ( и вообще все сообщения, надписи, весь интерфейс!) загружаются динамически. Код прорисовки я нащел. Код типа: Code:
Строки сообщений, тоже нашел. Ссылки на адреса передаются не прямые, а типа: Code:
Что делать в подобной ситуации ??? Как считать адреса? Если можно прокомментируйте, ПОЖАЛУЙСТА! И Вопрос №2. Прога запускается без нагов, но через каждых пять запусков, вылетает наг. Как отловить место откуда он вылезает. Заранее Спасибо! ![]() |
|
Создано: 30 августа 2008 18:13 · Поправил: SL7549 · Личное сообщение · #2 |
|
Создано: 30 августа 2008 20:14 · Поправил: tekton · Личное сообщение · #3 |
|
Создано: 31 августа 2008 15:50 · Поправил: coderess · Личное сообщение · #4 tekton зачем именно строки искать если нужно искать API фунцкии GetDlgItemText которая раскладывается на две функции: GetDlgItem и GetWindowText. и GetWindowText ставишь на них бряки и трасируешь. Судя по адресам 77D5E176 ты не там находишся, не в том модуле. Вопрос №2 Отлов API, DialogBoxParam, MessageBox (опять же может не в том модуле ты ставишь бряки) или зашита находится в dll позже скачаю программу и посмотрю. ЗЫ, посмотрел файл накрыт PEiD: ASProtect 1.2x - 1.3x [Registered] -> Alexey Solodovnikov DiE: ASProtect 2.3 SKE ----- Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes ![]() |
|
Создано: 02 сентября 2008 10:02 · Поправил: crc1 · Личное сообщение · #5 tekton вот по быстрому: Код отвечающий за вызов NAG'a Code:
Убираем надпись на четных страницах типа сделано в демо версии Code:
Этот код проверяет четность страниц и если четная меняет текст на Demo Code:
Убираем ватермарку Code:
Может чего не увидел Чтобы это сделать нужно распаковать файл, либо инлайнить. Кстати, для инлайна. В опциях ASProtecta, отключена проверка crc ![]() |
|
Создано: 03 сентября 2008 16:13 · Поправил: tekton · Личное сообщение · #6 crc1 Спасибо буду щас разбираться! ![]() И ещё вопрос: Расскажите как счетаются эти значения? (См. выделеное >>>XXX<<<) Code:
Есле можно прокомментируйте. ![]() ![]() |
|
Создано: 03 сентября 2008 17:25 · Личное сообщение · #7 |
|
Создано: 03 сентября 2008 20:11 · Личное сообщение · #8 Читаю Поснова А. "Реверсинг и защита программ от взлома". Там есть глава "Способы адресации". Есть примеры, но на мой взгляд они очень сухие и там нет примеров как понять вот такое: Code:
![]() Поэтому, чтобы разобраться и наконецто "догнать", прошу прокомментировать приведенные примеры. ![]() ![]() |
|
Создано: 03 сентября 2008 22:06 · Личное сообщение · #9 |
|
Создано: 03 сентября 2008 22:44 · Личное сообщение · #10 |
|
Создано: 05 сентября 2008 16:41 · Личное сообщение · #11 tekton пишет: Прога запускается без нагов, но через каждых пять запусков, вылетает наг. Как отловить место откуда он вылезает. Значит прога гдето считает количество запусков или в реестре или в файл какой пишет => regmon.exe , filemon.exe. ----- Что один человек сделал , другой всегда сломать может... ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Динамическая загрузка строк |