ABA


"לעורר קצת את הדמיון...כנסו.."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #13329 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13329
MadXP

דרג אמינות חבר זה
   10:34   27.05.06   
אל הפורום  
  לעורר קצת את הדמיון...כנסו..  
 
   ערכתי לאחרונה בתאריך 27.05.06 בשעה 10:51 בברכה, MadXP
 
זוכרים שהבטחתי ללמד על kernel drivers ...אז ככה:
נניח והיינו רוצים להוסיף פקודות חדשות לסט הפקודות הקיים במעבד של אינטל.
(פקודות מכונה כמו mov eax, ebx לדוגמא.)

נוכל להגיע למצב בו המתכנת משתמש בפקודות שלנו, ממש כותב אותם במהדר
(ללא ידיעה שפקודות אלו לא נתמכות ע"י המעבד אלא על ידינו.), מקמפל את הקוד
והקוד מתקמפל ורץ...

נוכל לפתח למשל פקודה כמו strcpy שתעבוד באסמבלר, כלומר נרשום משהו כמו
strcpy esi edi (כאשר esiו edi הן מצביעים לכתובות זכרון) והתוכן יועתק.
או כל פקודה אחרת שתרצו לממש...

איך בעצם נגרום למעבד לזהות את הפקודות שלנו בתור פקודות חוקיות?
לעולם לא נוכל לגרום למעבד לחשוב שהפקודות שלנו חוקיות, הרי המעבד יקרא את ה opcode שהכנסנו, כמובן שהוא לא יהיה חוקי ויזרוק invalid opcode exception.
מה היה קורה אם היינו מצליחים להשתלט על השגרה שמבוצעת במערכת ההפעלה כאשר נזרק exception מסוג זה? מתחילים להיות איתי..?
אם היינו משתלטים על השגרה הזו וכל פעם שנזרק exception מהסוג הנ"ל קוד שאנחנו כתבנו היה מורץ, החיים שלנו הופכים להיות הרבה יותר קלים...
זהו תהליך שנקרא hooking למי שמכיר.

זה רעיון לפרויקטון שאני רוצה להריץ שלב שלב בפורום.תוך כדי זה נלמד
על:
טבלאות נחמדות במערכת ההפעלה
בניית Kernel driver.
page faults
ועוד דברים מעניינים מאוד.

אני בטוח שחלקכם לא הבינו כל מה שכתבתי, אבל זה רק הרעיון...אני אסביר הכל שלב אחר שלב.
אם הרעיון נשמע מעניין ואם זה בסדר מבחינת המנהלים (כי יהיה פה מידע שילמד אותכם להתעסק עם מעה"פ בדרכים משונות...)
תגיבו פה ואני אתחיל בפרויקט..


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  למה שלא יהיה בסדר? :) נשמע מאוד מעניין...! Nesher  27.05.06 12:26 1
  נשמע מאוד מעניין... :) -ReDevil- 27.05.06 13:29 2
  מאוד מאוד מאוד מאוד מאוד מעניין:) akoka 27.05.06 13:42 3
  מאוד מעניין אבל יש לי בעיה קטנה no_angel 27.05.06 14:37 4
  נשמע מעניין :) MULI 27.05.06 16:36 5
  נשמע ממש מעניין DOWI 27.05.06 18:55 6
     אני בטוח שאם תגיד איזה חלק לא הבנת, bizho 27.05.06 21:57 8
  מכתב Net_Boy  27.05.06 21:09 7
     hooking ל exception ..כמובן שזה חייב להתבצע ב MadXP 27.05.06 23:15 9

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   12:26   27.05.06   
אל הפורום  
  1. למה שלא יהיה בסדר? :) נשמע מאוד מעניין...!  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-ReDevil-

דרג אמינות חבר זה
   13:29   27.05.06   
אל הפורום  
  2. נשמע מאוד מעניין... :)  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   13:42   27.05.06   
אל הפורום  
  3. מאוד מאוד מאוד מאוד מאוד מעניין:)  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
no_angel
חבר מתאריך 20.3.02
4989 הודעות, דרג אמינות חבר זה
   14:37   27.05.06   
אל הפורום  
  4. מאוד מעניין אבל יש לי בעיה קטנה  
בתגובה להודעה מספר 0
 
   ספציפית זה יכול להיות מעניין,אבל מרוב כל הדברים שאני שומע שאנשים לומדים בתואר הנדסת מחשבים,או מדעי המחשב אני מתחיל לשנוא את כל הנושא.

אני מניח שמה שאתה הסברת כאן זה מתוך הלימודים שלך וואלה בתור אחד שעוסק בצבא בתחום המחשוב ולא בתור טכנאי קטן ומסכן,אני מתחיל לאבד את הכוון בזה.
זה סתם משהו שהיה בא לי להגיד עכשיו


בהצלחה בתואר בכל זאת מקווה שתשאר מפוקס עד הסוף


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MULI

דרג אמינות חבר זה
   16:36   27.05.06   
אל הפורום  
  5. נשמע מעניין :)  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DOWI

דרג אמינות חבר זה
   18:55   27.05.06   
אל הפורום  
  6. נשמע ממש מעניין  
בתגובה להודעה מספר 0
 
   אני לומד עכשיו את"מ בטכניון אז הבנתי חלק ממה שאמרת : -
אשמח ללמוד עוד...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bizho

דרג אמינות חבר זה
   21:57   27.05.06   
אל הפורום  
  8. אני בטוח שאם תגיד איזה חלק לא הבנת,  
בתגובה להודעה מספר 6
 
   ישמחו להסביר לך.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק, 2 נקודות
   21:09   27.05.06   
אל הפורום  
  7. מכתב  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 27.05.06 בשעה 21:10 בברכה, Net_Boy
 
אני יודע מה זה Hooking לאפליקציות
לא ידעתי שאפשר לעשות hooking ל kernel (אם הבנתי אותך נכון? )


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MadXP

דרג אמינות חבר זה
   23:15   27.05.06   
אל הפורום  
  9. hooking ל exception ..כמובן שזה חייב להתבצע ב  
בתגובה להודעה מספר 7
 
   kernel mode.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net