前言

kbd-audio项目是一系列用于捕获和分析音频数据的命令行和GUI工具的集合。其中我认为最有意思的一款工具是keytap,它可以通过麦克风来捕获和分析键盘的输入,从而猜测出按键内容。

有关keytap的更多信息,可以参阅以下博文及演示视频:

构建说明

相关依赖

SDL2 – 用于捕获音频和打开GUI windows libsdl

FFTW3 – 一些辅助工具执行傅里叶变换(Fourier Transformation)fftw

Linux & Mac OSgit clone https://github.com/ggerganov/kbd-audio

cd kbd-audio

git submodule update --initmkdir build && cd buildcmake ..

make

Windows(todo, PRs welcome)

工具集

record-full

将音频录制到磁盘上的原始二进制文件./record-full output.kbd

play-full

播放通过record-full捕获的录制内容./play-full input.kbd

record

仅在键入时录制音频。用于收集keytap的训练数据./record output.kbd

play

播放通过record创建的录制内容./play input.kbd

keytap

通过麦克风音频实时检测并捕获按下的键。使用record捕获的训练数据。./keytap-gui input0.kbd [input1.kbd] [input2.kbd] ...

keytap2(正在开发中)

通过麦克风音频实时检测并捕获按下的键。使用关于语言的统计信息(n-gram频率)。无需训练数据。recording.kbd输入文件必须通过record-full生成,并包含将要分析的音频数据。n-gram.txt文件必须包含相应语言的n-gram概率。./keytap2-gui recording.kbd n-gram.txt

反馈

如果你对该工具有任何的疑问或建议,欢迎在此处留下你的评论。

本文转自FreeBuf.COM,参考来源:GitHub,secist编译

linux 软件包kbd 位置,kbd-audio:通过麦克风来捕获和分析键盘输入的工具相关推荐

  1. Linux_09 Linux软件包管理 rpm与yum

    Linux软件包管理 rpm与yum 文件的压缩与打包 rpm安装软件 yum安装删除软件 yum进阶 一. 文件的打包 与压缩 压缩:指通过某些算法,将文件尺寸进行相应的缩小,同时不损失文件的内容. ...

  2. linux收缩java位置,找到linux中当前java的安装位置

    先看java -version $java version "1.8.0_111" Java(TM) SE Runtime Environment (build 1.8.0_111 ...

  3. CentOS6.4之Linux软件包管理

    二进制软件包管理(RPM.YUM) 源代码包安装 脚本安装(Shell或Java脚本) Debian系Linux软件包管理简介 一.RPM包管理 RPM软件包的一个例子: sudo-1.8.6p3-7 ...

  4. Linux软件包管理之源码包、脚本安装包

    目录 1.源码包和RPM包的区别 RPM包和源码包默认安装位置: 由于安装位置不同带来的影响 2.源码包安装 ①.安装准备 ②.安装注意事项 ③.安装源码包 3.源码包卸载 4.脚本安装包 5.总结 ...

  5. Linux 软件包安装

    目录 通过源代码编译安装 通过RPM软件包安装 通过Yum软件仓库安装 配置本地Yum源 通过yum安装软件 通过Dnf软件仓库安装 Linux软件包安装有四种方式:源代码.RPM.Yum.Dnf安装 ...

  6. Linux软件包管理(安装、升级、卸载软件包,管理软件源)

    文章目录 Linux软件包分为二进制包和源码包 源码包 优点缺点 安装过程 二进制包 优点缺点 依赖性 安装方法 RPM RPM包获取方法 RPM包格式 RPM安装 RPM查询 RPM升级 RPM卸载 ...

  7. linux软件包管理详解

    linux软件包管理 在windows下安装软件很简单,大多数软件都只需要按照提示完成安装操作.但是,在linux下安装软件稍微复杂了一点,需要用到命令行工具.下面通过在Red Hat Enterpr ...

  8. linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf)

    linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf) 转载于:https://www.cnblogs.com/RichardLee/archiv ...

  9. linux软件包管理之rpm 、yum基本使用

    linux软件包管理之rpm .yum基本使用 一.RPM RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是 ...

最新文章

  1. [AaronYang]C#人爱学不学8[事件和.net4.5的弱事件深入浅出]
  2. VS Code插件之Cordova Tools
  3. ITK:处理点和单元数据
  4. vim 添加到右键 windows
  5. 终极解码播放mkv声音小的解决
  6. 谷歌浏览器software_reporter_tool关闭
  7. android 计算器边框,Android计算器——入门
  8. 【Tools】TCP/IP 测试工具——SocketTools
  9. js css自动幻灯片切换,纯js和CSS3炫酷自动幻灯片特效
  10. 软件开发人员的能力模型
  11. 嵌入式--需要懂的网站
  12. linux命令gw,Linux 基础命令
  13. SAP CO_PA(获利能力分析)专题:业务数据流及BW建模
  14. 《3D数学基础》1.7 向量的向量积
  15. Python爬虫爬取Google图片 -续- :使用Selenium进行网页操作
  16. Python计算最大回撤、回撤天数
  17. Creating a universal SNP and small indel variant caller with deep neural networks理解
  18. Web自定义表单工具和协同办公系统之集成(1)
  19. QQ2009SP5和SP6后台会疯狂的访问qqlogo.qq.com:80
  20. 很多人遇到问题:win10锁屏唤醒后程序全部关闭

热门文章

  1. @Value()读取配置文件属性,读出值为null的问题
  2. Java使用@Value获取不到值
  3. 使用cpolar远程连接群晖NAS(创建临时链接)
  4. 基于Arcgis对流域数据的提取及计算
  5. 联邦学习开源框架简介
  6. 算法设计7-数字迷问题
  7. 西门子plc视频教程
  8. mysql -hlocalhost -uroot -p_MySQL数据库的操作(01)--- MySQL的安装以及与idea的连接
  9. 数据分析——问卷调查从模型到算法
  10. 解决双系统开机no such device: