איך להגן על התוכנה שלכם מפירוק Disassembly
Friday, December 14, 2007 3:00כתבתם תוכנה, השקעתם זמן, מחשבה ותכנון, קימפלתם (Compile) אותה והנה יש לכם קובץ EXE שאותו אתם יכולים להעביר הלאה בבטחה, האומנם?
קובץ מהודר (Compiled) הוא קובץ בינארי אומנם שקשה לקרוא אותו אבל אם מישהו ממשר ירצה הוא יוכל לבצע לו פעולת “פירוק” באמצעות Disassembly.
קובץ מהודר שמיועד לרוץ תחת מכונה וירטואלית כמו Java או Dot Net לעיתי אפילו “פריק” יותר בקלות מקובץ בינארי. למשל בדוט נט נוכל להשתמש ב- IL Disassembly שמגיע יחד עם סביבת הפיתוח Visual Studio ולקבל מידע מפורט לגבי המחלקות בתוך הקובץ והמטודות הקיימות.
כמובן תלוי ברגישות של הקוד, אבל עדיין לא נחמד.
לצורך הגנת הקוד אפשר להשתמש בשיטות הצפנה שונות. הצפנת קוד בונה את ה- EXE בצורה שהקוד עצמו כולו מוצפן ולתוך ה- EXE דוחפים קוד נוסף אחד שמבצע פתיחת ההצפנה בזמן ריצה לתוך הזכרון הנדיף (RAM) בלבד ומאותה נקודה אפשר להפעיל את התוכנה כרגיל.
מי שהגדילו לעשות, הם החברים מ- Skype. התוכנה סקייפ, אם ידעתם או שלא – מוצפנת כולה, החברים מסקייפ בטח לא רוצים שנדע איך עוד פרוטוקול ההמרה המיוחד שפיתחו שמעביר קול בצורה מיטבית על גבי האינטרנט והם לא הסתפקו בהצפנה רגילה, אלא בהצפנה הדרגתית בצורה שכל מחלקה מוצפנת בנפרד ורק בזמן הפעלת התוכנה כשנגשים למחלקה מסויימת רק אז נפתחת ההצפנה הייחודית שלה – ואכן עד היום חוקרים את שיטת ההצפנה הזו.
אז לא נרחיק לכת כמו שעשו החברים מסקייפ, אבל באמצעות כלים פשוטים תוכלו גם אתם להגן על התוכניות המקומפלות (Compiled) שלכם.
תוכנה פשוטה יחסית, בשם NiceProtect מאפשרת לכם לקחת את הקוד שלכם ולבנות ממנו EXE חדש מוצפן שאותו תוכלו להעביר הלאה לכל מחשב ללא צורך בהתקנה נוספת ולהפעילו כאילו היה אותו EXE שלכם במקור. ה- EXE החדש מוצפן ונפתח רק בזמן ריצה.
אפשר לקבל פרטים נוספים על התוכנה כאן…
קובי מגנזי, Kobi Magnezi.