Bu Program Value Arama İşlemini Nasıl Yapıyor

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Trial_Cooder
Üye
Mesajlar: 236
Kayıt: 17 Nis 2006 04:44

Bu Program Value Arama İşlemini Nasıl Yapıyor

Mesaj gönderen Trial_Cooder »

Program : http://cheatengine.org/downloads/CheatEngine55.exe
Kaynak Kodu : http://cheatengine.org/downloads/CheatEngine55src.rar ( Bakmayın ben baktım beynim bulandı :D )

Bu program herhangi bir programda value arayabiliyor. Bende value arayan bir program yapmak istiyorum kısa bir yolu varmı bunun ?
En son Trial_Cooder tarafından 26 Tem 2009 03:20 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Ertugrul
Üye
Mesajlar: 136
Kayıt: 09 May 2009 12:05

Re: Bu Program Value Arama İşlemini Nasıl Yapıyor

Mesaj gönderen Ertugrul »

Aslinda `access violation` hatasi alinca kasti olmayarak baska programlarin memorysine ulasmaya calismis oluyorsun..

Ne dedim ben :D
Kullanıcı avatarı
Trial_Cooder
Üye
Mesajlar: 236
Kayıt: 17 Nis 2006 04:44

Re: Bu Program Value Arama İşlemini Nasıl Yapıyor

Mesaj gönderen Trial_Cooder »

Araştırmam gereken şeyi buldum. "ReadProcessMemory"

fakat beceremedim çıldırmak üzereyim :evil:

kullandığım kod şu

Kod: Tümünü seç

var
   ProcessID, temp, value: cardinal;
   Address: integer;
begin
  GetWindowThreadProcessId(FindWindow('Metin2',0),@ProcessID);
  Toolhelp32ReadProcessMemory(ProcessID,pointer($0057B81F),value,SizeOf(Address),temp);
  Memo1.Lines.Add(inttohex(value,8));

"Cheat Engine" adlı program ile exe'lere bağlanıp işlemci hafızasını okuyabiliyorsunuz. Bende kendi programımdan başka bir programdaki tek bir value'yi denetlemek için yırtıyıyorum ama tık yok. Bana yardım eli uzatın

Bu resimde arkadaki program "Cheat Engine" ve gösterdiği sonuçlar. Öndeki programda yukarda verdiğim kodu kullandım ve memory address sorgulattım. Fakat resimdeki siyah olarak görünen value ile benim programımın gösterdiği value uyuşmuyor. Benim program ne idüğü belirsiz valueleri kapıp getiriyor. İşin kötü yanı bu konuyla ilgili doğru düzgün kaynak yok. Olanların hepsini denedim ama yapamadım çoğu soruda cevapsız bırakılmış. Sizlerden yardım bekliyorum

Resim
Kullanıcı avatarı
Trial_Cooder
Üye
Mesajlar: 236
Kayıt: 17 Nis 2006 04:44

Re: Bu Program Value Arama İşlemini Nasıl Yapıyor

Mesaj gönderen Trial_Cooder »

Bu kod ile okudum. Kimseden hayır yok onu anladım :)

var
ProcessID, temp, value: cardinal;
Address: integer;
begin
GetWindowThreadProcessId(FindWindow(nil,'Metin2'),@ProcessID);
Toolhelp32ReadProcessMemory(ProcessID,pointer($0045343C),Address,SizeOf(Address),temp);
Memo1.Lines.Add(inttohex(Address,8));
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Re: Bu Program Value Arama İşlemini Nasıl Yapıyor

Mesaj gönderen Lost Soul »

ekteki program msnmessengerin bellekteki adresini tarayıp belli bir bloğu bulunca ekrana yazdırıyor..
bunu lendi hedeflediğiniz programınızın bellekteki adresini tarama şeklinde değiştirebilirsiniz.
Dosya ekleri
msnmsgr.rar
(9.42 KiB) 151 kere indirildi
Cevapla