AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Zahl in RAM schreiben

Ein Thema von Muellermilchtrinker · begonnen am 9. Jul 2010 · letzter Beitrag vom 27. Jul 2010
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Muellermilchtrinker
Muellermilchtrinker

Registriert seit: 1. Aug 2009
447 Beiträge
 
Delphi 2009 Professional
 
#1

Zahl in RAM schreiben

  Alt 9. Jul 2010, 19:55
Delphi-Version: 2009
Hat jmd. ne Funktion, mit der ich eine Zahl von 0-255 in eine bestimmte RAM-Addresse schreiben kann??? Wäre über jeden Vorschlag dankbar.
Chuck Norris doesn't need backups. He just uploads his files and lets the world mirror them.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.340 Beiträge
 
Delphi 12 Athens
 
#2

AW: Zahl in RAM schreiben

  Alt 9. Jul 2010, 20:15
- in eigenen oder fremden Prozess?
- virtueller Arbeitsspeicher eines Prozesses oder physischer RAM des PCs?
- ...
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von Muellermilchtrinker
Muellermilchtrinker

Registriert seit: 1. Aug 2009
447 Beiträge
 
Delphi 2009 Professional
 
#3

AW: Zahl in RAM schreiben

  Alt 9. Jul 2010, 20:22
- im fremden prozess

also: ich hab ein spiel (rennspiel) und will da den gang ändern
addresse hab ich schon
Chuck Norris doesn't need backups. He just uploads his files and lets the world mirror them.
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#4

AW: Zahl in RAM schreiben

  Alt 9. Jul 2010, 20:22
Vielleicht hilft das: http://msdn.microsoft.com/en-us/libr...74(VS.85).aspx
  Mit Zitat antworten Zitat
Teekeks

Registriert seit: 19. Okt 2008
Ort: Dresden
765 Beiträge
 
FreePascal / Lazarus
 
#5

AW: Zahl in RAM schreiben

  Alt 9. Jul 2010, 20:24
ich hab ein spiel (rennspiel) und will da den gang ändern
Also... Cheaten?
Peter
"Div by zero Error" oder auch: "Es geht auch ohne Signatur!".
  Mit Zitat antworten Zitat
Benutzerbild von Muellermilchtrinker
Muellermilchtrinker

Registriert seit: 1. Aug 2009
447 Beiträge
 
Delphi 2009 Professional
 
#6

AW: Zahl in RAM schreiben

  Alt 9. Jul 2010, 20:37
nein. das automatische getriebe schaltet immer sportlich und darüber haben sich schon viele in der community beschwert. Ich hab mir gedacht ich schreib ein programm, dass hoch/runterschaltet bei einer bestimmten drehzahl. Und die firma erwünscht sogar das modding ... die helfen sogar beim ram addressen suchen

am anfang hol ich so ie var um auch auszulesen können:
Delphi-Quellcode:
    WindowName := FindWindow(nil,WindowTitle);
    ThreadId := GetWindowThreadProcessId(WindowName,@ProcessId);
    HandleWindow := OpenProcess(PROCESS_ALL_ACCESS,False,ProcessId);
    application.ProcessMessages;
in globale variablen
und so will ich was reinschreiben:
Delphi-Quellcode:
    GetMem(buf,1);
    buf^ := Chr($02); // <-- will eine 3 reinschreiben
    WriteProcessMemory(HandleWindow,ptr($599C8A),buf,1,write);
    FreeMem(buf);
klappt aber nicht ... vllt hat jemand ne funktion wär nett ... mit parameter addresse und wert ... wäre nett
Chuck Norris doesn't need backups. He just uploads his files and lets the world mirror them.

Geändert von Muellermilchtrinker ( 9. Jul 2010 um 20:41 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.340 Beiträge
 
Delphi 12 Athens
 
#7

AW: Zahl in RAM schreiben

  Alt 9. Jul 2010, 21:29
PS: Hier im Forum suchenfremden speicher verändern
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von Mithrandir
Mithrandir
(CodeLib-Manager)

Registriert seit: 27. Nov 2008
Ort: Delmenhorst
2.379 Beiträge
 
#8

AW: Zahl in RAM schreiben

  Alt 10. Jul 2010, 10:26
nein. das automatische getriebe schaltet immer sportlich und darüber haben sich schon viele in der community beschwert.
Seit wann ist wirtschaftliches Fahren in einem Spiel wichtig?
米斯蘭迪爾
"In einer Zeit universellen Betruges wird das Aussprechen der Wahrheit zu einem revolutionären Akt." -- 1984, George Orwell
  Mit Zitat antworten Zitat
Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#9

AW: Zahl in RAM schreiben

  Alt 10. Jul 2010, 11:59
Hat jmd. ne Funktion, mit der ich eine Zahl von 0-255 in eine bestimmte RAM-Addresse schreiben kann???
ich hab ein spiel (rennspiel) und will da den gang ändern
Ich wäre mir aber nicht so wirklich sicher, ob das tatsächlich so einfach funktioniert. Ist der Gang wirklich nur als Byte gespeichert? Oder als struct mit weiteren Infos, wie bspw. Übersetzungsverhältnis u.ä.? Vllt. sogar als Instanzzeiger?
Zudem würde ich mich auch nicht darauf verlassen, dass es keine Probleme gibt, wenn jetzt einfach mal plötzlich der Gang wechselt. Normalerweise läuft da mehr ab als ein inc(MeinAuto.gang); . Wenn der Entwickler das wirklich unterstützt, sollte er bessere Möglichkeiten, bzw. Infos zu besseren Möglichkeiten herausgeben. Zu viel Erfolg würd ich mir jedenfalls von diesem Ansatz nicht erwarten.

und so will ich was reinschreiben:
Delphi-Quellcode:
    GetMem(buf,1);
    buf^ := Chr($02); // <-- will eine 3 reinschreiben
    WriteProcessMemory(HandleWindow,ptr($599C8A),buf,1,write);
    FreeMem(buf);
klappt aber nicht ...
Ich würde das evt. mit nem eigenen Programm vorher debuggen. (D.h. dass du den Wert eines eigenen, eigenständigen Programmes änderst). Damit kannst du wenigstens feststellen, ob deine Funktion oder dein Ansatz nicht funktioniert
(Wobei ich her noch auf die Funktion tippe: ptr($599C8A) klingt schon ziemlich nach "funktioniert nicht", da Adressen normalerweise nicht konstant sein sollten )

greetz
Mike
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat
Benutzerbild von Muellermilchtrinker
Muellermilchtrinker

Registriert seit: 1. Aug 2009
447 Beiträge
 
Delphi 2009 Professional
 
#10

AW: Zahl in RAM schreiben

  Alt 10. Jul 2010, 14:35
die übersetzungen stehen in einer eigenen datei und wenn man mit tsearch den wert ändert, dann ist der gang im spiel auch anders.
Und die Addresse ist im spiel gleich.
Chuck Norris doesn't need backups. He just uploads his files and lets the world mirror them.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz