La כלי pyelftools הוא כלי עזר שנכתב באמצעות שפת התכנות של פייתון והוא מוצג כמשאב נהדר כדי להיות מסוגל לנתח הפעלות בינאריות בפורמט ELF של לינוקס. נכון שיש עוד הרבה כלי עזר דומים אחרים, אך לחלקם יש מגבלות מסוימות שתוכלו לפתור אם תשתמשו בשירות זה.
לדוגמה, זהו כלי אוניברסלי ומתמחה ביותר בפורמטים אלה כדי להיות מסוגל לחקור את כל מה שאתה צריך מפורמטים אלה. אז אם אתה צריך ללמוד סוג כזה של קבצים בינאריים של לינוקס, עם התקנת Python 3.6 ומעלה על ההפצה המועדפת עליך, וחבילת pyelftools עצמה (אתה יכול להשיג אותה בקלות באמצעות pip), תוכל לעשות פלאים אמיתיים ...
אבל קודם כל, בוודאי אתה תוהה מה זה של ELF, אם אתה עדיין לא יודע את זה. ובכן, הם ראשי התיבות של פורמט הפעלה וניתן לקישור, סוג של קובץ הפעלה בינארי עבור Linux, אם כי הוא יכול לשמש גם לסוגים אחרים כגון ספריות משותפות, dump זיכרון וכו '.
במקור הוא פותח עבור פלטפורמות 32 סיביות, אך כיום הוא הורחב גם לפלטפורמות 64 סיביות. מה עוד, לא ייחודי לינוקס, אך משתמשים בו ברובם ברוב המערכות דמויי UNIX, כולל macOS, * BSD, Solaris וכו '. וזה בא להחליף אחרים קצת יותר מבוגרים כמו a.out, COFF וכו '.
שנאמר, אם אתה רוצה התחל לנתח ELFs אלה בהפצת לינוקס שלך, תוכל לבצע את שלבי ההתקנה ולקרוא מידע נוסף מדף GitHub שלך. והכניסו את ה- ELF לבדיקה רצינית עם כלי עבודה!