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

 eXeL@B —› Вопросы новичков —› Многопоточная программа
Посл.ответ Сообщение

Ранг: 0.9 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 мая 2011 11:12
· Личное сообщение · #1

Здравствуйте.
Разбираю программу защищенную Armadillo 6.62 (минимальная защита). Программа выводит триал наг-скрин с количеством оставшихся дней (30) и количеством запусков (50). С помощью армагедонна распаковал и потом тоже самое проделал вручную - результат один. Программа запускается, выводит наг скрин, но уже только с количеством запусков 50, которое не меняется.

Теперь хочу исследовать программу в Olly, но возникли проблеммы. Как я понял, стартовое окно и наг скрин создаются в отдельных потоках. Если нажать F9, программа запустится, но теперь при нажатии на паузу Оля просто виснет. Отвисает только после килла процесса программы в диспетчере. Тоже самое с трассировкой.

Путем трассировки, поиски привели к созданию первого потока, где после него идет вызов SetThreadPriority с параметром THREAD_PRIORITY_HIGHEST. Меняю на THREAD_PRIORITY_ABOVE_NORMAL и дальнейшая трассировка стает возможна, иначе снова зависон. Но таких потоков создается куча и в дебрях прогаммы я уже потерялся.

Итак вопрос, как такие программы отлаживаются и может я что неправильно делаю?




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 02 мая 2011 14:34
· Личное сообщение · #2

В настройках "Debugging events" включи "Pause on new thread".
Если не привязан к плагинам - используй вторую версию оли, она трассирует значительно быстре. Используй условия трассировки.

-----
EnJoy!





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 02 мая 2011 19:03
· Личное сообщение · #3

Goldf открой ини файл отладчика, там сверху в секции [Settings] есть ключ Restore windows. Посмотри его значение, оно должно быть не больше 30, из за этого бывает такой глюк. И этот ключ самопроизвольно иногда значение увеличивает.

-----
Yann Tiersen best and do not fuck




Ранг: 0.9 (гость)
Активность: 0=0
Статус: Участник

Создано: 03 мая 2011 16:52
· Личное сообщение · #4

PE_Kill
Спасибо, Оля нормально заработала. У меня там было пару сотен тысяч.

Jupiter
Тоже спс, опция помогла в отладке.

Наг скрин убрал. Следующей стадией будет отлом триала СОМ класса, который мне нужен для программирования. Программа при запуске регистрирует в системе класс и если лицензии нет удаляет его из системы. Поэтому прошу тему пока не закрывать, может будут еще вопросы.


 eXeL@B —› Вопросы новичков —› Многопоточная программа
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати