تكون الكراك من مجموعة من الملفات ، وفي بعض الأحيان من ملف واحد ، وتكون في الغالب ملفات مضغوطة بصيغة تنفيذية EXE ، وظيفتها تمديد البرنامج وكسر المدة التجريبية له ، لكن بعض البرامج قد لا تحتاج إلى الكراك لتوفرها على أرقام سرية منتشرة ، والبعض الآخر لا يتوفر له رقم سري يستوجب استخدام الكراك لكسر حمايته وتسجيله .
2. KeyGen :
هو برنامج اختصار لجملة Key Generator أي مولد المفاتيح والارقام ، يتحكم في البرنامج ويجعله محدود الاستخدام ما لم يقم المستخدم بتنشيطه ، ويتم ذلك عبر توليد رقم معين برمجيا ، فيما يتكون أيضا من رقم تسلسلي أو ما يعرف بالسيريال يتم تسجيل به البرنامج ، وكأنك قمت بالتسجيل في الشركة ،وشراء البرنامج بالمبلغ المطلوب .
3.Patch :
الباتش هو برنامج يقوم بلصق الرقم السري للبرنامج في نفسه ويتم إجباره على التصديق بأن الرقم السري صحيح وأن البرنامج أصلي وذلك بنسخ ملفاته في النظام.