使用pynput写Python脚本被报HackTool:SH/PythonKeylogger.B咨询
问题结论
这不是你的设备已经感染病毒的表现,属于Windows安全中心(Defender)针对具有黑客工具特征程序的正常检测,你自己编写的学习用脚本本身没有恶意,检测结果不属于“误报病毒”,但也不代表你的脚本有破坏性。
触发检测的核心原因
pynput实现全局键盘监听、记录按键输入的逻辑,和恶意键盘记录器(Keylogger,常被用于窃取账号密码、聊天记录等敏感信息)的核心行为特征完全一致。HackTool:SH/PythonKeylogger.B这个检测规则,就是专门匹配Python编写的、具备键盘记录行为的程序,不会因为你是学习用途就跳过检测,只要代码逻辑命中特征就会被自动隔离。- 注意检测结果的分类是
HackTool(黑客工具),和普通的病毒、木马分类不同:这个分类下的程序本身具备可被用于恶意攻击的能力,但也可能存在合法使用场景,Defender默认会对这类程序做拦截隔离,避免被恶意利用。
后续处理方法
- 确认脚本是你自己亲手编写、没有混入不明来源的恶意代码的前提下,可以打开Windows安全中心,进入「病毒和威胁防护」-「保护历史记录」,找到对应的隔离条目,选择「允许在设备上运行」就能恢复被删除的脚本。
- 日常调试这类涉及系统底层权限、输入监听的代码时,可以单独新建一个专门的测试文件夹,把这个文件夹加入Defender的排除列表,避免调试过程中脚本反复被自动删除。不要把系统根目录、下载文件夹这类常用路径加入排除列表,防止真的恶意软件绕过检测。
提醒:键盘记录类程序具备极高的隐私侵犯风险,严禁在未明确告知并获得对方许可的前提下,在他人设备上运行这类程序,这类行为在多数地区涉嫌违法。
附:Windows安全中心提示原文翻译
威胁已拦截 风险等级:高 2022年6月13日 21:07 检测到威胁:HackTool:SH/PythonKeylogger.B 状态:已隔离 被隔离的文件存储在受限区域,无法对设备造成损害,后续将被自动移除。 记录时间:2022年6月13日 21:08 详情:该程序存在潜在不受欢迎行为 受影响项目: 文件:(你的Python脚本文件)
内容的提问来源于stack exchange,提问作者tovicheung
相关产品推荐
相关产品推荐

