א. התוכנית שכותבת ממש מאסמבלר לשפת מכונה היא GNU as, על הדביאן שלי היא כלולה ב-binutils ונקראת פשוט "as".
ב. נראה ש-objdump היא החברה שלך למשימה. אתה יכול להוציא עם משהו כמו
קוד: |
objdump -s -j .text binaryfile
|
את קוד המכונה בהקסה, ועם perl אפשר לתרגם את זה חזרה לשפת מכונה.
עדיין כנראה תצטרך להתעסק עם קוד דינאמי (אולי תוכל לאמר ל-as ו/או ל-ld, הלינקר, ליצור קוד סטטי?) ועם זה שבטח הקוד מחפש נתונים בחלקים אחרים ואולי מניח שרצים חלקים נוספים בקוד חוץ מ-.text (למשל .init, .ctors, .dtors).
מקווה שזה עוזר.
[ נערך על-ידי bombadil בתאריך 30/09/03 15:13:10 ]