Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Tastendruck simulieren: Zugriff verweigert

Diskussion: Tastendruck simulieren: Zugriff verweigert im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo, mich beschäftigt schon seit einiger Zeit, das Problem, dass ich es nicht schaffe einen Tastendruck so zu simulieren, ...

Antwort
Alt 14.09.07, 14:16   #1 (permalink)
 
Registriert seit: 14.09.07
Gargamel27 Leistung: Facit NTK
Likes: 0
Standard Tastendruck simulieren: Zugriff verweigert

Anzeige

Hallo,
mich beschäftigt schon seit einiger Zeit, das Problem, dass ich es nicht schaffe einen Tastendruck so zu simulieren, dass er bei jeden Programm, egal ob es durch einen Schutz gesichert ist oder nicht auch ankommt.

Ich hab bereits versucht es mit VBA und Delphi (mit der Sendkeys Unit) hinzukriegen, aber ohne Erfolg.

In VBA hab ich "Senkeys" verwendet, beim Enditor gings noch, aber bei nem MMO namens "Rappelz" war Schluss, da kam nur der Fehler: Zugriff verweigert.

Ich hab dann mal probiert ob die Windows XP Bildschirmtastatur geht, aber leider auch Fehlanzeige, das Teil hat einen Protetionsmechanismus namens HackShield an, der scheinbar alles Blockt. Ich nehm mal an, mit Befehlen der WinAPI werd ich dann da nicht viel machen können.

Mich würde mal interessieren, wo jetzt der Unterschied zwischen einer manuelle Tastatureingabe und so einen "sendkey-Befehl" liegt, wie kann ein Programm das unterscheiden, bzw wie kann ich eine manuelle Tastaturangabe richtig faken, so dass es wirklich nicht erkennbar ist, ob man das per hand, oder per Software macht.

Danke fürs Lesen und Überlegen ;)

mfg

Gargamel27

Gargamel27 ist offline   Mit Zitat antworten
Alt 14.09.07, 16:39   #2 (permalink)
 
Benutzerbild von Extinction
 
Registriert seit: 02.01.07
Extinction Leistung: Facit NTK
Likes: 0
Standard

zu mindestens einer Frage weis ich ne Antwort:
Zitat:
wie kann ich eine manuelle Tastaturangabe richtig faken, so dass es wirklich nicht erkennbar ist, ob man das per hand, oder per Software macht.
Man kann sich auch eine programmierbare Tastatur holen. Da kann man dann irgendwie einspeichern, das auf einen Tastendruck bestimmte keycodes an den PC gegeben werden. Das kann dann auch von garantiert keiner Software erkannt werden, außer sie misst die Zeitabstände zwischen den Tastendrücken. Wenn sie immer ms gleich sind -> gefaketer Tastendruck.
Aber das macht keine Software und anders kann man's auch nicht erkennen, weil das von einer Instanz vor dem eigentlichen PC-Eingang ausgeht.
Manko: Die Tastaturen sind SEHR teuer. >100? (wenn ich mich richtig entsinne)
Extinction ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 14.09.07, 17:12   #3 (permalink)
Themenstarter
 
Registriert seit: 14.09.07
Gargamel27 Leistung: Facit NTK
Likes: 0
Standard

Hi, danke für die Antwort!

Aber so ne Tastatur wäre auch nur ne ausweichlösung, da ja nach wie vor der Tastendruck nicht von mir simuliert wird, sondern über den Tastaturtreiber läuft.

Also programmiertechnisch is das ganze dann nicht möglich, oder?

Edit: Die Lösung wär natürlich eine Art programmierbarer Keyboard Treiber, bei dem auf Anweisung ein Tastendruck ausgelöst werden könnte.
Gargamel27 ist offline   Mit Zitat antworten
Alt 15.09.07, 11:50   #4 (permalink)
 
Registriert seit: 16.02.06
AceKiller73 Leistung: Facit NTK
Likes: 0
Standard

Du könntest es auch mal mit LowLevel Hooks probieren.

http://msdn2.microsoft.com/en-us/library/ms644990.aspx

Und das dann mit WH_KEYBOARD_LL.

Musste alles in ne dll packen...

MFG
Ace
AceKiller73 ist offline   Mit Zitat antworten
Alt 15.09.07, 14:01   #5 (permalink)
Themenstarter
 
Registriert seit: 14.09.07
Gargamel27 Leistung: Facit NTK
Likes: 0
Standard

Hi, und danke für die Antwort!

Hab leider Verständnisschwierigkeiten:
Habs folgendermaßen in VBA probiert:

