|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#1
|
||||
|
||||
|
Delphi programming help...
Hi, I'm new to these forums.
I need some help, I am making a game trainer in Delphi and having a problem writing the correct value to a processes memory. Here is some souce: Code:
var
Form1: TForm1;
WindowName : integer;
ProcessId : integer;
ThreadId : integer;
buf : PChar;
HandleWindow : Integer;
write : cardinal;
implementation
{$R WindowsXP.RES}
uses colors, aboutbox;
Const
WindowTitle = 'GTA: Vice City';
Address = 8223480;
NumberOfBytes = 2;
Banshee = 159;
{$R *.dfm}
procedure TForm1.ListBox1Click(Sender: TObject);
begin
If ListBox1.Selected [0] then
begin
WindowName := FindWindow(nil,WindowTitle);
If WindowName = 0 then
begin
MessageDlg('Vice City must be running. Run it now, and then try again.', mtwarning,[mbOK],0)
end
else
ThreadId := GetWindowThreadProcessId(WindowName,@ProcessId);
HandleWindow := OpenProcess(PROCESS_ALL_ACCESS,False,ProcessId);
GetMem(buf,1);
buf^ := Chr(Banshee);
WriteProcessMemory(HandleWindow,ptr(Address),buf,NumberOfBytes,write);
FreeMem(buf);
closehandle(HandleWindow);
end;
Code:
WriteProcessMemory(HandleWindow,ptr(Address),buf,NumberOfBytes,write); Any help is greatly appreciated. Last edited by ModelingMan : 25-05-2004 at 16:15. |
|
#2
|
|||||
|
|||||
|
Re: Need Help? Call us!
This forum isn't really for Delphi programming. We (ChiefDelphi) are a FIRST Robotics team, sponsored by Delphi. These forums are here for discussion of the FIRST Robotics competition. Someone here may be able to help you out, but you may want to look elsewhere for more comprehensive Delphi programming help.
|
|
#3
|
|||||
|
|||||
|
Re: Need Help? Call us!
I'm not really sure what this is doing in this thread, but here's the problem:
Code:
Const NumberOfBytes = 2; Banshee = 159; GetMem(buf,1); buf^ := Chr(Banshee); WriteProcessMemory(HandleWindow,ptr(Address),buf,NumberOfBytes,write); FreeMem(buf); The solution is to set the second byte of the buffer to zero before writing it. That means you'll have to make your buffer two bytes long, too. |
|
#4
|
||||
|
||||
|
Re: Delphi programming help...
Thank you for the help Alan.
And I am sorry for the misunderstanding of what these forums are for. |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Robot Programming Education | phrontist | Programming | 11 | 03-05-2004 07:32 |
| Thank you to Brandon and Chief Delphi | Ken Leung | Thanks and/or Congrats | 19 | 15-12-2003 22:24 |
| Chief Delphi Institute for Better High School Robotics | archiver | 2000 | 0 | 24-06-2002 00:17 |
| Chief Delphi Institute for Better High School Robotics | archiver | 2000 | 2 | 24-06-2002 00:17 |
| Delphi Automotive Systems is now just Delphi... | Joe Johnson | General Forum | 10 | 21-03-2002 22:23 |