Variablen von einem externen Programm auslesen

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

coolo

Betreff: Variablen von einem externen Programm auslesen

BeitragDo, Dez 20, 2007 19:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Servus,
Da ich gerade an einem Onlinemodus für den rm2k arbeite brauche ich unbedingt irgend einen möglichkeit dei Variablen von BB extern zu verändern. Hab mir schon die RPG_RT.idb mit meinem Hex editor angeschaut und hab vielversprechende Namen gefunden. Aber wie verwende ich sie?

Danke schon im vorraus
http://programming-with-design.at/ <-- Der Preis ist heiß!
That's no bug, that's my project!
"Eigenzitate sind nur was für Deppen" -Eigenzitat

ozzi789

BeitragDo, Dez 20, 2007 19:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Readbit , Readline ?

Ich weiss ned wie das mit dem Hex Zeug geht aber du kannst es ganz normal auslesen wie aus einem .txt dokument.

MFG
ozzi789
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

coolo

BeitragDo, Dez 20, 2007 20:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn das gehen würde hätte ich es hier nicht gepostet Wink
http://programming-with-design.at/ <-- Der Preis ist heiß!
That's no bug, that's my project!
"Eigenzitate sind nur was für Deppen" -Eigenzitat

Eingeproggt

BeitragDo, Dez 20, 2007 20:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Sry, ich muss mal etwas dumm nachfragen.

Was ist "rm2k" und "RPG_RT.idb"

Sind das Programme / Programmdateien eines nicht selber geschriebenen Spiels? Dann musst schon sehr gut sein, um dieses Spiel zu "hacken" oder einen Client dafür zu schreiben.

Gehört das zu deinem eigenen Spiel?
Dann mach ne UDP-Verbindung und kommuniziere auf diesem Weg.
(ql:CreateUDPStream usw)

mfG, Christoph.
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9

coolo

BeitragDo, Dez 20, 2007 20:18
Antworten mit Zitat
Benutzer-Profile anzeigen
der rm2k ist auch bekannt als rpg maker 2000 und die RPG_RT.idb ist die Datei wo ich glaube die Variablen in ihr sind. Und andere haben es auch geschafft (mit free basic) und nun wollte ich das auch mit bb machen.
Gibt es keine dll die Hex Funktion hat?
http://programming-with-design.at/ <-- Der Preis ist heiß!
That's no bug, that's my project!
"Eigenzitate sind nur was für Deppen" -Eigenzitat

Eingeproggt

BeitragDo, Dez 20, 2007 20:48
Antworten mit Zitat
Benutzer-Profile anzeigen
es geht also nur ums verändern einer Datei?

Dann ist ql:OpenFile, ql:SeekFile, ql:ReadByte und die anderen wohl das richtigste. Wenn du die ausgelesenen Werte in anderen Zahlenformaten haben willst, verwende ql:Bin und ql:Hex und ql:Chr

mfG, Christoph.
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9

The_Nici

BeitragDo, Dez 20, 2007 22:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Soweit ich weiss liest die RPG_RT.exe nur die Variablen aus der Datei am Anfang, im Spiel selber kannst du darauf nicht zugreiffen.
Du müsstest die EXE "hacken"

Schnittlauch

Unkraut

BeitragFr, Dez 21, 2007 0:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein, er muss einfach herrausfunden in welchen Teil des Rams der ganze kram liegt und sich dann zugriff dazu verschaffen (siehe Cheat Engine).
Mit BB nicht machbar. (Jedenfalls nicht für dich)
Ich wars nicht.

coolo

BeitragFr, Dez 21, 2007 8:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Gibt es keine Dll die den Ram ausließt? Und gibt es eine Dll die nach der Adresse sucht oder ist die Adresse beim glechen Programm immer gleich..Fragen über Fragen.
http://programming-with-design.at/ <-- Der Preis ist heiß!
That's no bug, that's my project!
"Eigenzitate sind nur was für Deppen" -Eigenzitat
 

Dreamora

BeitragFr, Dez 21, 2007 10:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Doch es gibt solche DLLs
Aber das bringt dir nix, da du kaum die nötigen Fähigkeiten hast um mit Disassembler etc überhaupt erst den Bereich im Speicher auszumachen etc.
Und nein, die adresse ist nicht immer gleich, weswegen es vermutlich für dich auch nicht machbar ist.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.
 

Coffee

BeitragFr, Dez 21, 2007 11:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Dreamora hat Folgendes geschrieben:

Und nein, die adresse ist nicht immer gleich, weswegen es vermutlich für dich auch nicht machbar ist.

Absolut nicht, aber relativ zum Speicherbereich des Programms im RAM müsste es doch so sein?

MfG
*Mjam*

coolo

BeitragFr, Dez 21, 2007 12:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Schade dann halt nicht.... Werd wohl noch ein paar jährchen mit bb herum proggen um dazu fähig zu sein.
http://programming-with-design.at/ <-- Der Preis ist heiß!
That's no bug, that's my project!
"Eigenzitate sind nur was für Deppen" -Eigenzitat
 

ChristianK

BeitragFr, Dez 21, 2007 13:43
Antworten mit Zitat
Benutzer-Profile anzeigen
coolo hat Folgendes geschrieben:
Werd wohl noch ein paar jährchen mit bb herum proggen um dazu fähig zu sein.

BB wird dir da nicht viel bringen. Du kannst es aber mal mit Direct Memory Access versuchen. Da musst du nicht die Stelle wissen, an der sich das Programm im RAM befindet, sondern kannst einfach nach dem Fenstertitel suchen.
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

coolo

BeitragFr, Dez 21, 2007 16:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Oh danke, werd mich damit beschäftigen.
http://programming-with-design.at/ <-- Der Preis ist heiß!
That's no bug, that's my project!
"Eigenzitate sind nur was für Deppen" -Eigenzitat

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group