ערכתי לאחרונה בתאריך 26.09.03 בשעה 16:05 בברכה, dryice
אני לא חושב שזה אפשרי ממש תחת חלונות.
אבל כמובן זה מאוד יומרני לטעון שמשהוא הוא בלתי אפשרי,
הרבה יותר פשוט לטעון שזה אפשרי.תחת לינוקס זה כמובן אפשרי, משני סיבות, ראשית יש תמיכה
במערכות קבצים מוצפנות, שנית יש לך גישה לכל הקוד, ואתה רשאי
לשנות אותו ולהכניס את הHOOKS שלך בכל מקום בקוד שתרצה.
DRYICE
נ.ב
הרגע חשבתי על דרך ממש פשוטה להכניס HOOK כזה תחת לינוקס,
סביר להניח שאפשר לכתוב wrapper לread ולעקוף אותו בעזרת
LD_PRELOAD בטוח אפשר לעקוף כך פונקציות C כמו fread, ואת
זה אפשר לעשות ברמת משתמש(ללא הרשאות מיוחדות)
ומה שבטוח יעבוד, זה SYSCALL HIJACKING, אני לא יודע כמה זה
ישים בסביבת חלונות.(ובטוח צריך הרשאות ROOT/ADMINISTRATOR)
הרעיון מאחורי SYSCALL HIJACKING זה שאתה מכניס קוד שלך
במקום קריאת מערכת הפעלה זאת או אחרת(ולרוב הקוד שלך קורא
לקוד המקורי). בDOS זה ממש פשוט, זה למעשה Interupt Hijacking
ואתה רק צריך לכתוב TSR ולשים מצביע לפונקציה שלך בInteerupt Vector. תחת לינוקס יש SYSCALL TABLE שאפשר לשנות.