Zinloze stats

Door Bubbles op woensdag 27 januari 2010 18:05 - Reacties (7)
CategorieŽn: Programming, Random meuk, Views: 3.105

Velen van jullie zullen waarschijnlijk wel hebben gehoord van de DPC, waar veel statsverslaafden rondlopen. Immers wordt er daar van bijna alles wat geteld kan worden, statistieken bijgehouden. Zelfs stats van de stats. :P De laatste paar dagen ben ik in wat verloren uurtjes bezig geweest om wat andere stats in elkaar te schroeven: die van mijn typgedrag.

Allereerst, waarom?
Vooral omdat het kan. Verder was ik wel benieuwd naar hoevaak ik specifieke toetsen aan sla. Temeer omdat ik een toetsenbord heb, waar de n, m, a en e toesten aardig versleten zijn (je moet inmiddels toch al wel een beetje kunnen blindtypen op m'n ramplank). :P

Hoe?
In eerste instantie wilde ik een alles-in-ťťn programma maken, maar het keyloggen, wat hiervoor essentiŽel is, was me net even wat teveel gedoe om voor elkaar te krijgen. Bovendien zijn er talloze andere mensen die dat al gebouwd hebben, dus waarom het wiel opnieuw uitvinden?

Even zoeken op open-source keyloggers (ben je er tenminste zeker van wat er met je ingedrukte toetsen gebeurd; bij voorkeur niets meer dan in een tekstbestandje proppen) en ik kwam uit op PyKeyLogger, een keylogger geschreven in Python, welke de boel in platte tekst wegschrijft.

Daarna ben ik aan de slag gegaan om zelf een programma te schrijven welke het logbestand kon inlezen en de data daarin kon analyseren.

Resultaten?
Het kostte even wat moeite om het inlezen fool-proof te maken, maar uiteindelijk heb ik dan toch een programma kunnen schrijven in C++ wat de taak volbrengt. En wat typ ik dan zo op een dagje werk? Nou, zie de volgende dump:

code:
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
Path entered: C:\Program Files\PyKeylogger\logs\detailed_log\logfile.txt
Going to read file...
11 error(s) occurred during read.
Read 297 lines of data.
File succesfully read. Parsing data...
Parsed 296 lines of data. This resulted in 172 entries.
Populating charlist
Added 95 characters.
Please select one of the following:
    1   Show all characters in logfile.
    2   Show all characters of the last hour.
    3   Show all characters of the last minute.
    4   Quit KeyLogCounter
>> 1
Data string is 4667 characters long.
Recognized 85 unique character(s):
Character "A": 4 time(s).
Character "B": 7 time(s).
Character "C": 3 time(s).
Character "D": 6 time(s).
Character "E": 11 time(s).
Character "F": 8 time(s).
Character "G": 1 time(s).
Character "H": 4 time(s).
Character "I": 4 time(s).
Character "J": 6 time(s).
Character "K": 3 time(s).
Character "L": 8 time(s).
Character "N": 5 time(s).
Character "O": 3 time(s).
Character "P": 2 time(s).
Character "R": 1 time(s).
Character "S": 7 time(s).
Character "T": 5 time(s).
Character "U": 3 time(s).
Character "V": 4 time(s).
Character "W": 5 time(s).
Character "Y": 1 time(s).
Character "a": 224 time(s).
Character "b": 69 time(s).
Character "c": 127 time(s).
Character "d": 120 time(s).
Character "e": 417 time(s).
Character "f": 56 time(s).
Character "g": 73 time(s).
Character "h": 55 time(s).
Character "i": 155 time(s).
Character "j": 42 time(s).
Character "k": 85 time(s).
Character "l": 124 time(s).
Character "m": 60 time(s).
Character "n": 192 time(s).
Character "o": 179 time(s).
Character "p": 77 time(s).
Character "q": 4 time(s).
Character "r": 148 time(s).
Character "s": 161 time(s).
Character "t": 176 time(s).
Character "u": 88 time(s).
Character "v": 42 time(s).
Character "w": 60 time(s).
Character "x": 4 time(s).
Character "y": 48 time(s).
Character "z": 22 time(s).
Character "0": 25 time(s).
Character "1": 16 time(s).
Character "2": 17 time(s).
Character "3": 27 time(s).
Character "4": 29 time(s).
Character "5": 2 time(s).
Character "7": 1 time(s).
Character "8": 8 time(s).
Character "9": 5 time(s).
Character " ": 442 time(s).
Character ".": 56 time(s).
Character ",": 29 time(s).
Character "<": 82 time(s).
Character ">": 13 time(s).
Character "/": 31 time(s).
Character "?": 4 time(s).
Character "\": 3 time(s).
Character ";": 34 time(s).
Character ":": 11 time(s).
Character "'": 11 time(s).
Character """: 38 time(s).
Character "|": 5 time(s).
Character "[": 3 time(s).
Character "]": 7 time(s).
Character "{": 3 time(s).
Character "}": 3 time(s).
Character "!": 3 time(s).
Character "@": 5 time(s).
Character "%": 1 time(s).
Character "&": 3 time(s).
Character "*": 7 time(s).
Character "(": 18 time(s).
Character ")": 24 time(s).
Character "-": 10 time(s).
Character "=": 21 time(s).
Character "_": 5 time(s).
Character "+": 9 time(s).
Data string contains 747 unrecognized characters.
Also encountered 1500 special characters, containing 441 backspaces.
Please select one of the following:
    1   Show all characters in logfile.
    2   Show all characters of the last hour.
    3   Show all characters of the last minute.
    4   Quit KeyLogCounter
>> 4
Are you sure? (y/n)
>> y


Even een note erbij: de speciale karakters worden niet meegeteld in de data string. Er zijn dus ruim 6100 toetsen ingetypt vandaag (daar is de log van). Speciale karakters zijn o.a. de F toetsen, CTRL, ALT, DEL, SHIFT, BACKSPACE, etc.

Interessant?
Geen slechte score om van 95 vooraf gedefiniŽerde toetsen ([A..Z],[a..z],[0..9] en alle leestekens (incl. spatie) van een standaard qwerty tobo) er 85 te gebruiken op een dag.
Verder opvallende feitjes:
• ik gebruik mijn backspace vrijwel net zo vaak als mijn spatiebalk en de "e" net iets minder vaak dan dat.
• Wel apart dat m'n "n" en "m" toets zo zijn versleten. Andere toesten worden vaker of net zo vaak gebruikt en zien er beter uit.

Just wanted to share that. :P

-bubbles out-

Volgende: CampZone - here we come! 02-'10 CampZone - here we come!
Volgende: De groeten 12-'09 De groeten

Reacties


Door Tweakers user moto-moi, woensdag 27 januari 2010 18:20

Je bent dus eigenlijk WhatPulse aan het namaken, aangezien die ook gewoon bijhoudt welke tekens je aanslaat? :)

Door Tweakers user RobIII, woensdag 27 januari 2010 18:20

Wel apart dat m'n "n" en "m" toets zo zijn versleten
Je moet ook MSN-style "me" zeggen. Scheelt slijtage van je "n" en apostrof :P
Wel apart dat me "n" en "m" toets zo zijn versleten
:+

Nadeel is wel de extra slijtage van je "e" :P

[Reactie gewijzigd op woensdag 27 januari 2010 18:21]


Door Tweakers user Wiethoofd, woensdag 27 januari 2010 18:33

Met moto-moi, WhatPulse kan inderdaad ook keurig bijhouden hoevaak jij je toetsen indrukt en aan de hand van die html output ook nog eens een leuke afbeelding laten genereren, zie daarvoor ook het WhatPulse topic.

[Reactie gewijzigd op woensdag 27 januari 2010 18:33]


Door Tweakers user kipusoep, woensdag 27 januari 2010 19:25

• Wel apart dat m'n "n" en "m" toets zo zijn versleten. Andere toesten worden vaker of net zo vaak gebruikt en zien er beter uit.
Moet je een beter toetsenbord kopen :/

Door Tweakers user Bubbles, woensdag 27 januari 2010 19:39

moto-moi: ja ongeveer. Reden dat ik geen WhatPulse draai, maar het zelf programmeer is exact dat laatste: een leuke oefening in programmeren.

Door Tweakers user ari, woensdag 27 januari 2010 20:03

Keylogger geÔnstalleerd. }:O


Reageren is niet meer mogelijk