[erledigt] Text vom Fremdfenster lesen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

[erledigt] Text vom Fremdfenster lesen

Beitrag von ts-soft »

Hört sich erst mal einfach an, aber der Text wird mit TextOut_() auf das Fenster gemalt.

Welche Möglichkeiten habe ich diesen Text zu erhaschen? Wahrscheinlich muss ich TextOut_()
hooken? Davon verstehe ich aber nichts.

Wenn jemand Ideen, oder besser ein Beispiel hätte.

Danke
Thomas
Zuletzt geändert von ts-soft am 26.02.2011 04:35, insgesamt 1-mal geändert.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Re: Text vom Fremdfenster lesen

Beitrag von Thorium »

Ja mit nem API Hook kannst du das anstellen.
Einfachste Möglichkeit wäre es RemoteAPI zu verwenden. Ist allerdings soweit ich weis nur x86.

Brauchst du das auch für x64? Da hab ich grad keinen API Hook Code parat.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Text vom Fremdfenster lesen

Beitrag von ts-soft »

Die zu hookende Anwendung ist x86, die hookenden sind x86 und x64.
Und mit dem Zeugs von PureFan komme ich garnicht klar. Schon garnicht
wie ich den TextOut abfange, den Text auslese und dann weiterleite.

Ein bissel mehr hilfe wäre schon vonnöten Bild
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Re: Text vom Fremdfenster lesen

Beitrag von Thorium »

Ok, ich bastel dir was, das wird aber heute nix mehr.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Text vom Fremdfenster lesen

Beitrag von ts-soft »

Thorium hat geschrieben:Ok, ich bastel dir was, das wird aber heute nix mehr.
:D Danke Dir. Möglichst ohne DLL, falls möglich.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Re: Text vom Fremdfenster lesen

Beitrag von Thorium »

ts-soft hat geschrieben:
Thorium hat geschrieben:Ok, ich bastel dir was, das wird aber heute nix mehr.
:D Danke Dir. Möglichst ohne DLL, falls möglich.
Leider nein. Ich kenne keine Möglickeit ohne eine zu injizieren.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Re: Text vom Fremdfenster lesen

Beitrag von DarkDragon »

ts-soft hat geschrieben:
Thorium hat geschrieben:Ok, ich bastel dir was, das wird aber heute nix mehr.
:D Danke Dir. Möglichst ohne DLL, falls möglich.
Ohne DLL wird glaub schwerer.

@Thorium: sonst werd ich eigentlich immer gewarnt, wenn jemand vor mir geposted hat, aber diesmal nicht. Haben wir exakt zeitgleich geantwortet? :lol:
Zuletzt geändert von DarkDragon am 22.02.2011 20:53, insgesamt 1-mal geändert.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Text vom Fremdfenster lesen

Beitrag von ts-soft »

Kann ich die x86 DLL von einer x64 Anwendung aus injizieren und den Text abfangen?
Wahrscheinlich per Message?
Zuletzt geändert von ts-soft am 22.02.2011 20:55, insgesamt 1-mal geändert.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Re: Text vom Fremdfenster lesen

Beitrag von DarkDragon »

ts-soft hat geschrieben:Kann ich die x86 DLL von einer x64 Anwendung aus injizieren?
Ja, das dürfte gehen. Nur umgekehrt gehts nicht.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Text vom Fremdfenster lesen

Beitrag von ts-soft »

Sry, hab gerade editiert :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten