需从输入法授权、事件监听权限、系统级输入监控三重路径阻断mac隐蔽keylogger:关闭“输入监控”总开关、清理可疑输入法注册项、阻止app获取授权、禁用akd守护进程。

Mac系统中某些应用程序可能利用输入法服务接口实现键盘事件监听,绕过常规权限管控形成隐蔽Keylogger行为,需从输入法授权、事件监听权限、系统级输入监控三重路径阻断其调用通路。
关闭输入法服务的输入监控权限
macOS将输入法模块归类为“输入监控”类权限,即使未在隐私设置中显式列出,所有已注册的输入法服务默认具备基础事件捕获能力。必须手动关闭该总开关才能切断其监听资格。
点击屏幕左上角苹果菜单 → “系统设置” → 左侧边栏点“隐私与安全性” → 向下滚动找到“输入监控” → 关闭顶部“允许应用监视你的输入设备”总开关。
此操作会立即终止所有第三方输入法(包括搜狗、百度、Rime等)对键盘事件的监听能力,【已启用的输入法服务将无法再捕获任意按键,包括Ctrl+Space、Cmd+空格等切换热键】。系统自带ABC输入法不受影响,因其不依赖EventTap机制。
移除可疑输入法服务的注册条目
部分恶意输入法会伪装成合法键盘布局,通过plist注入方式长期驻留。仅关闭权限开关无法清除其注册信息,重启后仍可能重新申请权限。
方法一:终端清理注册表
打开“终端”,执行以下命令查询当前启用的输入法列表:
defaults read ~/Library/Preferences/com.apple.HIToolbox.plist AppleEnabledInputSources
若输出中存在来源不明的bundle ID(如com.xxx.inputmethod、net.yyy.keylayout等),复制其完整字典结构;再运行删除命令:
defaults delete ~/Library/Preferences/com.apple.HIToolbox.plist AppleEnabledInputSources -array-add 'PASTE_YOUR_DICTIONARY_HERE'
执行killall HIToolbox刷新服务进程,使修改即时生效。
方法二:直接删除输入法包文件
前往~/Library/Input Methods/目录,检查是否存在非Apple签名的.app或.bundle文件;右键→移到废纸篓;随后清空废纸篓并重启HIToolbox进程。
阻止特定App获取输入监控授权
第一步:确认目标App是否已在“输入监控”列表中
进入“系统设置 → 隐私与安全性 → 输入监控”,查看列表中是否有你怀疑的应用(如AnyDesk、TeamViewer、某些远程控制工具或小众效率软件)。
第二步:取消其勾选并强制退出进程
若发现可疑项,取消其复选框;若系统提示“必须先退出该应用才能更改权限”,请按Command+Option+Esc呼出“强制退出”窗口,选中该App并点“强制退出”;再返回权限页重试关闭。
第三步:验证是否真正失效
重启该App,尝试触发其键盘记录功能(如开启日志面板、启用“按键回放”等);若界面显示“无输入权限”或完全无响应,说明拦截成功。
注意:部分App会在首次启动时静默请求权限,建议在关闭总开关后,再逐一打开常用软件,观察系统是否弹出新的授权提示——如有,一律点“不允许”。
禁用系统级EventTap API调用能力
macOS通过EventTap API向开发者开放键盘事件监听接口,但该能力受内核扩展签名与用户授权双重限制。普通用户无法直接关闭API,但可通过锁定关键配置文件阻止其被滥用。
① 打开“访达”,按下Shift+Command+G,输入路径:/private/var/db/com.apple.xpc.launchd/
② 查找文件launchd.conf(若不存在则跳过);若存在,右键→“显示简介”→勾选“已锁定”。
③ 执行以下终端命令禁止动态加载事件监听模块:
sudo chmod 000 /usr/libexec/akd
【此操作将禁用Apple Keyboard Daemon守护进程,导致Touch Bar按键反馈、快捷键预览等功能失效,但可彻底阻断基于akd的键盘事件转发链路】
④ 重启电脑,完成生效。











