Здравствуйте, Аноним, Вы писали:
А>Если я не ошибаюсь, для взлома софта очень часто эти программы запускают из под отладчика. Не имея никакого практического опыта с этим делом и желая построить как можно более надежную защиту для своих продуктов, хотелось бы узнать следующее. Программа А запущена в отладчике, в свою очередь она запускает процесс В. Будет ли этот процесс В также запущен в отладчике, или же он не будет находиться по контролем отладчика в данной ситуации?
А>Заранее спасибо
А>(Сорри, если не совсем по теме этой ветки форума)
1) Обычно отладчики "используемые для взлома" "контроллируют" все процессы системы и могут влезть в любое адресное пространство — например SoftIce
2) И в любом случае, если пользователь имеет привелегию на отладку, он может отлаживать любой процесс, к которому имеет доступ. Этого можно избежать подправив список доступа, но это не спасает от п.1
Стратегий защиты может быть две:
1) Усложнение дизассемблирования и патча кода ( это всякие сжимальщики, путальщики, шифровальщики — вариантов много )
2) Обнаружение присутствия отладчиков типа SoftIce и борьба с ними. Это несколько задержит взломщиков.
Общие советы:
Защититься от взлома невозможно. Если цель — защититься от нелегального распротстранения, это мало реально

. Если целью стоит защита алгоритма — смотрите в сторону средств, затрудняющих реверс кода. Расковырять весь алгоритм гораздо сложнее, чем взломать "проверялку ключа" и трудоемкость этого процесса отпугнет потенциальных злодеев

.