【问题标题】:How to check a string for keywords as it is being updated by a keylogger?如何在键盘记录器更新关键字时检查字符串?
【发布时间】:2021-02-11 02:06:55
【问题描述】:

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

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") 

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

【问题讨论】:

    标签: python string keylogger


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 可以,但是如果输入任何 LETTER,它就会打印 true,例如,如果我输入 apples,只要我按“A”,它就会打印“true”。我只能让它搜索整个单词吗?
    • 一旦你的字符串达到最长单词的长度就开始检查它
    猜你喜欢
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    相关资源
    最近更新 更多