Einen Keylogger schreiben
Übersicht

![]() |
TheProgrammerBetreff: Einen Keylogger schreiben |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hi,
ich möchte mit B+ eine Art Keylogger schreiben. Also ein Programm, welches meine Tastendrücke dokumentiert. Es soll im Hintergrund laufen, Fenster werden also nicht erstellt. Durch GetKey(), Waitevent(), Keydown() etc. erhält man jedoch keine Information, gerade weil das Programm im Hintergrund läuft. Habt ihr eine Idee, wie ich sowas umsetzen könnte? Mfg TheProgrammer |
||
aktuelles Projekt: The last day of human being |
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Sowas machst du einfacher mit C / C++, weil du dafür sehr viele Windows Events brauchst. Ansonsten, schau nach Windows API DECLs die du nutzen kannst um all die Events abzufangen. | ||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
TheProgrammer |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hm, welcher von diesen vielen Befehlen ist jetzt dafür zuständig, die gedrückten Tasten zu ermitteln: https://www.blitzforum.de/foru...php?t=7330 ^^ | ||
aktuelles Projekt: The last day of human being |
![]() |
Clonker |
![]() Antworten mit Zitat ![]() |
---|---|---|
GetAsyncKeyState ![]() |
||
Die exzessive Akkumulation von Fremdwörtern suggeriert pseudointellektuelle Kompetenz.
Athlon XP 2800|Radeon 9600 Pro|512MB DDR RAM|240GB Festplatte |
![]() |
TheProgrammer |
![]() Antworten mit Zitat ![]() |
---|---|---|
Vielen Dank, jetzt musst du mir nur noch erklären, was der parameter vKey% zu bedeuten hat und was diese Funktion genau zurückgibt. ^^ | ||
aktuelles Projekt: The last day of human being |
![]() |
D2006Administrator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Suchen hilft.
![]() MfG D2006 |
||
Intel Core i5 2500 | 16 GB DDR3 RAM dualchannel | ATI Radeon HD6870 (1024 MB RAM) | Windows 7 Home Premium
Intel Core 2 Duo 2.4 GHz | 2 GB DDR3 RAM dualchannel | Nvidia GeForce 9400M (256 MB shared RAM) | Mac OS X Snow Leopard Intel Pentium Dual-Core 2.4 GHz | 3 GB DDR2 RAM dualchannel | ATI Radeon HD3850 (1024 MB RAM) | Windows 7 Home Premium Chaos Interactive :: GoBang :: BB-Poker :: ChaosBreaker :: Hexagon :: ChaosRacer 2 |
![]() |
TheProgrammer |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ah, vielen Dank ![]() edit: Hab mal ne (kleine) Liste erstellt von den Tasten, die ich jetzt ermitteln konnte: ^^ Code: [AUSKLAPPEN] 1 - linker Mausklick 2 - rechter Mausklick 3 - (wahrscheinlich Maustaste 3) 4 - mittlere Maustaste 5 - Maustaste 5 6 - Maustaste 6 7 - 8 - Backspace 9 - Tab 10 - 11 - 12 - 13 - Enter 14 - 15 - 16 - Shift 17 - Strg 18 - Alt 19 - Pause 20 - Feststell 21 - 22 - 23 - 24 - 25 - 26 - 27 - Escape 28 - 29 - 30 - 31 - 32 - Leertaste 33 - Bild auf 34 - Bild ab 35 - Ende 36 - Pos1 37 - Links 38 - Hoch 39 - Rechts 40 - Runter 41 - 42 - 43 - 44 - Druck 45 - Einfg 46 - Entf 47 - 48 - 0 49 - 1 50 - 2 51 - 3 52 - 4 53 - 5 54 - 6 55 - 7 56 - 8 57 - 9 58 - 59 - 60 - 61 - 62 - 63 - 64 - 65 - A 66 - B 67 - C 68 - D 69 - E 70 - F 71 - G 72 - H 73 - I 74 - J 75 - K 76 - L 77 - M 78 - N 79 - O 80 - P 81 - Q 82 - R 83 - S 84 - T 85 - U 86 - V 87 - W 88 - X 89 - Y 90 - Z 91 - Windows-Taste 92 - 93 - Dialog-Taste 94 - 95 - 96 - 0 (Numpad) 97 - 1 (Numpad) 98 - 2 (Numpad) 99 - 3 (Numpad) 100 - 4 (Numpad) 101 - 5 (Numpad) 102 - 6 (Numpad) 103 - 7 (Numpad) 104 - 8 (Numpad) 105 - 9 (Numpad) 106 - * (Numpad) 107 - + (Numpad) 108 - 109 - - (Numpad) 110 - , (Numpad) 111 - / (Numpad) 112 - F1 113 - F2 114 - F3 115 - F4 116 - F5 117 - F6 118 - F7 119 - F8 120 - F9 121 - F10 122 - F11 123 - F12 124 - 125 - 126 - 127 - 128 - 129 - 130 - 131 - 132 - 133 - 134 - 135 - 136 - 137 - 138 - 139 - 140 - 141 - 142 - 143 - 144 - Num 145 - Rollen 146 - 147 - 148 - 149 - 150 - 151 - 152 - 153 - 154 - 155 - 156 - 157 - 158 - 159 - 160 - Shift Links 161 - Shift Rechts 162 - Strg Links 163 - Strg Rechts 164 - Alt links 165 - Alt rechts 166 - 167 - 168 - 169 - 170 - 171 - 172 - 173 - 174 - 175 - 176 - 177 - 178 - 179 - 180 - 181 - 182 - 183 - 184 - 185 - 186 - Ü 187 - + 188 - , 189 - - 190 - . 191 - # 192 - Ö 193 - 194 - 195 - 196 - 197 - 198 - 199 - 200 - 201 - 202 - 203 - 204 - 205 - 206 - 207 - 208 - 209 - 210 - 211 - 212 - 213 - 214 - 215 - 216 - 217 - 218 - 219 - ß 220 - ^ 221 - ´ 222 - Ä 223 - 224 - 225 - 226 - < |
||
![]() |
Clonker |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich hab mal ein kleines Beispiel geschrieben:
Code: [AUSKLAPPEN] ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; user32.decls ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;.lib "user32.dll" ;api_GetAsyncKeyState% (vKey%) : "GetAsyncKeyState" Graphics 320,240,32,2 SetBuffer BackBuffer() Repeat Cls For i = 65 To 65+24 t=api_GetAsyncKeyState(i) If t = -32767 Then txt$ = txt$ + Chr(i) Next Text 10,10,txt$ Flip Until KeyHit(1) Und hier noch ein Programm zum KeyCode ermitteln: Code: [AUSKLAPPEN] Graphics 320,240,32,2 SetBuffer BackBuffer() Repeat Cls For i = 0 To 255 t=api_GetAsyncKeyState(i) If t = -32767 Then txt$ = i Next Text 10,10,txt$ Flip Until KeyHit(1) |
||
Die exzessive Akkumulation von Fremdwörtern suggeriert pseudointellektuelle Kompetenz.
Athlon XP 2800|Radeon 9600 Pro|512MB DDR RAM|240GB Festplatte |
![]() |
BtbN |
![]() Antworten mit Zitat ![]() |
---|---|---|
Code: [AUSKLAPPEN] ; Common keys:
Const VK_LEFTMOUSE = $01 ; Left physical mouse button Const VK_RIGHTMOUSE = $02 ; Right physical mouse button Const VK_MIDDLEMOUSE = $04 ; Middle physical mouse button Const VK_BACKSPACE = $08 ; BACKSPACE key Const VK_TAB = $09 ; TAB key Const VK_ENTER = $0D ; ENTER key (Main keyboard or keypad) Const VK_SHIFT = $10 ; SHIFT key (Left or right) Const VK_CONTROL = $11 ; CTRL key (Left or right) Const VK_ALT = $12 ; ALT key (Left or right) Const VK_PAUSE = $13 ; PAUSE key Const VK_CAPITAL = $14 ; CAPS LOCK key Const VK_ESCAPE = $1B ; ESC key Const VK_SPACE = $20 ; SPACEBAR Const VK_PGUP = $21 ; PAGE UP key Const VK_PGDN = $22 ; PAGE DOWN key Const VK_END = $23 ; END key Const VK_HOME = $24 ; HOME key Const VK_LEFT = $25 ; LEFT ARROW key Const VK_UP = $26 ; UP ARROW key Const VK_RIGHT = $27 ; RIGHT ARROW key Const VK_DOWN = $28 ; DOWN ARROW key Const VK_PRINTSCRN = $2C ; PRINT SCREEN key Const VK_INSERT = $2D ; INSERT key Const VK_DELETE = $2E ; DELETE key Const VK_0 = $30 Const VK_1 = $31 Const VK_2 = $32 Const VK_3 = $33 Const VK_4 = $34 Const VK_5 = $35 Const VK_6 = $36 Const VK_7 = $37 Const VK_8 = $38 Const VK_9 = $39 Const VK_A = $41 Const VK_B = $42 Const VK_C = $43 Const VK_D = $44 Const VK_E = $45 Const VK_F = $46 Const VK_G = $47 Const VK_H = $48 Const VK_I = $49 Const VK_J = $4A Const VK_K = $4B Const VK_L = $4C Const VK_M = $4D Const VK_N = $4E Const VK_O = $4F Const VK_P = $50 Const VK_Q = $51 Const VK_R = $52 Const VK_S = $53 Const VK_T = $54 Const VK_U = $55 Const VK_V = $56 Const VK_W = $57 Const VK_X = $58 Const VK_Y = $59 Const VK_Z = $5A Const VK_LEFTWIN = $5B ; Left Windows key Const VK_RIGHTWIN = $5C ; Right Windows key Const VK_NUMPAD0 = $60 Const VK_NUMPAD1 = $61 Const VK_NUMPAD2 = $62 Const VK_NUMPAD3 = $63 Const VK_NUMPAD4 = $64 Const VK_NUMPAD5 = $65 Const VK_NUMPAD6 = $66 Const VK_NUMPAD7 = $67 Const VK_NUMPAD8 = $68 Const VK_NUMPAD9 = $69 Const VK_MULTIPLY = $6A ; Keypad * Const VK_ADD = $6B ; Keypad + Const VK_SEPARATOR = $6C ; Keypad / Const VK_SUBTRACT = $6D ; Keypad - Const VK_DECIMAL = $6E ; Keypad . Const VK_DIVIDE = $6F ; Keypad \ Const VK_F1 = $70 Const VK_F2 = $71 Const VK_F3 = $72 Const VK_F4 = $73 Const VK_F5 = $74 Const VK_F6 = $75 Const VK_F7 = $76 Const VK_F8 = $77 Const VK_F9 = $78 Const VK_F10 = $79 Const VK_F11 = $7A Const VK_F12 = $7B Const VK_NUMLOCK = $90 Const VK_SCROLLLOCK = $91 Const VK_LEFTSHIFT = $A0 ; Windows 95 does not support the left and right distinguishing constants. Const VK_RIGHTSHIFT = $A1 Const VK_LEFTCTRL = $A2 Const VK_RIGHTCTRL = $A3 Const VK_LEFTALT = $A4 Const VK_RIGHTALT = $A5 ; Less common keys: ; Some of the keys here would seem to be common keys, but the documentation does not say they work in 95/98, ; so I did not include them with the other keys above just to be safe. Const VK_CANCEL = $03 ; Control-break processing Const VK_X1MOUSE = $05 ; Windows 2000/XP: X1 mouse button Const VK_X2MOUSE = $06 ; Windows 2000/XP: X2 mouse button Const VK_CLEAR = $0C ; CLEAR key Const VK_SELECT = $29 ; SELECT key Const VK_EXECUTE = $2B ; EXECUTE key Const VK_PRINT = $2A ; PRINT key Const VK_HELP = $2F ; HELP key Const VK_KANA = $15 ; Input Method Editor (IME) Kana mode Const VK_HANGUL = $15 ; IME Hangul mode Const VK_JUNJA = $17 ; IME Junja mode Const VK_FINAL = $18 ; IME final mode Const VK_KANJI = $19 ; IME Hanja/Kanji mode Const VK_CONVERT = $1C ; IME convert Const VK_NONCONVERT = $1D ; IME nonconvert Const VK_ACCEPT = $1E ; IME accept Const CK_MODECHANGE = $1F ; IME mode change request Const VK_APPS = $5D ; Applications key Const VK_SLEEP = $5F ; Computer Sleep key Const VK_F13 = $7C Const VK_F14 = $7D Const VK_F15 = $7E Const VK_F16 = $7F Const VK_F17 = $80 Const VK_F18 = $81 Const VK_F19 = $82 Const VK_F20 = $83 Const VK_F21 = $84 Const VK_F22 = $85 Const VK_F23 = $86 Const VK_F24 = $87 Const VK_BROWSER_BACK = $A6 ; Windows 2000/XP: Browser Back key Const VK_BROWSER_FORWARD = $A7 ; Windows 2000/XP: Browser Forward key Const VK_BROWSER_REFRESH = $A8 ; Windows 2000/XP: Browser Refresh key Const VK_BROWSER_STOP = $A9 ; Windows 2000/XP: Browser Stop key Const VK_BROWSER_SEARCH = $AA ; Windows 2000/XP: Browser Search key Const VK_BROWSER_FAVORITES = $AB ; Windows 2000/XP: Browser Favorites key Const VK_BROWSER_HOME = $AC ; Windows 2000/XP: Browser Start And Home key Const VK_VOLUME_MUTE = $AD ; Windows 2000/XP: Volume Mute key Const VK_VOLUME_DOWN = $AE ; Windows 2000/XP: Volume Down key Const VK_VOLUME_UP = $AF ; Windows 2000/XP: Volume Up key Const VK_MEDIA_NEXT_TRACK = $B0 ; Windows 2000/XP: Next Track key Const VK_MEDIA_PREV_TRACK = $B1 ; Windows 2000/XP: Previous Track key Const VK_MEDIA_STOP = $B2 ; Windows 2000/XP: Stop Media key Const VK_MEDIA_PLAY_PAUSE = $B3 ; Windows 2000/XP: Play/Pause Media key Const VK_LAUNCH_MAIL = $B4 ; Windows 2000/XP: Start Mail key Const VK_LAUNCH_MEDIA_SELECT = $B5 ; Windows 2000/XP: Select Media key Const VK_LAUNCH_APP1 = $B6 ; Windows 2000/XP: Start Application 1 key Const VK_LAUNCH_APP2 = $B7 ; Windows 2000/XP: Start Application 2 key Const VK_OEM_1 = $BA ; Windows 2000/XP: For the US standard keyboard, the ';:' key Const VK_OEM_PLUS = $BB ; Windows 2000/XP: For any country/region, the '+' key Const VK_OEM_COMMA = $BC ; Windows 2000/XP: For any country/region, the ',' key Const VK_OEM_MINUS = $BD ; Windows 2000/XP: For any country/region, the '-' key Const VK_OEM_PERIOD = $BE ; Windows 2000/XP: For any country/region, the '.' key Const VK_OEM_2 = $BF ; Windows 2000/XP: For the US standard keyboard, the '/?' key Const VK_OEM_3 = $C0 ; Windows 2000/XP: For the US standard keyboard, the '`~' key Const VK_OEM_4 = $DB ; Windows 2000/XP: For the US standard keyboard, the '[{' key Const VK_OEM_5 = $DC ; Windows 2000/XP: For the US standard keyboard, the '\|' key Const VK_OEM_6 = $DD ; Windows 2000/XP: For the US standard keyboard, the ']}' key Const VK_OEM_7 = $DE ; Windows 2000/XP: For the US standard keyboard, the 'single-quote/double-quote' key Const VK_OEM_8 = $DF ; Used for miscellaneous characters; it can vary by keyboard. Const VK_ICO_F17 = $E0 Const VK_ICO_F18 = $E1 Const VK_OEM102 = $E2 ; Windows 2000/XP: Either the angle bracket key or the backslash key on the RT 102-key keyboard Const VK_ICO_HELP = $E3 Const VK_ICO_00 = $E4 Const VK_PROCESSKEY = $E5 ; Windows 95/98/Me, Windows NT 4.0, Windows 2000/XP: IME PROCESS key Const VK_ICO_CLEAR = $E6 Const VK_PACKET = $E7 ; Windows 2000/XP: Used to pass Unicode characters as if they were keystrokes. Const VK_OEM_RESET = $E9 Const VK_OEM_JUMP = $EA Const VK_OEM_PA1 = $EB Const VK_OEM_PA2 = $EC Const VK_OEM_PA3 = $ED Const VK_OEM_WSCTRL = $EE Const VK_OEM_CUSEL = $EF Const VK_OEM_ATTN = $F0 Const VK_OEM_FINNISH = $F1 Const VK_OEM_COPY = $F2 Const VK_OEM_AUTO = $F3 Const VK_OEM_ENLW = $F4 Const VK_OEM_BACKTAB = $F5 Const VK_ATTN = $F6 ; Attn key Const VK_CRSEL = $F7 ; CrSel key Const VK_EXSEL = $F8 ; ExSel key Const VK_EREOF = $F9 ; Erase EOF key Const VK_PLAY = $FA ; Play key Const VK_ZOOM = $FB ; Zoom key Const VK_NONAME = $FC ; Reserved Const VK_PA1 = $FD ; PA1 key Const VK_OEM_CLEAR = $FE ; Clear key Gefunden hier: http://www.blitzbasic.com/code...?code=1319 |
||
![]() |
Jan_Ehemaliger Admin |
![]() Antworten mit Zitat ![]() |
---|---|---|
wie ich solche themen hasse. | ||
between angels and insects |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group