Seite 2 von 2
Verfasst: 12.06.2009 03:01
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.
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.
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.
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.
Verfasst: 12.06.2009 10:24
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.
Verfasst: 14.06.2009 18:28
von Sunny
langer Thread aber keine Hilfe, kommt da noch etwas das mir weiter hilft?
Re: Event-Abfrage ohne Window
Verfasst: 15.06.2009 00:11
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 !
Verfasst: 15.06.2009 00:22
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)
Re: Event-Abfrage ohne Window
Verfasst: 15.06.2009 01:28
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.
Verfasst: 15.06.2009 02:17
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.
Verfasst: 15.06.2009 11:59
von Sunny
So wie ich das jetzt verstanden hab, heißt das, dass jedes Event, mit einem seperaten Befehl überprüft werden müsste.
Verfasst: 15.06.2009 12:43
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!