מחולל רישיונות

מחולל רישיונות, המוכר במיוחד בכינוי הלועזי keygen (הלחם של key generator), הוא תוכנית קטנה המסוגלת לייצר מספר סידורי או רישיון הרשמה של תוכנה או אלגוריתם קריפטוגרפי. 

את מחוללי הרישיונות כותבים קבוצות קראקרים עבור אתרי אינטרנט המוקדשים להעתקה פיראטית של תוכנות.

כיצד הם עובדים
תוכנות ומשחקי מחשב דורשים בדרך כלל הזנה של רישיון רק בשעת ההתקנה. תוכנת ההתקנה מיישמת ביטוי אלגברי על הרישיון שהוזן על מנת לאמת את תוקפו. לדוגמה, האלגוריתם יכול להגדיר שרישיון שמוזן צריך לכלול 5 מספרים שסכום הביטים שהם מייצגים הוא 25, ו-3 אותיות שסכומן, לאחר שהומרו לערך המספרי שלהם, שווה ל-42.

כדי לכתוב מחולל רישיונות, הכותב נעזר לרוב ב-דיסאסמבלר, תוכנה הממירה שפת מכונה לשפת סף, על מנת לעיין בקוד התוכנה לה הוא מעוניין ליצור מחולל רישיונות זה. לאחר שהצליח לגשת לקוד התוכנה, הוא יכול לאתר את הפונקציה או פונקציות שאחראיות על האימות. באמצעות הנדסה הפוכה הוא מסוגל ליצור אלגוריתם הפוך לייצור רישיונות תקפים.

בעיות עם מחוללי רישיונות
מלבד בעיות אתיות וחוקיות, מחוללי הרישיונות נתקלים בשתי בעיות עיקריות: אקטיבציה ואימות רישיון מקוון. תוכנות העובדות בצורה מקוונת, כגון תוכנות המורידות עדכונים בצורה שוטפת, יכולות לבקש לאמת את הרישיון הסידורי. מסיבה זו, לא יכולים יוצרי מחוללי רישיונות לדעת כיצד עובדים אלגוריתמים אלו ולכן עבור תוכנות אלו, רק ההתקנה והשימוש המקומי אפשרי. לעיתים יכול הקראקר לעקוף בעיה זו באמצעות הסרת הדרישה לאימות הרישיון, ובמילים אחרות - יצירת קראק. בעיה נוספת, הנפוצה בעיקר בתחום המשחקים באמצעות האינטרנט, היא מקרה שבו אדם אחד משתמש ברישיון בר תוקף שחולל מחולל רישיונות, אך רישיון זה כבר נמצא בשימוש על ידי אדם אחר, בין אם אדם זה קנה את הרישיון באופן חוקי ובין אם אף הוא השיג רישיון זה באמצעות מחולל רישיונות. בנוסף, ובדומה לתוכנות שמקורן אינו ניתן לאימות, יכול המחולל לכלול נוזקה - וירוסים או סוסים טרויאניים.

מאפיינים תרבותיים
פעמים רבות "מקושטים" מחוללי הרישיונות באמנות ASCII ובאמנות ANSI, כמו גם מוזיקת טראקר של האסכולה הישנה.

ראו גם
 הגנת תוכנה
העתקה פירטית של תוכנה