האם אי פעם רצית ללמוד כיצד תוכנית מגנה על עצמה מפני העתקה? בעזרת הכלים הנכונים, תוכל לבחון את הפעולות הפנימיות של תוכנית ולהתנסות בהנדסה הפוכה. תצטרך להבין היטב את תכנות ההרכבה ואת קוד ה- hex כדי להתחיל, ואפליקציית פירוק. לאחר שתכיר את הקוד, תוכל לשנות את קובצי ה- DLL כך שלעולם לא יהיה צורך לרשום או לרכוש את התוכניות המתאימות להם.
צעדים
שלב 1. למד תכנות הרכבה ומניפולציה של קוד הקס
אם אתה רוצה לפצח את רוב התוכנות, יהיה עליך להבין היטב את הרכבה, שזו שפת תכנות ברמה נמוכה. ההרכבה נגזרת משפת המכונה, וכל שפת הרכבה היא ספציפית לסוג המחשב שבו אתה משתמש. רוב שפת ההרכבה מתבטאת באמצעות בינארית והקסדצימלי.
שלב 2. התקן מפרק
כדי לבחון ולשנות קובצי DLL, תזדקק למספר כלים שונים, כולל פירוק. IDA Pro היא אופציה מצוינת מכיוון שהיא מפרקת ומקלחת באגים. למרבה המזל יש גרסה חינמית הזמינה מ- https://www.hex-rays.com/products/ida/support/download_freeware, למרות שהיא מוגבלת הרבה יותר בפונקציונליות מאשר גרסת ה- Pro. אתה יכול גם לנסות dotPeek, שהוא מפענח תומך DLL שמפרק קוד הרכבה של NET ל- C#. אפשרות נוספת היא OllyDBG, המאפשרת לך לפתוח קבצי DLL בחינם.
שלב 3. פתח את היישום שברצונך לפצח במפרק
התהליך קצת שונה בהתאם לאיזה מפרק אתה משתמש. זה יראה לך אילו קבצי DLL נטענים על ידי התוכנית. השתמש באגים כדי לבחון אילו פונקציות נקראות מתוך ה- DLL.
שלב 4. מצא את פונקציית המונה
תוכניות רבות משתמשות בטיימר להגנה מפני העתקות, וכאשר הטיימר אוזל, המשתמש אינו יכול עוד לגשת לתוכנית. המטרה היא למצוא קוד נגדי זה ולאחר מכן לעקוף אותו.
אם התוכנית שאתה מפצח משתמשת בצורה אחרת של הגנה, יהיה עליך לחפש זאת במקום זאת
שלב 5. הגדר נקודת שבירה על השיש
לאחר שתבודד את פונקציית המונה, הגדר את המפרק שלך להישבר כאשר הוא נתקל. זה יאפשר לך להסתכל על הקוד המדויק המתרחש כאשר נקראת פונקציית המונה.
שלב 6. שנה את קוד הנגד
כעת, לאחר שמצאת את הקוד לפונקציית המונה, תוכל לשנות את הקוד כך שהמונה לעולם לא יגיע לנקודה שבה הוא סוגר אותך מהתוכנית. לדוגמה, תוכל להפוך אותו כך שהמונה לא יוכל לספור עד גבול ההפסקה או שתוכל לעקוף את המונה על ידי קפיצה מעליו. '
שלב 7. הידור מחדש של התוכנה שנסרקת לאחרונה
לאחר פירוק ועריכה, יהיה עליך לאסוף את הגירסה החדשה של התוכנית כך שהשינויים שלך יתפשטו לקבצי DLL ותלות אחרות.
אזהרות
- פיראטיות תוכנה אינה חוקית, אז עשה זאת על אחריותך בלבד.
- זה לא חוקי לפצח את רוב התוכנות.