4 byte değer 1 byte işleniyor

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
MatarTR
Üye
Mesajlar: 8
Kayıt: 26 Mar 2015 05:24

4 byte değer 1 byte işleniyor

Mesaj gönderen MatarTR »

Arkadaşlar value değeri atıyorum 4 byte olarak işlemesi gerekirken 1 byte olarak atıyor mesela 900 yazıyorum 19 işliyor kodum şöyle;

Kod: Tümünü seç

const
WindowTitle = 'counter-strike';
Address = $019E5F1C;
Value = 16000;
NumberOfBytes = 4;

WindowName: Integer;
ProcessId: Integer;
ThreadId: Integer;
buf: PChar;
HandleWindow: Integer;
Write: Cardinal;
procedure TForm1.Button1Click(Sender: TObject);
begin
WindowName := FindWindow(nil, WindowTitle); 
ThreadId := GetWindowThreadProcessId(WindowName, @ProcessId); 
HandleWindow := OpenProcess(PROCESS_ALL_ACCESS, False, ProcessId);
GetMem(buf, 4);
buf^ := Chr(value);
WriteProcessMemory(HandleWindow, ptr(Address), buf, NumberOfBytes, Write);
FreeMem(buf); 
CloseHandle(HandleWindow); 
MatarTR
Üye
Mesajlar: 8
Kayıt: 26 Mar 2015 05:24

Re: 4 byte değer 1 byte işleniyor

Mesaj gönderen MatarTR »

Amacım hile yapmak kar sağlamak değil sadece öğrenmek için yapıyorum uyguladığım oyun counter 1.6 ve parayı değiştirmeye çalışıyorum normalde menüden değişebiliyor. Bu kodda 16000 yazmışım 258 işliyor .
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: 4 byte değer 1 byte işleniyor

Mesaj gönderen mrmarman »

dword tipini kullan. 4 byte uzunluğundadır. 32 bit unsigned tiptir.
Resim
Resim ....Resim
MatarTR
Üye
Mesajlar: 8
Kayıt: 26 Mar 2015 05:24

Re: 4 byte değer 1 byte işleniyor

Mesaj gönderen MatarTR »

Hocam kusura bakma yapamadım google den tarattım bulamadım da böyle yaptım olmadı

Kod: Tümünü seç

var
  Form1: TForm1;
WindowName: DWORD;
ProcessId: DWORD;
ThreadId: DWORD;
buf: PChar;
HandleWindow: DWORD;
Write: DWORD;
MatarTR
Üye
Mesajlar: 8
Kayıt: 26 Mar 2015 05:24

Re: 4 byte değer 1 byte işleniyor

Mesaj gönderen MatarTR »

Teşekkürler hallettim buf^ := Chr(value); ile buf: PChar; satırındaki "char" ları WideChar olarak değiştirdim.
Cevapla