如何在键盘记录器更新时检查关键字字符串?

时间:2021-02-11 02:06:55

标签: python string keylogger

所以我有一个非常简单的键盘记录器,它将键扔到一个字符串中。我希望能够检查单词,因为该字符串已用键更新。例如,我会有一个预设列表,例如

matches = 'apples', 'oranges', 'bananas' etc

我在想什么

if any(matches in str(keys)
print("true")

但这不起作用,我找不到与我的情况特别相关的另一个问题。 我知道我可以走“if elif”路线,例如

if "banana" in str(keys)
print("True")
elif "oranges" in str(keys)
print ("True") 

但这太庞大了,当我有数百个这样的单词时,我遇到了递归错误。因此,当字符串通过按键更新时,我希望有一个庞大的“词库”来运行。

1 个答案:

答案 0 :(得分:1)

将键盘记录器输出保存为字符串。

字符串应该总是在 ma​​tches 数组中最长单词的长度内,因为不可能有更多字符的单词。

之后你可以使用这种方法:

from  builtins import any
if any(match in keylogger_string for match in matches):
        print("True")

如果您使用的是 Python 2.x 版,您应该将 builtins 更改为 __builtin__