Seite 1 von 2

Speicherzugriff lesend ? Heute noch mit win 10 Machbar?

Verfasst: 28.08.2018 11:52
von tft
Hallo,

ich schreibe einen Kampf Simulator der als Bühne Black Desert verwendet. Bisher habe ich mir damit geholfen, das ich die Bild Daten und die Daten von der Karte Analysiert habe. Und das geht auch soweit nicht schlecht. Aber für einige Sachen benötige ich die Absolut Position des Spielers. Nun habe ich mir gedacht ...ich mache es so wie vor 20 Jahren. Ich lesen den Speicher aus und suche nach der richtigen stelle. Allerdings funktioniert keines der PB beispiele diesbezüglich. Hier mal meine Idee zur Vorgehensweise.

Ich Ermittle mit Hilfe des Fenster Namen die Process ID. Dann müsste ich dort nach der Liste mit Speicher Blöcken suchen. Und die Blöcke zwecks Analyse in einen Speicherbereich kopieren. Damit ich frei darauf zugreifen kann.

Aber Heutzutage ist das alles fiel Komplexer. Kann mir da jemand unter die Arme Greifen?

Gruss Temucin alias TFT

Re: Speicherzugriff lesend ? Heute noch mit win 10 Machbar?

Verfasst: 28.08.2018 11:58
von RSBasic
Grundsätzlich würde das Lesen der Speicherbereiche fremder Prozesse funktionieren. CheatEngine funktioniert auch unter Windows 10 einwandfrei.
Die PID zu haben, ist auf jeden Fall sinnvoll. Damit kannst du mit OpenProcess_() die Prozess-Handle-Nummer ermitteln und anschließend z.B. mit ReadProcessMemory_() darauf zugreifen.
Am besten suchst du in allen PB-Foren nach "ReadProcessMemory". Dann findest du einige Beispielcodes, die du als Vorlage verwenden kannst.

\\Edit:
@Linux-User
Nebenfrage: Ist es unter Linux genauso einfach wie bei Windows, auf Speicherbereiche fremder Prozesse zuzugreifen oder braucht man dort unbedingt Root-Rechte?

Re: Speicherzugriff lesend ? Heute noch mit win 10 Machbar?

Verfasst: 28.08.2018 12:16
von NicTheQuick
Es funktioniert halt nicht mehr, wenn Anti-Cheat-Technologien verwendet werden, da dann der Speicher verschlüsselt ist. Ich weiß nicht wie das bei deinem Spiel da ist.

Re: Speicherzugriff lesend ? Heute noch mit win 10 Machbar?

Verfasst: 28.08.2018 13:40
von tft
Hallo,

ja das weis ich jetzt auch nicht so genau. Irgendwo Im Speicher muss ja das immer abgelegt sein
Es macht auch keinen Sinn alles zu Codieren. Es geht dabei nicht um Cheaten. Na ja .. fileicht irgendwie doch. Aber nicht in der Art das werte verändert werden sollen. Es geht rein ums lesen von werten.

Gruss Temucin alias TFT

Re: Speicherzugriff lesend ? Heute noch mit win 10 Machbar?

Verfasst: 28.08.2018 13:46
von RSBasic
Du kannst ja, bevor du versuchst, irgendwas zu programmieren, erstmal mit CheatEngine was auszulesen. Damit hast du alle Möglichkeiten, die gewünschten Werte auszulesen. Wenn du die Speicheradresse gefunden hast, kannst du diese als Lesezeichen speichern. Danach startest du das Spiel neu und versuchst, mit der gespeicherten Speicheradresse auf den Wert darauf zuzugreifen. Wenn die Speicheradresse statisch ist, dann ist es einfach, mit PB das nachzuprogrammieren.

Re: Speicherzugriff lesend ? Heute noch mit win 10 Machbar?

Verfasst: 28.08.2018 19:43
von Imhotheb
RSBasic hat geschrieben:... mit der gespeicherten Speicheradresse auf den Wert darauf zuzugreifen. Wenn die Speicheradresse statisch ist, dann ist es einfach, mit PB das nachzuprogrammieren.
Das funktioniert dann aber in den meisten Fällen nur bis zum nächsten Update.

Re: Speicherzugriff lesend ? Heute noch mit win 10 Machbar?

Verfasst: 29.08.2018 01:44
von tft
Hallo,
das ist ja nicht weiter schlimm. Wird sowiso kein Toll für dummys.

Re: Speicherzugriff lesend ? Heute noch mit win 10 Machbar?

Verfasst: 31.08.2018 10:26
von Mijikai
tft hat geschrieben:Hallo,
das ist ja nicht weiter schlimm. Wird sowiso kein Toll für dummys.
Mann könnte eine Signatur für das Gesuchte verwenden damit gibt es
dann auch keine (selten) Probleme bei Updates.

Re: Speicherzugriff lesend ? Heute noch mit win 10 Machbar?

Verfasst: 31.08.2018 13:56
von tft
ich würde ja gerne die Cheat Engine verwenden. Aber der Download ist sowas von verseucht. Sogar der von Chip.de. Und bei denen war bisher alles OK.

Re: Speicherzugriff lesend ? Heute noch mit win 10 Machbar?

Verfasst: 31.08.2018 14:05
von RSBasic
Inwiefern? Meinst du Adwares? Im Setup musst du nur eine Checkbox deaktivieren. Da kenne ich schlimmere Setups.
Chip.de ist leider schon seit vielen Jahren unbrauchbar bzw. man muss stets auf den "Manuelle Installation"-Link klicken, um nicht den Chip Downloader downloaden zu müssen.