Code:
Private Declare Function SetWindowsHookEx Lib "user32" Alias  SetWindowsHookExA" _ 
 (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, _                                           
 ByVal dwThreadId As Long) As Long

'-------------------------------------Button : Click Event
Private Sub Befehl0_Click()
Call SetWindowsHookEx(WH_KEYBOARD_LL, ?????????????
End Sub
Was bei ???? kommt weiss ich nicht, da komm ich nicht weiter.

Ich hab auch immer wieder gelesen, dass man mit dieser Procedure z.B. Strg + Alt + Ent und andere Windows reservierte Tastenkombinationen abfangen könnte, hab aber leider keine Beispiele gefunden, mit denen ich auch Tastenbefehle senden kann.

Desweiteren verstehe ich nicht, was du mit
Zitat:
Musste alles in ne dll packen...
meinst, kann nicht alles direkt in den Code schreiben?

Hab leider nicht viel Ahnung von so ner Art Programmierung, sie würde mich aber dennoch interessieren! Wenn jemand irgendwelche Hilfen oder Tutorials parat hat, dann wär ich dankbar wenn er sie posten könnte!

Danke schonmal

mfg

Gargamel
Gargamel27 ist offline   Mit Zitat antworten
Alt 16.09.07, 09:53   #6 (permalink)
 
Registriert seit: 16.02.06
AceKiller73 Leistung: Facit NTK
Likes: 0
Standard

Hmm also Hooks sind nicht so einfach zu handhaben.

Wenn du wenig Erfahrung hast könnte es recht lange dauern das hinzukriegen (ich sprehe aus Erfahrung)

Generell:

Der zweite Parameter ist ein Pointer zu einer Callbackfunktion, welche die Tataurmessages bekommt.
--->http://msdn2.microsoft.com/en-us/library/ms644974.aspx

Der 3. parameter ist die Instanz in der die DLL läuft.

Beim vierten kannst du wenn du keine extra Threads verwendest, einfach 0 eintragen, weil er net gebraucht wird.

Mal sehen ob ich noch Codes von mir dazu finde.

MFG
Ace
AceKiller73 ist offline   Mit Zitat antworten
Alt 21.09.07, 08:36   #7 (permalink)
Themenstarter
 
Registriert seit: 14.09.07
Gargamel27 Leistung: Facit NTK
Likes: 0
Standard

Danke, fürdie Hinweise, dann werd ich mich wohl mal n bisschen mit dem Thema Hooks befassen!

mfg
Gargamel


Ich wärm den Thread mal wieder auf:

Hab mich n bisschen eingelesen in das Thema Hooks, nur hab ich immer nur gelesen, man könnte damit keys abfangen. Mir is deswegen nicht klar, wie ich damit keys schicken kann, was ich ja wie oben beschrieben will.

Danke schonmal fürs Nachdenken

mfg

gargamel
Gargamel27 ist offline   Mit Zitat antworten
Alt 21.11.07, 18:51   #8 (permalink)
IsNull
Guest
 
Likes:
Standard

Sieh dir mal AHK an. Das ist perfekt für solche Dinge. Bietet auch Sendmodes, die nicht erkannt werden... Und, wenn dich die Technik interessiert, es ist Open Source
  Mit Zitat antworten
Alt 21.11.07, 20:24   #9 (permalink)
 
Benutzerbild von mauralix
 
Registriert seit: 17.04.06
mauralix Leistung: 8086
Likes: 3
Standard

automatisch alle par sekunden eine taste drücken

Da hatten wir auch schon einen Tastendruck Thread.
mauralix ist offline   Mit Zitat antworten
Alt 28.11.07, 10:23   #10 (permalink)
Themenstarter
 
Registriert seit: 14.09.07
Gargamel27 Leistung: Facit NTK
Likes: 0
Standard

Hi,
tut mir Leid, dass ich mich erst so spät melde, hatte kein Internet, dank "übergangslosem" Providerwechsel .
Erstmal Danke für die Antworten!
AHK is ja genial, und vor allem OpenSource, werds mir mal anschaun, vielen Dank!

mfg

gargamel27
Gargamel27 ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Tastendruck simulieren: Zugriff verweigert
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Tastendruck über Hook simulieren Gargamel27 Code Kitchen 1 21.11.07 22:15
Zugriff verweigert Biohazard Windows 16 01.12.05 17:39
Zugriff verweigert BiZzZt Die Problemzone 1 25.10.05 22:46
zugriff verweigert Dementor3D Windows 3 15.05.05 04:49
zugriff verweigert! minormillen Windows 4 31.07.04 15:31


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61