עבור לתוכן

גישה לזיכרון בשפת c.

Featured Replies

פורסם

היי אני חדש בפורום הזה אבל יש לי רק שאלה אחת...שמחולקת לכמה שאלות קטנות.

איך אני ניגש לזיכרון במחשב בתוכנית שאני כותב בשפת c?

יש איזו פונקציה מסויימת שאני לא מכיר או ספרייה שאף פעם לא שמעתי עליה?

אני צריך רק כיוון מסויים לאיך אני עושה את זה זה הכל.

תודה על העזרה.

נערך על-ידי Chenos

פורסם

א. תערוך את הכותרת כך שתכיל את השפה שבה אתה כותב.

ב. מה זאת אומרת "ניגש לזכרון"? כל העבודה שלך בתכנית היא מול הזכרון. נסה להסביר יותר טוב מה אתה רוצה לעשות.

פורסם
  • מחבר

הכוונה שלי היא איך אני ניגש לתא תא בזיכרון ומחפש משהו שם.

לדוגמה אני מחפש מחרוזת מסויימת בזיכרון של המחשב, איך אני עובר תא תא בזיכרון ומחפש?

פורסם

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

מה שכן אפשר זה להשתמש בפונקציה בשם ReadProcessMemory (אני מניח שאתה מדבר על סביבת windows) שנותנת לך לקרוא מהזכרון של תהליך אחר.

פה יש תוכנית לדוגמה עם הסברים על הנושא:

http://www.codeproject.com/Articles/4865/Performing-a-hex-dump-of-another-process-s-memory

פורסם
  • מחבר

תודה.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים