كيف يمكن تعديل محتوى عنوان بالذاكرة بالتفصيل الممل لو سمحتم
مثلا عنوان فى برنامح معين اسمة (A)
العنوان هو 0047360 محتواة هو 123456789
كيف يمكن بالفجوال تغير المحتوى لهذا العنوان اعزرونى الموضوع غامض بالنسبة لى و امل ان تفهمونى
ارجو بالتفصيل
كيف يمكن تعديل محتوى عنوان بالذاكرة بالتفصيل الممل لو سمحتم
مثلا عنوان فى برنامح معين اسمة (A)
العنوان هو 0047360 محتواة هو 123456789
كيف يمكن بالفجوال تغير المحتوى لهذا العنوان اعزرونى الموضوع غامض بالنسبة لى و امل ان تفهمونى
ارجو بالتفصيل
Do you have dreams?
Do you think you can do anything and nothing impossibale?
Well think again , Dream less , and Never wish (Advice)!!
توجد دالة اسمها FillMemory , وهي تأخذ ثلاثة بارامترات :
- Destination : مكان بداية الموقع المراد تغييره
- Length : الطول المراد تغييره , يعني إذا تريد تغيير محتوى أول 5 أحرف من بداية العنوان المدخل , يبقى تضع في هذا المتغير 5
- Fill : القيمة الجديدة
وهذا مثال بسيط :
اقتباسIf A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut
Albert Einstein
المثال سيحدث Exception اذا تم الكتابة على Page محمية من الكتابة ,, يجب اولا ضمان ازالة الحماية على الـPage عن طريق الدالة VirtualProtect .
ابحث في MSDN عن تعريف الدالة .
يوجد ايضا الدالة RtlCopyMemory لنسخ بفر من مكان الى اخر بدلا من ملؤه بقيمة واحدة .
mov eax, dword ptr ds:[0xffdf0308]
jmp dword ptr [eax+0xfc]
شكرا اخى Ala2 VB ولكن هذا مثال من موقع وهو بقوم بتعديل نص فى الذاكرة دون تحديد العنوانaddress وفى نفس البرنامح ليس فى برنامج اخر بيدو انك لم تلاحظ "بالتفصيل الممل" :wacko:
تم تعديل هذه المشاركة بواسطة Zius في 11 يوليو 2008 في 01:38
Do you have dreams?
Do you think you can do anything and nothing impossibale?
Well think again , Dream less , and Never wish (Advice)!!
افتح مقبض للعملية عن طريق OpenProcess
ثم استخدمه في الدالة WriteProcessMemory
ولا تنسى اغلاق المفبض عن طريق CloseHandle بعد ذلك ;)
mov eax, dword ptr ds:[0xffdf0308]
jmp dword ptr [eax+0xfc]
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…