Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
ReadProcessMemory ile veri okuma nasıl yapılır
#1
var
bytesRead: NativeUInt;
buffer: array[0..4095] of Byte;
hProcess: THandle;

//addressToRead  tanımlaması nasıl yapılır (okuyacağım yerin Bellek Adreslerini nasıl belirlenir.)
if ReadProcessMemory(hProcess, addressToRead, @buffer, SizeOf(buffer), bytesRead) then
    begin
      // Veriyi buffer içinde okuyamıyorum
      // nasıl okuyabilirim     
    end


küçük bir örnek yapıp atabilirseniz sevinirim.Yardımlarınız için Teşekkürler.
Cevapla
#2
Bellek adresini biliyor olduğunuz varsayılır. 
Oyun hileleri vs. hafıza bloğundaki değişim gözlemlenir gerekli görülürse oraya WriteProcessMemory müdahale etmek gibi yani.

Pointer($401DC0) gibi değer yazarsınız. Ne tip bir proje olduğunu bilmeden örnek yazmak suya yazı yazmak gibi...,,

Başka bir programlama dilindeki hakimiyetinizi Delphi'de perçinlemek istiyorsanız buyurun ama el yordamı ile olacak işler değil. 
Örnek olarak Cheat Engine (Google Codes) linki
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif
Cevapla
#3
(06-09-2023, Saat: 18:21)eraendless Adlı Kullanıcıdan Alıntı: var
bytesRead: NativeUInt;
buffer: array[0..4095] of Byte;
hProcess: THandle;

//addressToRead  tanımlaması nasıl yapılır  (okuyacağım yerin  Bellek Adreslerini nasıl belirlenir.)
if ReadProcessMemory(hProcess, addressToRead, @buffer, SizeOf(buffer), bytesRead) then
    begin
      // Veriyi buffer içinde okuyamıyorum
      // nasıl okuyabilirim     
    end


küçük bir örnek yapıp atabilirseniz sevinirim.Yardımlarınız için Teşekkürler.

Adım adım bilmeniz gerkenler aşağıdaki bağlantıdadır:

  1. İşlemi yapabilmek için öncelikle "Debug" yetkiniz olmalı (bkz: https://learn.microsoft.com/en-us/window...ocesstoken ve https://learn.microsoft.com/en-us/window...DEBUG_NAME, örn: https://github.com/microsoft/Windows-cla...sProcess.c),
  2. İşlemi yapabilmek için önce hedef uygulamayı işlem için açmalısınız (bkz: https://learn.microsoft.com/en-us/window...penprocess veya kendi işleminiz için bkz: https://learn.microsoft.com/en-us/window...entprocess),
  3. İşlem için açılan uygulamanın bellek uzayındaki doğru adresi de bilmelisiniz. Aksi halde işlem başarısız olur (bkz: https://learn.microsoft.com/en-us/window...cessmemory),
  4. İşiniz bittikten sonra işlem tanıtıcısını kapatmalısınız (bkz: https://learn.microsoft.com/en-us/window...losehandle).
.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  wsdl veri çekme hatası tuna 6 271 15-01-2025, Saat: 16:54
Son Yorum: hi_selamlar
  Delphi 7 deki pencereleri nasıl sabitleyebilirim? mxpain 1 155 12-12-2024, Saat: 08:50
Son Yorum: 3ddark
  resimdeki hatanin satirini nasil bulabiliriz. sadikacar60 6 315 25-11-2024, Saat: 19:18
Son Yorum: sadikacar60
  kap.org.tr veri alma hk. pro_imaj 7 5.765 22-10-2024, Saat: 19:57
Son Yorum: Zeynepfeyza20
  Programdaki donmanin sebebi nasil yakalanir. sadikacar60 2 249 17-10-2024, Saat: 18:21
Son Yorum: sadikacar60



Konuyu Okuyanlar: 1 Ziyaretçi