1) Program korunmaya değermi ? Değmezse hiç uğraşmayın çünkü Kırılmıyacak program yoktur…. .
2) Programlarınızda anlamlı prosedür isimleri kullanmayın
bool KontrolSeriNo(...)
gibi Kolaylıkla devre dışı bırakılabilir - siz hiç derlediğiniz programlara "DeDe" İle baktınız mı ?

3) Kullanıcının bir şekilde programı kırmaya çalıştığını tespit ettiyseniz . aman uyandırmayın

4) CheckSum kullanın
5) Kodunuzun kendi kendini onarır hale getirin.
6) Parola girildikten sonra 1 veya 2 sn bir bekleme koyun. Deneyerek parola kırmayı -brute force -zorlaştıracaktır.
7) Birden fazla kontrol rutini yazın her seferinda farklı yada rastgele- bir şekilde çağırın.

9) Sistem saatine ve tarihine güvenmeyin!
10) Kritik Mesajları – mesela kullanım süreniz dolmuştur vb gib- kodun içine düz şekilde yerleştirmeyin şifreleyin ve dinamik olarak oluşturun.
11) Koruma şemanızı açıklamayın
12) Önemli dialog kutularınızı ve menülerinizi dinamik olarak oluşturun -çalışma zamanında-
13) Demo versiyonlarınızda kısıtladığınız opsiyonları sadece disable yaparak yapmayın ilgili koduda kaldırın. – sadece ilgili kısmı enable yaparak kullanıma açabilirler-
14) Kullanıcıya programın hakkında bilgiyi Hakkında dialog kuytusunda verin.