סביבות הרצה

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

4 בנובמבר 2026 · קריאה של 2 דק׳

a computer screen with a program on it
Uday Awal / Unsplash

פרויקט הקוד הפתוח Reverse Engineer Anything, המוכר בקיצור כ-REA, מחבר בין סוכני קידוד לבין כלי הנדסה לאחור כדי לאפשר למפתחים לבחון קבצים בינאריים מהודרים, לעקוב אחר קריאות לפונקציות ולחקור את אופן מימוש התכונות בתוכנות.

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

הפרויקט תומך במספר כלים, ביניהם Ghidra, כלי קוד פתוח שפותח על ידי סוכנות הביטחון הלאומית של ארצות הברית, וכן Hopper, כלי להנדסה לאחור עבור macOS, ו-IDA, המשמש לניתוח קוד ביצועי עבור ארכיטקטורות מעבדים ופלטפורמות שונות. בדיקות של JavaScript ו-.NET פועלות ללא צורך במנוע ניתוח מקורי.

דוגמאות שהוצגו ב-GitHub מראות כיצד המערכת עקבה אחר מימוש לוח הגזירה של Notion, שחזרה פונקציית מיקום צליל ממשחק בשם DX-Ball, תוך התאמה לכל 3,205 מקרי ה-x86 המקוריים ולכל 63 הבתים של הפונקציה המהודרת, ושחזרה לוגיקה של חישוב זוויות ממשחק בשם Touhou 4.

הפרויקט, שפורסם תחת רישיון MIT, נכתב על ידי מפתח המשתמש בכינוי morluto. הוא פרסם גם את Awesome Reverse Engineering, הכולל משאבי למידה וכלים להנדסה לאחור של קבצים בינאריים, יישומים, קושחה, פורמטים של קבצים ופרוטוקולים.

בקהילות מקוונות עלו תגובות מעורבות. חלק מהמשתמשים ב-Hacker News תהו מהו הערך המוסף של הפרויקט לעומת התקנה ישירה של Ghidra על ידי סוכני קידוד, בעוד שאחרים טענו כי REA מספק תוצאות טובות יותר מניסיונות קודמים. משתמש בשם revelationnow ציין כי הדבר עשוי להאיץ את מעברם של חברות טכנולוגיה גדולות לענן כדי למנוע גישה לקבצים בינאריים. במקביל, מפתחים ב-Reddit הביעו חשש כי הנדסה לאחור בעזרת בינה מלאכותית תקל על העתקת אפליקציות ומשחקים, מעקיפת תכונות בתשלום והפקת רווחים ללא אישור.