events anderer programme abhören, filtern und simulieren

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
IcedCoffee
Beiträge: 115
Registriert: 09.07.2005 12:11
Wohnort: Fürstenwald [Internat], Berlin[wen keine lust auf Internat], Wildau[Einfamilienhaus]
Kontaktdaten:

events anderer programme abhören, filtern und simulieren

Beitrag von IcedCoffee »

MOin

ich will ein prog schreiben welches die events anderer programme abhören, filtern und simulieren kann

eigentlich ganz einfach:
1) mit "GetWindowLong()" den Pointer der original WindowProc ermitteln
2) meine WindowProc mit "SetWindowLong()" setzen
2.1) jetzt kann ich die events filtern / zählen / etc
3) mit "SetWindowLong()" die alte WndProc setzen und das event wiederhollen damit das original programm das event auch verarbeiten kann

so habe ich mir das überlegt. eigentlich ganz gut da ich das event habe bevor mein "opfer" program das event bekommt und so kann ich auch dafür sorgen dass das opfer eine bestimmte sorte events gar nicht bekommt

aber leider geht das nicht so leicht da ich schon probleme mit dem ersten punkt bekomme. weil der folgende code gibt mir nur Pointer für den PB compiler aus

Code: Alles auswählen

Procedure ListWndProcPointer(hwnd, parameter) 
  MemID = ReAllocateMemory(MemID, 255)
  test = GetWindowLong_(hwnd, -4)
  If test
    GetWindowText_(hwnd, ReAllocateMemory(MemID, 255), 255)
    Debug PeekS(MemID, 255)
    Debug test
  EndIf 
  ProcedureReturn #True
EndProcedure
EnumWindows_(@ListWndProcPointer(), 0)
oder haben alle anderen programme keine WndProc? (ich habe zZ den ff und iTunes geöffnet)
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

Beitrag von ts-soft »

>> oder haben alle anderen programme keine WndProc? (ich habe zZ den ff und iTunes geöffnet)
Doch, aber diese sind für andere Programme aus Sicherheitsgründen nicht erreichbar :wink:
Vielleicht ist dies ja interessant für Dich: http://forums.purebasic.com/german/view ... =remote%2A
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
IcedCoffee
Beiträge: 115
Registriert: 09.07.2005 12:11
Wohnort: Fürstenwald [Internat], Berlin[wen keine lust auf Internat], Wildau[Einfamilienhaus]
Kontaktdaten:

Beitrag von IcedCoffee »

der link ist offline *heul*

aber thx für die info
[weiss einer wo ich mir das ding noch downloaden kann?]
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

Beitrag von ts-soft »

Der link im ShowCase scheint Tod zu sein, vielleicht schickste ne PM an den Author
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
IcedCoffee
Beiträge: 115
Registriert: 09.07.2005 12:11
Wohnort: Fürstenwald [Internat], Berlin[wen keine lust auf Internat], Wildau[Einfamilienhaus]
Kontaktdaten:

Beitrag von IcedCoffee »

habe eine link gefunden bei purearea unter "User-Libs"

http://www.purearea.net/pb/download/use ... oteapi.zip
IcedCoffee
Beiträge: 115
Registriert: 09.07.2005 12:11
Wohnort: Fürstenwald [Internat], Berlin[wen keine lust auf Internat], Wildau[Einfamilienhaus]
Kontaktdaten:

Beitrag von IcedCoffee »

also irgendwie kapiere ich nicht so ganz wie das geht
kann ich jetzt mit der lib ASM befehle in einen anderen Process schrieben oder wie?

und wenn ich das beispiel "messagebox" ausfüre bekomme ich immer nur die meldung "Loading dll failed"

kann mir mal jemand ein beispiel schreiben das einfach zu verstehen ist [plz]
Antworten