
15-10-2008, 00:19
|
|
|
|
חבר מתאריך: 08.10.08
הודעות: 177
|
|
|
זה מאוד מורכב וכבר יש כלים שעושים את זה
הנה כמה כיוונים, אם זה מעניין אותך: - אתה עובר על הטבלאות השונות בקובץ, כמו ה-export table וכו', ושם מוצא חלק מהפונקציות.
- אתה עושה disassembly לקוד ומחפש call frame-ים. לדוגמה, זוג האופקודים enter ו-leave כנראה תוחם קוד של פונקציה.
- כדי לגלות את הפרמטרים אתה מסתכל על גודל המקום במחסנית ששומרים כשעובדים עם הפונקציה, וכדי לדעת את הטיפוסים שלהם, אתה מסתכל איך משתמשים בהם (אם מעתיקים את esp+2 ל-word כנראה שהפרמטר הוא word, אם מעתיקים את esp+6 ל-dword כנראה ששם יושב פרמטר מטיפוס dword וכו').
העניין הוא שזה מורכב מאוד, ולעשות כלי טוב כזה זה קשה מאוד. למה אתה רוצה לעשות את זה?
|