Seite 1 von 1

Daten lesen aus einem anderen Programm

Verfasst: Dienstag 30. Oktober 2018, 18:15
von pyta
Hallo

Ich würde gerne aus einem anderen Programm Daten lesen.
Dies sind Textdaten aus einem Chat.
Dieses Programm hat aber keine Schnittstelle.

Ich brauche ein paar Stichpunkte in welcher Richtung ich Suchen muss.
Hook ?
Pipe?
Injection ?

Re: Daten lesen aus einem anderen Programm

Verfasst: Dienstag 30. Oktober 2018, 20:02
von Sirius3
Kommt auf`s Programm an. Wenn es sich um einen Browser handelt, gibt es selenium. Wenn es sich um ein bekanntes Chatprotokoll handelt, gibt es vielleicht doch eine Bibliothek, das das Protokoll versteht.

Re: Daten lesen aus einem anderen Programm

Verfasst: Dienstag 30. Oktober 2018, 20:15
von pyta
Es soll der Chat aus einem Spiel sein.
TeamFortress, Fortnite, Dota oder ähnliches.

Re: Daten lesen aus einem anderen Programm

Verfasst: Dienstag 30. Oktober 2018, 21:08
von __deets__
Oder ähnliches ist zu unspezifisch. Da gibt es keine einheitliche Art das zu machen. Je nach tatsächlichem Spiel kann das von schwierig bis fast unmöglich sein. Denn wenn es keine API gibt, dann muss man schwere geschütze auffahren, wie zb direkten Speicherzugriff. Gegen den die sich aber absichern wegen cracks und cheats.

Re: Daten lesen aus einem anderen Programm

Verfasst: Dienstag 30. Oktober 2018, 23:14
von pyta
Dann nehen wir mal Quake3 bzw Quakelive als Steam version.
Es gibt eine Console in diesem Spiel. Falls das irgendwie ein Vorteil sein kann.

Re: Daten lesen aus einem anderen Programm

Verfasst: Dienstag 30. Oktober 2018, 23:37
von __deets__
ändert nix. Kommst du so ohne weiteres nicht ran. Aber dafür gibt’s wenigstens den Code. https://github.com/id-Software/Quake-II ... aster/code

Kannst du also modifizieren, und einfach die Chat-Nachrichten abgreifen. Wenn jemand DEINEN modifizierten Code laufen lässt. Und ob das wiederum mit steam zusammen geht bezweifle ich, die lassen da bestimmt nicht jeden beliebigen Client drauf. Alleine schon wegen cheatern.

Lange Rede kurzer Sinn: einfach ist sowas nicht. Mit viel Energie & einem Disassembler kannst du VIELLEICHT was erreichen. Aber das ist ein paar Jahre Lernaufwand.

Wozu denn das ganze? Benuzt doch einfach discord.