Советы по защите программного обеспечения.

Mark's famous 14 protector's commandments

(14 советов по защите программ)
1. Никогда не используйте имена файлов и функций обозначающих их назначение например IsValidSerialNum (duh.) Если вы используете функцию для проверки защиты, стоит разместить в ней код который используется в программе например какие нибудь вычислеия. Когда кракер отключит функцию программа потеряет функциональность.

2 Не выводите сообщение об ошибке сразу после того как это было определено. Сделайте задержку дня на 2 кракеру это понравится:
3 Используйте контрольные суммы. Проверяйте их. Это не совсем надаежно, но сделает взлом немного труднее.
4 Сделайте задержку на секунду или больше после ввода пароля чтобы исключить перебор.
5. Запутывайте программу. Используите кодирование информации. Например помехозащищенными кодами. Кракер не сможет дизасемблировать вашу программу
6 Исправляйте программу.Каждый раз вызывайте разлные функции проверки.
7. Сохраняйте серийные номера в нестандартных местах. Например в поле базы данных.
8.Сохраняйте серийные номера в нескольких местах.
9. Не полагайтесь на стандартные функции при определении даты. Определяйте время по времени создания системных файлов например SYSTEM.DAT, SYSTEM,DA0 сравнивайте даты и время полученные различными методами.
10. Не используйте в открытой форме программе строки с предупреждением, что программа защищена или незарегистрированна. первым делом взломщик будет искать е╠.Создавайте строки динамически или шифруйте.
11. Утопите взломщика в ложных вызовах и зашифрованных строках. Используйте функции приманки.
12. Не используйте функции проверки. Код проверки должен быть встроен в код программы. Т.е. встречаться там много раз.
13. Если вы используете ключи и пароли то они должны выглядеть как часть программы. например. GetWindowsText или 73AF.

 
  (c) White Niger 1999-2000 г.