מבוא להנדסה הפוכה (Reverse Engineering) של תוכנה
צוות CyberHub · לפני 9 ימים · 1 דק׳ קריאה
TL;DR · בקצרה
הנדסה הפוכה היא אמנות הפירוק של תוכנה כדי להבין איך היא עובדת — בלי קוד המקור. כלי מפתח לחוקרי נוזקות, מפצחי CTF וחוקרי אבטחה.
💼 למי שעובד במקצוע
חוקרים: התחילו עם Ghidra (חינמי, של ה-NSA) על בינארי פשוט שכתבתם בעצמכם ב-C, ועקבו אחרי הזרימה ב-disassembly. הריצו דגימות נוזקה רק ב-VM מבודד (ללא רשת/snapshot) — לעולם לא על מכונה אמיתית.
הנדסה הפוכה (RE) היא תהליך של לקיחת תוכנה מוכנה (בינארי, אפליקציה) ופירוקה כדי להבין מה היא עושה — בלי שיש לכם את קוד המקור.
למה זה חשוב בסייבר?
- ניתוח נוזקות — מה הווירוס עושה? עם מי הוא מתקשר?
- מחקר חולשות — מציאת באגים בתוכנה סגורה.
- CTF — אתגרי Reversing קלאסיים.
- בדיקת תוכנה — לוודא שאפליקציה לא עושה משהו זדוני.
שתי גישות
- Static Analysis (סטטי) — בוחנים את הקוד בלי להריץ אותו: disassembly, מחרוזות, פונקציות. בטוח יותר.
- Dynamic Analysis (דינמי) — מריצים את הקוד ב-debugger וצופים בהתנהגות בזמן אמת: זיכרון, קריאות מערכת, רשת.
כלים מרכזיים
- Ghidra — חינמי, עוצמתי, פותח ע"י ה-NSA. נקודת התחלה מצוינת.
- IDA Pro — תקן התעשייה (יקר), עם גרסת חינם מוגבלת.
- x64dbg — debugger ל-Windows.
- radare2 / Cutter — קוד פתוח, גמיש.
איך מתחילים
- כתבו תוכנית קטנה ב-C, קמפלו אותה.
- פתחו אותה ב-Ghidra וראו את ה-disassembly וה-decompiler.
- נסו לזהות את ה-
main, לולאות, ותנאים. - עברו לאתגרי Reversing קלים (picoCTF מצוין).
⚠️ בטיחות ואתיקה
- נתחו נוזקות רק ב-VM מבודד ללא גישה לרשת.
- הנדסה הפוכה של תוכנה עשויה להפר רישיון/חוק — עשו זאת רק על מה שמותר (הקוד שלכם, CTF, מחקר חוקי).
RE זה תחום עמוק ומתגמל. הסבלנות משתלמת — כל פונקציה שתפענחו מלמדת אתכם איך מחשבים *באמת* עובדים.
📚 מקורות והפניות
💬 תגובות (0)
התחברו כדי להגיב.
אין עדיין תגובות. היו הראשונים! 🙂
📘 עוד מדריך
אתיקה והאקינג חוקי — הקווים האדומים
ההבדל בין האקר אתי לפושע הוא רשות. נסביר את הגבולות החוקיים, מהי האקינג אתי, ולמה מוניטין הוא הנכס החשוב ביותר בתחום.
Red Team מול Blue Team — מי נגד מי בעולם הסייבר
בארגוני אבטחה יש 'תוקפים מטעם' (Red Team) ו'מגינים' (Blue Team), ולפעמים גם Purple שמחבר ביניהם. נסביר מה כל צד עושה ואיך בוחרים מסלול.
איך מזהים מייל פישינג (Phishing) ב-30 שניות
פישינג הוא ניסיון להתחזות (לבנק, לחברה, לחבר) כדי לגנוב פרטים או סיסמאות. רוב המיילים האלה מסגירים את עצמם בכמה סימנים פשוטים.