זוהי הפקודה ndisasm שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
ndisasm - Netwide Disassembler, כלי לפרק קבצים בינאריים בגודל 80x86
תַקצִיר
נדיסאסם [ -o מקור ] [ -s נקודת סינכרון [...]] [ -a | -i ] [ -b ביטים ] [ -u ] [ -e הדרלן ]
[ -p ספק ] [ -k קיזוז, אורך [...]] קובץ פנימי
תיאור
השמיים נדיסאסם הפקודה מייצרת רשימת פירוק של קובץ הבינארי infile ומורה
זה ל-stdout.
אפשרויות
-h
סיבות נדיסאסם לצאת מיד, לאחר מתן סיכום של אפשרויות הפנייה שלו.
-r|-v
סיבות נדיסאסם כדי לצאת מיד, לאחר הצגת מספר הגרסה שלו.
-o מקור
מציין את כתובת הטעינה הרעיונית עבור הקובץ. אפשרות זו גורמת נדיסאסם כדי לקבל
הכתובות שהוא מפרטים בשוליים השמאליים, וכתובות היעד של
קפיצות וקריאות יחסית למחשב, נכון.
-s נקודת סינכרון
מציין באופן ידני כתובת סנכרון, כך ש נדיסאסם לא יוציא שום
הוראת מכונה הכוללת בתים משני צידי הכתובת. מכאן ה
הוראה שמתחילה בכתובת זו תפורק כהלכה.
-e הדרלן
מציין מספר בתים שיש למחוק מתחילת הקובץ לפני ההתחלה
פירוק. זה לא נחשב לחישוב קיזוז הפירוק:
1 מפורקים ההוראה תוצג החל מכתובת הטעינה הנתונה.
-k קיזוז, אורך
מפרט את זה אורך בתים, החל מקיזוז הפירוק לקזז, צריך להיות
דילג על הבייטים מבלי לייצר פלט כלשהו. הבייטים שדילגתם עליהם עדיין נחשבים לערך
חישוב קיזוז הפירוק.
-a|-i
מאפשר מצב סנכרון אוטומטי (או חכם), שבו נדיסאסם ינסה לנחש
היכן יש לבצע סנכרון, באמצעות בדיקת כתובות היעד
של הקפיצות היחסיות וקורא לזה מתפרק.
-b ביטים
מציין מצב 16, 32 או 64 סיביות. ברירת המחדל היא מצב 16 סיביות.
-u
מציין מצב 32 סיביות, בצורה קומפקטית יותר מאשר שימוש ב-'-b 32'.
-p מוכר
מעדיף הוראות כפי שמוגדרות על ידי מוכר במקרה של סכסוך. ידוע מוכר שמות
לכלול אינטל, AMD, סיריקס, ו זיהוי אישי. ברירת המחדל היא אינטל.
הגבלות
נדיסאסם מפרק רק קבצים בינאריים: אין לו הבנה של מידע הכותרת
קיימים בקבצי אובייקט או קבצי הפעלה. אם ברצונך לפרק קובץ אובייקט, עליך
כנראה צריך להשתמש objdump(1).
מצב סנכרון אוטומטי לא בהכרח יפתור את כל בעיות הסנכרון שלך: סמן סנכרון יכול
יוצב אוטומטית רק אם נמצאה הוראת קפיצה או קריאה המתייחסת אליה לפני
נדיסאסם למעשה מפרק את החלק הזה של הקוד. כמו כן, אם קפיצות או קריאות כוזבות
כתוצאה מפירוק נתונים שאינם קוד מכונה, סמני סינכרון עלולים להופיע במקום מוזר
מקומות. אל תהסס לכבות את הסנכרון האוטומטי ולחזור לעשות זאת באופן ידני במידת הצורך.
השתמש ב-ndisasm באינטרנט באמצעות שירותי onworks.net