C / C ++ decompiler מתרגם תוכניות, אין צורך בקוד מקור

באמצעות פורץ decompiler חדש עבור C / C ++, מפתחים יכולים לקבל תובנה לגבי פעולות התוכנית מבלי להסתכל על קוד המקור. זו התוכנית של איש השלג, שמפתח הפרויקט הראשי מקווה להפוך לדומה ל- LLVM לפירוק.

איש השלג מתפרק מקוד המכונה ל- C עם תמיכה קלה ב- C ++, וקוד המקור אמור להתפרסם תוך מספר חודשים, אמר המפתח הראשי יגור דרבנטס, סטודנט באוניברסיטה בגרמניה, בתגובה בדואר אלקטרוני לשאלות.

הטכנולוגיה "מאוד מודולרית", אמר דרוונטס. "זה מבוסס על ספריית פירוק שניתן לשלב בקלות במערכות אחרות. כדוגמה, אנו מספקים שלושה יישומים המשתמשים בו: פורק שורת פקודה, פירוק GUI ותוסף פירוק IDA. יש לקוות, לאחר פרסום קוד המקור שלו, שלג איש יהפוך בסופו של דבר ל- LLVM לפירוק.

"מטרת ה- decompiler היא לתרגם תוכניות בייצוג ברמה נמוכה, כמו קוד מכונה או קוד-בייט, לתוכניות בשפת תכנות ברמה גבוהה, כמו C, C ++ או Java ו- C #," אמרו Derevenets. "תרגום כזה עשוי להיות שימושי לאנשים שמנסים להבין כיצד עובדת תוכנית ברמה נמוכה מבלי שיש להם גישה לקוד המקור שלה: מהנדסי אבטחה, אנליסטים ויראליים, תחזוקי מערכות ישנות שהקוד שלהם אבוד."

מהדורת 0.0.5 הנוכחית של Snowman כוללת עריכת קוד C / C ++, רפקטורציה, ניווט קוד ושיפור ביצועי GUI. שש מהדורות נקבעו מאז יוני, כולל שחרור באמצע אוקטובר עם תוסף למפרק IDA.