| Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme. |
Diskussion: OpenSource-KeyLogger mit C++ im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo Leute, ich habe vor kurzem angefangen einen Keylogger zu programmieren und ich möchte es bald als OpenSource-Projekt im ...
![]() |
| | #1 (permalink) |
| Registriert seit: 28.11.10 ![]() Likes: 0 | Anzeige Hallo Leute, ich habe vor kurzem angefangen einen Keylogger zu programmieren und ich möchte es bald als OpenSource-Projekt im Internet veröffentlichen. Ich studiere Informatik und programmiere es aus Interesse und nicht um irgendwelche Leute zu ärgern, also nur zur Information, damit ihr es nicht falsch interpretiert. Ich programmiere mit C++ und das Programm weist folgende Funktionalitäten auf:
Die Tastatureingaben werden alle als Großbuchstaben in der Logdatei gespeichert ![]() Wieso ist das so? Kann ich es anders machen? Ich fange mit GetAsyncKeyState() ab. Liegt es vielleicht daran? Hoffe ihr könnt mir weiterhelfen ![]() Danke im Voraus MfG Geändert von djihad (07.12.10 um 14:46 Uhr) |
| | |
| | #2 (permalink) |
| Registriert seit: 30.01.10 ![]() ![]() Likes: 1 | Mit GetAsyncKeyState() kann man das schon machen. Dein Problem ist allerdings folgendes: Eine normale Tastatur hat nunmal nur eine Variante von jedem Buchstaben. Und solange es nur eine Variante gibt, macht es auch keinen wirklichen Unterschied ob der Buchstabe nun groß oder klein ist. Wichtig ist herauszufinden ob die SHIFT- oder UMSCHALT-Taste aktiviert sind, beim Drücken des jeweiligen Buchstabens. Schau dafür am Besten mal in die MSDN: http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx
__________________ Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. - Rick Cook - |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) | |
| Themenstarter Registriert seit: 28.11.10 ![]() Likes: 0 | Zitat:
Die Seiten im MSDN habe ich mir bereits vorher angeschaut, aber leider nichts dazu gefunden (oder vielleicht überlesen), wie man es realisieren könnte, ob z.B. die SHIFT "Pressed" oder "Released" wurde. In Java geht das ja ganz einfach Aber für C++ habe ich nichts dazu gefunden.Hast du vielleicht eine Idee? | |
| | |
| | #4 (permalink) |
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | keystate = GetAsyncKeyState(VK_LSHIFT) funktioniert doch wunderbar hier ein PoC in Python (ja, kein C, allerdings sind die API Aufrufe die gleichen, sowie bitweise Operatoren und Behandlung von 0 bzw. nicht 0 als Booleanwerte. Lesbar sollte es allemal sein pycode Und hier mal das Log, welches im Hintergrund gerade erstellt wurde Edit: Wichtig ist eben, dass man beim Keystate den Status nicht nur "True/False" bekommt, sondern über gesetzte Bits noch zusätzliche dinge abfragen kann.
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. |
| | |
| | #5 (permalink) |
| Themenstarter Registriert seit: 28.11.10 ![]() Likes: 0 | Lesbar ist es, habe auch Python Kenntnisse. Ich werde es heute Abend ausprobieren ![]() Hoffe es klappt ![]() Aber was genau meinst du mit gesetzten Bits? Geändert von djihad (07.12.10 um 15:54 Uhr) |
| | |
| | #6 (permalink) | |
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | Eigentlich nur diesen Teil aus der MSDN http://msdn.microsoft.com/en-us/libr...93(VS.85).aspx Zitat:
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. | |
| | |
| | #7 (permalink) |
| Registriert seit: 20.07.06 ![]() Likes: 21 | Wenn du schon Python benutzt kannst du es dir doch auch gleich einfach machen und die Funktion getch() aus dem Modul msvcrt nehmen. |
| | |
| | #8 (permalink) |
| Ich glaube, getch() liest nur die Zeichen aus, die im eigenen Fenster eingegeben werden. Also nicht wenn man z.b. was in den Firefox eintippt (ist zumindest in anderen Spachen so)
__________________ Be the source always with you. | |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |