עם BinDiff 4.2 בחינם כעת, אתה יכול לבצע ניתוח אצווה עם מעט עבודה.
בספריית ההתקנה של BinDiff ( zynamics / BinDiff 4.2
), תמצא bin / differ.exe
ו- bin / differ64.exe
. אלה קבצים בינאריים להבדל אצווה של קבצי IDB ו- .BinExport
.
השימוש הבסיסי יהיה:
different --primary = <directory- with-IDBs> --output-dir = <output-directory>
למרבה הצער, זה לא עובד (לפחות במחשב שלי) מכיוון ש- differ.exe
לא מצליח למצוא ההפעלה של IDA ומנסה לבצע את הספריה במקום זאת.
כדי לפתור זאת, נצא ייצוא IDB באמצעות הפקודה הבאה:
"<path-to-idaq.exe>" - A -OExporterModule: <result-directory> -S "<path-to-export-script>" "<path-to-idb>"
סקריפט הייצוא
הוא .idc עם הקוד הבא:
#include <idc.idc>static main () {אצווה (0); לַחֲכוֹת(); יציאה (1 - RunPlugin ("zynamics_binexport_8", 2));}
ברגע שיש לך את כל הקבצים .BinExport
שלך בספרייה אחת, הפעל את הפקודה differ.exe באותה ספרייה (תן לה את הספריה עם קבצי .BinExport
במקום קבצי .idb
) ותקבל .BinDiff קבצים לכל ההבדלים האפשריים. ניתן לפתוח אותם ב- IDA, או לנתח אותם ידנית (הם מסדי נתונים של SQLite).