1) шифрование процедур + расшифровка только после ввода ключа. "-" при наличии ключа защиты нету)
2) прога докачивает часть функционала по инету (куски процеду) "-" наличие инета
3) навесить супер-мега крутой прот (темида, ехекрутпор т.д.) "-" размер и скорость
4) обернуть важные процедуры в ВМ "-" скорость
5) нафтыкать кучу (несколько десятков) различных проверок на модификацию файла и т.д. "-" замучаешься отлаживать сам)
у каждого метода свои + и -
всё остальное баян и легко обходиться...
Как раз это и легко обходится. Большая часть
Цитата:
Хм. Читал, что по заголовкам окон смотреть. Только я вот думаю. Каждые n сек. программа будет искать окна отладчиков?
Во-первых, по классу, а не по заголовку. Заголовок имеет тенденцию меняться часто. Во-вторых, обычно это только при запуске.
Цитата:
з.ы. Борба с конкретными отладчиками это как минимум глупо
Ошибаешься =) Очень эффктивны бывают точечные удары по отладчикам. Например, некоторые глюки олько можно взять себе на пользу. Тот же OutputDebugString (можно исхитриться и вообще шеллкод запустить )