האם אי פעם רצית שתוכל ליצור וירוס משלך, אם בשביל ללמוד או כבדיחה? יצירת וירוס דורשת זמן וידע, אך כל אחד יכול לעשות זאת אם ישים דעתו לכך. יצירת וירוס יכולה ללמד אותך רבות כיצד פועלות שפות תכנות, כמו גם מערכות הפעלה ואבטחת רשת. עיין בשלב 1 להלן כדי להתחיל.
שלב
שלב 1. החליטו על איזו מערכת הפעלה אתם רוצים לתקוף
היעד הנפוץ ביותר הוא Microsoft Windows, במיוחד גירסאות ישנות יותר. משתמשי Windows ישנים רבים אינם מעדכנים את מערכות ההפעלה שלהם ומשאירים את עצמם חשופים לחורי אבטחה שאולי תוקנו בגרסאות חדשות יותר.
Mac OS X ו- Linux, שניהם עמידים למדי בפני וירוסים בשל אופן עבודת ההרשאות שלהם והארכיטקטורה הכללית של מערכת ההפעלה. 95% מכל הוירוסים מכוונים למשתמשי Windows
שלב 2. החליטו כיצד אתם רוצים שהנגיף יתפשט
וירוס יהיה וירוס רק אם הוא יכול להתפשט למשתמשים אחרים. עליך להכיר את שיטת המסירה מההתחלה, מכיוון שזהו אחד היסודות של קוד הנגיף. מנגנוני האספקה הנפוצים כוללים:
- קבצי הפעלה (. EXE,. BAT,. COM וכו ') - תוכניות אלה צריכות להיות מופעלות על ידי המשתמש והן בדרך כלל מוסוות כמשהו אחר (כמו תמונה).
- פקודות מאקרו (Microsoft Office) - פקודות מאקרו הן תוכניות המוטמעות במסמך או בדוא"ל. הם מכוונים ל- Word, Outlook ומוצרים אקרו-אקטיביים אחרים. שיטת המסירה הנפוצה ביותר היא באמצעות דוא"ל עם קובץ מצורף של מסמך נגוע.
- סקריפטים באינטרנט - אלו קטעי קוד זדוני שמוזרקים לאתרים ללא ידיעת מנהלי האתרים.
שלב 3. קבע את נקודות התורפה שאתה רוצה למקד אליהן
וירוסים מצליחים מנצלים נקודות תורפה באבטחת תוכנית או מערכת כדי להפיץ ולבצע את פעולותיהם. זה דורש הרבה מחקר וידע, אבל יש שם קהילות שיכולות לעזור לך למצוא את מה שאתה צריך.
שלב 4. החליט מה אתה רוצה שהוירוס שלך יעשה
ברגע שהנגיף שלך מדביק מערכת, מה אתה רוצה שהוא יעשה? האפקטים יכולים לנוע בין כלום, להצגת הודעה, מחיקת קבצים ואפקטים גרועים אחרים. הבינו שיצירה והפצה של וירוס זדוני היא פשע חמור ברוב המדינות.
שלב 5. בחר שפת תכנות
כדי ליצור וירוס, עליך להיות בעל הבנה בסיסית של לפחות שפת מחשב או כלי סקריפטים. וירוסים מורכבים יותר כוללים בדרך כלל מספר שפות תכנות. בשביל וירוס יעיל באמת, עליך לדעת שפת הרכבה.
- אם אתה מעוניין ליצור וירוסים ניתנים להפעלה, לימוד תכנות ב- C או C ++ הוא התחלה טובה.
- אם ברצונך ליצור וירוס מאקרו, למד את שפת המאקרו של תוכנית המטרה שלך כגון Microsoft Office.
- ניתן להשתמש ב- Visual Basic ליצירת תוכניות זדוניות עבור משתמשי Windows.
שלב 6. התחל לכתוב את הוירוס שלך
זה יכול להיות תהליך ארוך, במיוחד אם זו החוויה הראשונה שלך לקודד משהו. נסה כמה שאתה יכול וחקור דרכים שונות לשכפל קוד משלך, תלוי בשפת התכנות בה אתה משתמש. יש הדרכות בפורומים ובלוגים של קהילות לשפות תכנות שונות.
עשו קצת מחקר קוד פולימורפי. פעולה זו תשנה את קוד הווירוסים שלך בכל פעם שהוא ישכפל, ותקשה עוד יותר על מעקב אחר תוכנות אנטי וירוס. קוד פולימורפי די מתוחכם ומיושם בצורה שונה בכל שפת תכנות
שלב 7. חקור דרכים שונות להסתרת הקוד שלך
מלבד קידוד פולימורפי, ישנן דרכים אחרות להסתיר את הנגיף שלך. הצפנה היא כלי הנפוץ ביותר על ידי מפתחי וירוסים. זה דורש הרבה תרגול וקריאה, אבל זה יכול ליצור דרך להאריך את חיי הנגיף שלך.
שלב 8. בדוק את הנגיף שלך
ברגע שיש לך אב טיפוס פועל, בדוק את אב הטיפוס בכמה שיותר מחשבים והגדרות שונות. הדבר הקל ביותר הוא אם אתה יכול להגדיר מחשבים וירטואליים בתצורות שונות.
- הקפד להגביל את הבדיקות שלך כדי שלא תשחרר את הנגיף בטעות לפני שאתה מוכן. הצב את מחשב הבדיקה ברשת מבודדת וצפה בהשפעות התפשטות הנגיף.
- התאם את קוד הנגיף שלך תוך כדי צפייה כיצד הוא פועל במחשב הבדיקה. תקן כל בעיה שנתקלת בה.
שלב 9. הסר את הוירוס שלך
אם אתה מרוצה מביצועי הנגיף שלך, הגיע הזמן להסיר אותו. עם זאת, לפני שתעשה זאת, שאל את עצמך, האם אתה מוכן להתמודד עם כל השלכות שעלולות להיגרם משחרור וירוס לעולם האמיתי. עדיף להשתמש בניסיון ולחזור לעבודה על פרויקט חדש.