Комментарии 5
НЛО прилетело и опубликовало эту надпись здесь
Замечательная подборка статей. Особенно понравилась вторая часть.
От себя хотелось бы добавить: избегайте условий в алгоритмах проверки. Как вектор для размышлений можно использовать тот же DR7 следующим образом: допустим при генерации/дешифровке чего-либо в приложении добавляем к длине массива значение DR7. В итоге при отладке хоть и получим переполнение, но перехватить TerminateProcess не получится, т.к. в этом случае его не будет.
И да, защита софта как раз тот случай, когда количество приемов также важно, как и качество. Чтобы разработать аналог было дешевле и проще, чем оплачивать услуги реверсера.
От себя хотелось бы добавить: избегайте условий в алгоритмах проверки. Как вектор для размышлений можно использовать тот же DR7 следующим образом: допустим при генерации/дешифровке чего-либо в приложении добавляем к длине массива значение DR7. В итоге при отладке хоть и получим переполнение, но перехватить TerminateProcess не получится, т.к. в этом случае его не будет.
И да, защита софта как раз тот случай, когда количество приемов также важно, как и качество. Чтобы разработать аналог было дешевле и проще, чем оплачивать услуги реверсера.
+1
Спасибо.
+1
Да.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Изучаем отладчик, часть третья