PDA

View Full Version : سوال: حافظه مشترک بین دو برنامه مستقل



a.babaee
یک شنبه 18 دی 1390, 14:34 عصر
سلام دوستان عزیز
با عرض پوزش چون بنده برنامه نویس نیستم امکان داره سوالات غیر حرفه ای به بپرسم
یا سوالاتی که قبلا به اون پاسخ داده شده بنا براین بنده رو ببخشید
میخواستم یک سری اطلاعات مشترک بین دو بر نامه مستقل داشته باشم
فکری که به ذهن من رسید این بود که
1- اول یکی از برنامه ها یک حافظه سیستم بگیره
2-ادرس اون حافظه رو توی یک فایل بنویسه
3-برنامه بعدی اون ادرس رو از فایل بخونه و بره سراغ اون حافظه
---ایا این کاری که میخوام انجام بدم درسته یانه ؟؟ روش بهتری وجود داره یانه
--- با دستورات cin ,cout آدرس حافظه رو تونستم توی فایل بریزم اما زمان خوندنش
با مشکل مواجه شدم
دوستان کسی میتونه این تیکه کد رو برام بنویسه ؟؟

r00tkit
یک شنبه 18 دی 1390, 14:54 عصر
توی ویندوز تو نمی تونی به راحتی به ادرس یه برنامه دیگه دست رسی داشته باشی ! هر پراسس فضای ادرس خودش رو داره ( 4گیگ برای cpu های 32bit)

این 4 گیگ فضا مجازی هستش با این روش پراسس ها از هم جدا شدن و امینت بالا تر رفته ( یه پراسس نمی تونه ادرس یه پراسس رو بخونه تا خرابش بکنه )

هر ادرس که برای پراسس خودت هست در پراسس دیگه ممکنه یا valid نباشه و به چیزی که می خوای اشاره نمی کنه

می خواستم بگم برو دنبال Memory Map File , WriteProcessMemory ,...
اما بهتره شما برید اول مباحث مربوط به memory رو بخونید
کامل ترین کتاب Windows Internals هستش

برای اشنایی اولیه این ها رو بخون:

http://en.wikipedia.org/wiki/Virtual_address_space

http://en.wikipedia.org/wiki/Virtual_memory

http://en.wikipedia.org/wiki/Protected_mode

http://en.wikipedia.org/wiki/Paging
....

سوال دیگه ای بود بپرس

pe32_64
دوشنبه 08 اسفند 1390, 16:17 عصر
پیرو راهنمایی های جنابgeek1982 (http://barnamenevis.org/member.php?113200-geek1982)
تو کتاب Windows Internals گفته که بهتره ازMemory-mapped file (http://en.wikipedia.org/wiki/Memory-mapped_file) استفاده بشه

a.babaee
شنبه 20 اسفند 1390, 21:03 عصر
راستش من برنامه نویس نیستم کارم طراحی برد الکترونیکه برای اینکه کارم راه بیفته هر از گاهی کد میزنم به خاطر همین زیاد زمانش رو ندارم وارد دیتیل بشم فعلا برای اینکه کارم رابیفته یه رم درایو ساختم و توی فایل مینویسم و ازش می خونم
اما اگه دستوری دی ال الی چیزی هست اگه بگید ممنون میشم