![]() |
eXeL@B —› Вопросы новичков —› Многопоточная программа |
Посл.ответ | Сообщение |
|
Создано: 02 мая 2011 11:12 · Личное сообщение · #1 Здравствуйте. Разбираю программу защищенную Armadillo 6.62 (минимальная защита). Программа выводит триал наг-скрин с количеством оставшихся дней (30) и количеством запусков (50). С помощью армагедонна распаковал и потом тоже самое проделал вручную - результат один. Программа запускается, выводит наг скрин, но уже только с количеством запусков 50, которое не меняется. Теперь хочу исследовать программу в Olly, но возникли проблеммы. Как я понял, стартовое окно и наг скрин создаются в отдельных потоках. Если нажать F9, программа запустится, но теперь при нажатии на паузу Оля просто виснет. Отвисает только после килла процесса программы в диспетчере. Тоже самое с трассировкой. Путем трассировки, поиски привели к созданию первого потока, где после него идет вызов SetThreadPriority с параметром THREAD_PRIORITY_HIGHEST. Меняю на THREAD_PRIORITY_ABOVE_NORMAL и дальнейшая трассировка стает возможна, иначе снова зависон. Но таких потоков создается куча и в дебрях прогаммы я уже потерялся. Итак вопрос, как такие программы отлаживаются и может я что неправильно делаю? ![]() |
|
Создано: 02 мая 2011 14:34 · Личное сообщение · #2 |
|
Создано: 02 мая 2011 19:03 · Личное сообщение · #3 |
|
Создано: 03 мая 2011 16:52 · Личное сообщение · #4 PE_Kill Спасибо, Оля нормально заработала. У меня там было пару сотен тысяч. Jupiter Тоже спс, опция помогла в отладке. Наг скрин убрал. Следующей стадией будет отлом триала СОМ класса, который мне нужен для программирования. Программа при запуске регистрирует в системе класс и если лицензии нет удаляет его из системы. Поэтому прошу тему пока не закрывать, может будут еще вопросы. ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Многопоточная программа |