الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن كتابة قيمة ما إلى الذاكرة ؟

مغلق
بدأه Fadi-l في 8 أبريل 2004 · 3 رد · 565 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

كيف يمكن أن أعدّل أو أضيف أو أنقص قيمة ما موجودة في عنوان محدد في الذاكرة

مثال :

لدي الـ 004370C8 ) Address )

والقيمة الموجودة بداخله هي ( 5 ) كيف يمكن أن أجعلها ( 10) أو أضيف أو أنقص عليها قيمة مثلا ( 2 )

وشكرا جزيلا لكم .

- طريق الألف ميل يبدأ بخطوة -

- ألعاب من تصميمي:

المنقذ

/index.ph...st&id=91370

الأربع تربح

/index.ph...st&id=91369

المتاهة

/index.ph...st&id=91374

#2

أعتقد أن لغة الأسمبلي تفي بالغرض (ليس لدي فكرة كافية عنها...)عليك الاطلاع عليها

#3

السلام عليكم

فى لغة الاسمبلى يمكنك القيام بالاتى:

mov eax,[004370C8]

add eax,5

mov [004370C8],eax

والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#4

شكرا جزيلا لكم وأعتذر عن تأخري بالإجابة

لقد استطعت أن أصل إلى الكود المطلوب بعد عمليات البحث وهذا هو الكود :

var 
  WindowName: Integer; 
  ProcessId: Integer; 
  ThreadId: Integer; 
  buf: PChar; 
  HandleWindow: Integer; 
  Write: Cardinal; 
   
{....} 

const 
  WindowTitle = 'a program name'; 
  Address = $A662D6; 
  PokeValue = $4A; 
  NumberOfBytes = 2; 
   
{....} 


procedure TForm1.Button1Click(Sender: TObject); 
begin 
  WindowName := FindWindow(nil, WindowTitle); 

  if WindowName = 0 then 
  begin 
    MessageDlg('Program not running.', mtWarning, [mbOK], 0); 
  end; 

  ThreadId := GetWindowThreadProcessId(WindowName, @ProcessId); 
  HandleWindow := OpenProcess(PROCESS_ALL_ACCESS, False, ProcessId); 

  GetMem(buf, 1); 
  buf^ := Chr(PokeValue); 
  WriteProcessMemory(HandleWindow, ptr(Address), buf, NumberOfBytes, Write); 
  FreeMem(buf); 
  CloseHandle(HandleWindow); 
end;

- طريق الألف ميل يبدأ بخطوة -

- ألعاب من تصميمي:

المنقذ

/index.ph...st&id=91370

الأربع تربح

/index.ph...st&id=91369

المتاهة

/index.ph...st&id=91374

هذا الموضوع مغلق.

مواضيع مشابهة