Event-Abfrage ohne Window

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Habe mal einen "Trojaner" programmiert, der als Server.exe auf dem Zielrechner lief und den man mit einer Client.exe steuern kann.

Den hab ich unter dem Namen "Porno.exe" (und Standard-EXE-Icon!!) im Netzwerk auf ner kleinen LAN-Party freigegeben. Konnte Laufwerke auf- und zumachen, frei definierbare MessageRequester öffnen, Maus verankern (BlockInput_()) und solche Scherze alle. Also nichts wirklich schlimmes.

Ich konnte mich irgenwann vor Lachen nicht mehr halten, als ich deren Dumme Gesichter gesehen habe, wenn ich immer deren Laufwerk auf gemacht habe. :lol:

Schlimmer war allerdings, dass ein Depp den besagten "Porno" gleich 12 Mal angeklickt hat (hätte vielleicht doch keinen so verlockenden Namen geben sollen). Hab ich in seinem Taskmanager gesehen, als ich mal "das Laufwerkproblem überprüft habe".
Verstehe ich nicht, denn auch als Laie kann man am Standard-EXE-Icon doch erkennen, was man sich da einfängt. :mrgreen:

Als ich die Katze aus dem Sack gelassen habe, wollten alle den 'Trojaner' gleich haben. Wer seinen PC dann mal für eine kleine Pinkelpause verließ, konnte mit ziemlicher Sicherheit davon ausgehen, dass die Server.exe auf seinem PC gestartet wurde. Was für Spielkinder. :roll:



Naja, das war meine Geschichte, wie ich die Leute beeindruckt habe.
Es müssen also nicht immer gleich 3D-Sprites sein, um Leute zu beeindrucken.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

also, ich konnte ein komplettes Ballergame in zwanzig minuten runterhacken,
aufm C64, die Raumschiffe und Gegner waren mit Sonderzeichen gemacht.

... aber wie gesagt, was waren auch andere Zeiten.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

Beitrag von Sunny »

langer Thread aber keine Hilfe, kommt da noch etwas das mir weiter hilft?
Andreas
ToolbarKönig
Beiträge: 142
Registriert: 08.09.2004 08:33

Re: Event-Abfrage ohne Window

Beitrag von Andreas »

Sunny hat geschrieben:Ich mal wieder, ich bin heute ziemlich wissenshungrig.

Ist es möglich abzufragen, ob ein Ereignis stattfindet, ohne ein Fenster zu öffnen und WaitWindowEvent zu nutzen?
Ereignisse bzw. Messages werden in der Regel an Fenster gesendet ( Ausnahme Hooks )

Aber man kann ja auch Fenster erstellen die nicht sichtbar sind !
Gruss Andreas
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

Beitrag von Sunny »

Ereignisse bzw. Messages werden in der Regel an Fenster gesendet ( Ausnahme Hooks )

Aber man kann ja auch Fenster erstellen die nicht sichtbar sind !
Dankeschön, für deine vernünftige Antwort aber ich möchte kein Programm schreiben, dass versteckt laufen soll, um andere Leute zu ärgern, auszuspionieren oder Ähnliches (wie das hier die meisten leute behaupten), ich möchte einfach nur wissen, ob es möglich ist auch ohne offenes Fenster, ein Ereigniss abzufragen (ob es dafür eine Befehl gibt oder so)
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Re: Event-Abfrage ohne Window

Beitrag von c4s »

Andreas hat geschrieben:
Sunny hat geschrieben:Ist es möglich abzufragen, ob ein Ereignis stattfindet, ohne ein Fenster zu öffnen und WaitWindowEvent zu nutzen?
Ereignisse bzw. Messages werden in der Regel an Fenster gesendet ( Ausnahme Hooks )

Aber man kann ja auch Fenster erstellen die nicht sichtbar sind !
Da hast du deine Antwort.
Ach ich bin nett, ich schreib es dir nochmal auf:
1) Du kannst ein verstecktes Fenster öffnen und da die gewünschten
Events empfangen.
2) Du kannst z.B. einen "Tastatur-Hook" erstellen, der anstelle eines
Fensters die Events empfängt.

WaitWindowEvent() ist in beiden Fällen nicht unbedingt nötig.
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

dann bin ich mal nett nummer drei:

> ob es möglich ist auch ohne offenes Fenster, ein Ereigniss abzufragen

kommt drauf an, was für ein Ereignis.
Ein Fensterereignis wohl kaum, denn es ist ja keins da.

Events brauchen ein Ziel.
also, die werden an ein Fenster gesendet, oder sonst ein Objekt.
wenn dein Task so ein Objekt sein eigen nennt, kann er damit auch Events empfangen.
Hooks heißen so, weil die sich einhaken, also die hängen sich an Objekte,
und gucken, was die denn für Events empfangen.
Aber Events werden nicht von Windows einfach in die Halle geschmissen, und jeder nimmt sich worauf er bock hat.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

Beitrag von Sunny »

So wie ich das jetzt verstanden hab, heißt das, dass jedes Event, mit einem seperaten Befehl überprüft werden müsste.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

das hat tatsächlich keiner von uns auch nur andeutungsweise gesagt.

was meinst du mit "mit einem seperaten Befehl"...?

normalerweise braucht man eine Kombination von mehreren Gruppen von Befehlen, um irgendeine Funktionalität zu erreichen.


du müßtest dir erstmal klar darüber werden, von welchen Events du überhaupt redest.

Events die an dein Programm gesendet werden?
das würde so ähnlich funktionieren wie deine WindowEvent-Auswertung wenn du ein Fenster hast.
allerdings alles über API, nativ in PB fungiert ein Fenster als Objekt das die Events auffängt,
egal ob sichtbar oder nicht oder in Form einer Console.

ein CloseWindow?
da müßtest du jedes vorhandene Fenster einzeln hooken, um jedes CloseWindow abzufangen.

ein DriveMonted?
na, dann hook mal tief ins Betriebssystem, wo drüber geredet wird, wenn neue Laufwerke angeschlossen werden.

ein Keypressed?
du kannst die ganze Tastatur als ein Objekt hooken, und jeden Tastendruck abfangen, egal an welches Programm er geht.


also, sei doch mal so gütig und sag mal ansatzweise was du überhaupt willst!
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten