تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 6 از 6

نام تاپيک: یک سوال در مورد cpp

  1. #1
    کـاربـر بـاسـابـقـه god of war 2's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    585

    پيش فرض یک سوال در مورد cpp

    سلام.سوالم این بود که چجوری میشه در cpp به یک آدرس از حافظه RAM مثلا 0374351c مقدار داد.ممنون.

  2. #2
    پروفشنال hoax3r's Avatar
    تاريخ عضويت
    Oct 2007
    پست ها
    699

    پيش فرض

    باید از API استفاده کنی اول با VirtualProtect از اون آدرس دسترسی نوشتن بگیری (البته اگه آدرس معتبری باشه)
    بعد با memcpy روش می نویسی ، توضیحات بیشتر در مورد این دو تابع رو بهتره از MSDN ببینید
    این یک مثال به این صورت است که در آدرسی که گفتین به طول 5 بایت مقدار 0x90 رو مینویسه
    اینجا من فرض کردم که میخوای آدرسی از پروسه خودت رو تغییر بدی، اگه روی حافظه پروسه های دیگه بخوای بنویسی
    یکم فرق میکنه اگه ایجوری بگو برات توضیح میدم

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by hoax3r; 01-05-2010 at 21:50.

  3. #3
    کـاربـر بـاسـابـقـه god of war 2's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    585

    پيش فرض

    اگه ممکنه روش نوشتن بر روی حافظه پروسه های دیگر و هم بگید.ممنون.

  4. #4
    در آغاز فعالیت AloneWolf's Avatar
    تاريخ عضويت
    Mar 2009
    پست ها
    12

    پيش فرض

    با سلام.

    اگر منظورتون از پروسه های دیگر همون برنامه های در حال اجرا غیر از برنامه ی خودتان می باشد ،

    باید بهتون بگم که این امر در ویندوز شدنی نیست ، زیرا بعد از دستور دسترسی به خانه ای از حافظه

    غیر از خانه های برنامه ی خودتان سیستم عامل شما را به عنوان یک برنامه ی نفوذ گر شناسایی خواهد کرد

    و اجازه دسترسی برای نرم افزار شما صادر نخواهد کرد ، حتی ممکن است برنامه ی شما را ببندد.

  5. #5
    پروفشنال hoax3r's Avatar
    تاريخ عضويت
    Oct 2007
    پست ها
    699

    پيش فرض

    برای نوشتن روی حافظه دیگر پروسه ها باید با استفاده از تابع OpenProcess یه هندل از اون پروسه بگیری اینجا از VirtualProtectEx و WriteProcessMemory استفاده میکنیم
    این یه مثال برای اینکار، باید PID پروسه ی مورد نظر رو گرفت برای همین کدنویسیش یکم بیشتر شده
    پروسه رو program.exe در نظر گرفتم.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by hoax3r; 01-05-2010 at 22:18.

  6. #6
    کـاربـر بـاسـابـقـه god of war 2's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    585

    پيش فرض

    مشکلم حل شد.خیلی ممنون.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •