Çözüldü Keylogger ile kelimenin yanında basma süresi eklenir mi?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Yusufsendogan

Decapat
Katılım
18 Mart 2022
Mesajlar
488
Makaleler
1
Çözümler
3
Daha fazla  
Cinsiyet
Erkek
Outlast oynarken, hangi tuşlara bastığım, bunun yanında ne kadar süre bastığımı da kaydetmek istiyorum. Keylogger'e bu süreyi eklememin bir yolu var mı?
 
Çözüm
Bash:
pip install keyboard
Python:
import keyboard

pressed = {}
with open('log.txt', 'w') as file:
    file.write('{0:<10} {1:<15} {2:<6}\n'.format('Index', 'Key', 'Duration')) 

def key_recording(e: keyboard.KeyboardEvent):
    if e.name not in pressed and e.event_type == keyboard.KEY_DOWN:
        pressed[e.name] = e.time
    elif e.name in pressed and e.event_type == keyboard.KEY_UP:
        with open('log.txt', 'r+') as file:
            file.write("{0:<10} {1:<15} {2:<6}s\n".format(len(file.readlines()) - 1, e.name, round(e.time - pressed.pop(e.name), 3))) 


remove = keyboard.hook(key_recording)
try:
    input("Press CTRL+C to exit")
except KeyboardInterrupt:
    pass
finally:
    remove()
Kod:
Index    Key      Time Pressed
0        a        0.167s
1        w        0.084s
2        w        0.144s
3        a        0.25s
4        a        0.214s
5        w        0.179s
6        d        0.214s
7        w        0.061s
Bash:
pip install keyboard
Python:
import keyboard

pressed = {}
with open('log.txt', 'w') as file:
    file.write('{0:<10} {1:<15} {2:<6}\n'.format('Index', 'Key', 'Duration')) 

def key_recording(e: keyboard.KeyboardEvent):
    if e.name not in pressed and e.event_type == keyboard.KEY_DOWN:
        pressed[e.name] = e.time
    elif e.name in pressed and e.event_type == keyboard.KEY_UP:
        with open('log.txt', 'r+') as file:
            file.write("{0:<10} {1:<15} {2:<6}s\n".format(len(file.readlines()) - 1, e.name, round(e.time - pressed.pop(e.name), 3))) 


remove = keyboard.hook(key_recording)
try:
    input("Press CTRL+C to exit")
except KeyboardInterrupt:
    pass
finally:
    remove()
Kod:
Index    Key      Time Pressed
0        a        0.167s
1        w        0.084s
2        w        0.144s
3        a        0.25s
4        a        0.214s
5        w        0.179s
6        d        0.214s
7        w        0.061s
 
Son düzenleyen: Moderatör:
Çözüm
Kaan kardeşim geç gördüm. Pynput kullanırlar genelde, sen farklı bi metod kullanmışsın. Ben de yeniyim bu alanda. Kodların benim için yeni şeyler öğrenme fırsatı oldu. Sağolasın.
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Geri
Yukarı