שחזור ווקטור הפסיקות

  • בסיום XINU משוחזרות הכתובות של הפסיקות בווקטור הפסיקות כדי לאפשר לDOS לפעול. הפעולה מתצבעת על ידי הפונקציה maprestore.
  • בפונקציה זו יש באג: ב-XINU ייתכן מצב שבו נחליף את אותה פסיקה כמה פעמים, שיהיו כמה פונקציות שייטפלו באותה פסיקה. במקרה זה maprestore לא עובדת נכון: אנו משחזרים את אותו ווקטור פסיקה כמה פעמים, אולם לא נשחזר נכון את ווקטור הפסיקה כפי שהיה לפני XINU. פתרון: לשחזר את הווקטור מסוף המערך sys_imp לתחילתו, ולא כפי שנעשה - מתחילתו לסופו.

תגיות המסמך:

מאת: באסל

תודה

הסברתם את זה, כמו שאר הנושאים, באופן הכי ברור שיש.
שיתוף:
| עוד