MENU

KeePass教程

February 5, 2022 • Read: 216 • 技术博客

1.为什么咕了一个寒假 突然崩出来了

额 因为大半夜的比较无聊,本来想着开个新坑但是寒假要没了,就把keepass里面乱七八糟的记录给整理了一下,就冒出来KeePass的使用教程,KeePass想要用好就要好好调教一番,否则使用体验大大降低。

2.KeePass的介绍

先来介绍介绍KeePass是干什么的吧,简单的来说是一个密码管理软件,随着时间我们在互联网的印迹就越来越多,那么账户也会越来越多,有时候密码忘记了就又要重新找回 十分的麻烦。于是我就选择了密码管理软件来存储我的密码,keepass可以帮你自动生成密码,你还可以自己写加密算法。

我为什么会选择keepass呢,市面上有 1password,lastpass,Enpass很多的密码管理软件,在这些众多的密码管理软件中keepass完全满足了免费、开源、功能强大、全平台支持、密码保存在本地。密码保存在本地非常非常重要,如果密码是在线保存的,万一软件开发商跑路了,你的密码也就都没了。以及keepass功能十分的强大,只要第一次使用的时候调教好,后面用起来真的很爽,除非你对颜值有要求,要不然keepass绝对是一个很好的选择。

3.KeePass安装和使用前的简单配置

官方下载页

有安装版和非安装版两种版本,根据自己的需求来下载

官方中文包

把中文包解压后的文件塞进keepass中的Languager里,然后进入keepass 点击"View - Change Language"选择简体中文。然后重启就是中文的界面了。
1.png

点击软件左上角的"文件 - 新建"创建一个密码数据库然后点击OK,接着随便找一个地方保存就可以了,后面可以随便移动,选好路径后,要创建数据库的管理密码,勾选显示高级选项后有一项复选框 密钥文件的 这里解释一下,密钥文件是一个密码校验文件,如果选择了密钥文件,以后打开数据库除了密码还要这个密钥文件才可以打开,可以选择提高安全性,不过我不推荐,这样挺麻烦的。密钥文件可以是一个文本,一张图片,一个表情包等等。下面还有一个复选框 Windows用户账户,这个你只需要知道 就可以了

然后接下来给数据库去一个自己喜欢的name,然后其他的选项都不重要,重要的是安全这一项,你可以选择自己喜欢的加密算法,如果不懂的话用默认的就可以了。2.png

请输入图片描述

下一步,什么应急表单,你需要的你就打印,不过我觉得没几个人会把这个打印下来。然后数据库就打开了,打开后需要调教调教。
4.png

在"工具 - 生成密码表"中,将你以后需要自动生成的密码规则选好,包括密码长度和所需字符,这样以后密码生成就是按这个规则生成的。如果你是一个懒鬼的话,你就按照默认的吧,因为有的网站密码不支持一些特殊字符,生成了还要手动删掉挺麻烦的。5.png

接着就是"工具 - 选项"里的配置,里面可以配置的选项挺多的,不过我觉得在座的都是懒鬼,你们应该不会认真看。
6.png

4.添加记录,自动登录,提高自动登录的匹配度

打开数据库后,左侧的所有目录都可以增加,删除以及修改,只要在上面右键就可以了。
7.png
你可以再你需要添加的目录里,对着空白的地方右键"添加记录"
8.png

点击后填写对应的信息

其中,标题写当前浏览器或者窗口的标题名,比如图示我在某宝注册,则在标题输入"淘宝网"

用户名写你注册的用户名。

密码是默认生成的,点击右边的三个点可以看到密码,如果不喜欢这个生成的密码,可以点击箭头下方的钥匙图标 - 为新记录自动生成密码 重新生成密码,你也可以自己手动改密码。
10.png

网址就输入当前网站的网址就可以了

完成后点击确定,以后你在这个网站的用户登录处按ctrl+alt+a(在工具 - 选项 - 集成 - 全局自动输入 中可以更改快捷键),keepass就可以自动帮你登录了。
另外,在"工具 - 选项 - 高级 - 自动输入"中勾选这几项,可以大大提高自动登录的可匹配度。
请输入图片描述

特别是在勾选了第四项“若一条记录的其中一个标记包含在目标窗口标题中,记录将被匹配”后,你可以为帐号记录添加标记,自定义该记录可自动登录的网站。

标记可以在帐号记录中右键然后点击“编辑/查看记录”-“属性”-“标记”中添加,所有的标记用英文的逗号隔开,就像这样:
请输入图片描述111

这种方法适合一个帐号登录多个程序或者网站的情况,比如QQ帐号,既要登录QQ,又要登录微信公众号,还要登录QQ邮箱,在标记中添加好,就解决了。如果自动输入的是应用程序可以在编辑记录中的自动输入下 用为指定窗口使用自定义规则,添加那个exe对应的窗口就可以百分百匹配。

keepass默认的自动登录是用输入“帐号”-“tab键”-“密码”-“Enter键”来完成的,但是有时候有的网站用这种方式无法对焦,也就无法登录,所以需要在这个网站对应的帐号记录中进行修改。

可以在帐号记录中右键“编辑/查看记录”-“自动输入”中,勾选替代默认规则,然后根据你自己的规则来就好了,后面我会写自定义自动输入,解决keepass中文输入法造成的无法输入问题。

5.keepass自定义自动登录设置

一般来说Keepass默认的自动登录流程是:

  1. 用户框中输入“用户名”
  2. "tab"切换密码框
  3. 在密码框中输入"密码"
  4. "Enter键"登录用户

但是总有几个nt 小可爱,从用户名输入框处按一次“tab”是无法进入密码输入框的,这种情况就需要单独设置自动登录,比如谷歌。

这种登录方式用keepass默认的“账户”-“tab”-“密码”-“Enter”的方式是无法登录成功的,那干脆就用这个例子来教大家自定义自动登录。

首先我们需要在keepass数据库中找到需要单独修改自动登录设置的帐号记录,右键点击“编辑/查看记录”-“自动输入”,勾选替代默认规则。在替代默认规则中点击编辑,然后就可以按照自己需求来修改登录方式。

我们需要自己人工过一遍登录谷歌账号的流程

  1. 鼠标点击账号输入框
  2. 输入用户名
  3. 下一步
  4. 输入"密码"
  5. 下一步
  6. 登录完成

这个流程里,需要keepass来完成的实际上是从第二步到第五步,其中第三步和第五步的“下一步”操作实际上是可以用“Enter”来完成的。 所以我们按照“输入用户名”-“Enter”-“输入密码”-“Enter”这个顺序在自定义击键顺序中填入相应的动作就可以了。如果怕写错,可以直接从下面“插入占位符”的下拉菜单中找到相应的字段点击即可。

实际上到这一步还没有完成,因为Google账户输入用户名确认到下一页,是需要一个过渡时间才能过渡到输入密码框的,所以我们需要在输入完用户名的下一步之后,输入密码之前加入一个等待时间,{DELAY 1000},这里的1000单位是毫秒,也就是1秒。如果你的电脑性能比较低,可以适当增加这个时间。完成后是这样的:
14.png

然后测试一下成果:在google登录框中用快捷键ctrl+alt+a

一次成功。

很简单对不对?

其实关键就在于你得控制好keepass的输入,比如Google的这种登录方式,你用默认的自动输入就不可能登录进来。同样的,有的网站从用户名输入框到密码输入框需要2个甚至多个“tab”才能实现,那我们在对应的账号记录中替代默认规则就要添加对应的{tab}才能正常登录。所以先了解一遍登录流程,然后用keepass占位符模拟这个流程,模拟成功登录就能成功,以后就省事了。如果需要了解更多占位符,可以上keepass网站看看。keepass官网占位符页面 网站做的怎么说呢,用“丑”字都是在夸它了,颜值控不要太在意这些细节,虽然颜值控可能都不会用keepass。

6.解决KeePass在Windows10下的中文输入法问题

用中文输入法用户的时候,执行自动输入的时候,会变成这样:
23456

如果是在英文输入法状态下,自动输入的时候执行的是“用户名”-“tab”-“密码”-“Enter”完成自动登录。但是在中文输入法中,输入用户名结束后其实还在输入法状态中,所以tab键没有成功切入到密码框,造成登录失败,每次自动输入,根据当时所使用的输入法50%的几率会输入不成功超气人。接下来跟我操作解决他。

一、设置Windows10&11英文输入法

  1. 在”开始“-”设置“-右上角”其他日期、时间和区域设置“-”语言“-”添加语言“,添加 ”英语(美国)
  2. 在新添加的语言右侧点击”选项“-”添加输入法“,添加”美式键盘“。(如果有美式键盘这一步可以略过,当然你也可以改别的键盘,但是后面改注册表你得自己找对应的项和值。)
  3. 回到第1步”添加语言“的位置,在左边选择”高级设置“-”更改语言栏热键“-”英语(美国)美式键盘“-”更改按键顺序“-”启用按键顺序“,选择”ctrl+0“然后确定。

二、修改keepass自动输入规则

在帐号记录上右键然后点击“编辑/查看记录”,在自动输入中勾选“替代默认规则”。如果需要的话,可以在帐号数据库上键然后点击“编辑组群”,在自动输入中勾选“替代默认规则”,实现全局替换。在勾选替代规则并选择编辑,在替代规则前面添加"^0{CLEARFIELD}"其中"^0"是“ctrl+0”的意思,目的是在自动输入之前切换到第一步中添加的英文输入法,{CLEARFIELD}是清除当前输入框的所有记录,如果本来里面被误输入了内容,这个动作可以帮你清除内容节省操作。
15.png

完成以上设置后,你再ctrl+alt+a试试看,是不是就可以在中文输入法下正常使用自动输入了,但是你以为这就成功了吗》错了 微软这个bug至今未修复,在设置切换系统键盘快捷键后,重启系统配置会还原。于是咱们还要另辟蹊径。

三、注册表修改Windows10 语言快捷键

我估计你看到下面就觉得自己不会了,拉到下面下载注册文件就可以自动执行了。

在“开始”-“运行”-regedit进入注册表编辑器。首先你要注意3个项

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts

这个项是语言栏键盘的基础项,点开找到“00000409”(记住这一串字符)进入“layout text”你可以看到“US”就是刚才我们第一步添加的“美式键盘”。“00020409”是“United States-International”美式国际键盘“,和“美式键盘”是有区别的,这里就不延伸了,总之记住“00000409”。

HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys

这个项是用户键盘快捷键的设置。

HKEY_USERS.DEFAULT\Control Panel\Input Method\Hot Keys

这个项是默认键盘快捷键的设置。

问题就出在这里,我们在系统设置中设置的是“用户键盘快捷键”对应的注册表“HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys”,电脑重启它就还原了(多操蛋的bug),所以我们要从“HKEY_USERS.DEFAULT\Control Panel\Input Method\Hot Keys”这里处理。

在“HKEY_USERS.DEFAULT\Control Panel\Input Method\Hot Keys”里新建一个项,取名00000100,然后在该项目右侧新建3个二进制值,分别命名“Key Modifiers”,“Target IME”,“Virtual Key”。

其中“Key Modifiers”就是切换输入法的功能键,填写内容为“02 c0 00 00”代表快捷键“ctrl”。
“Target IME”是切换的输入法名称,填写内容为“09 04 00 00”。还记得刚才让你们记的“00000409”吗,是16进制“00 00 04 09”反过来就是“09 04 00 00”。所以如果你之前用的是别的键盘,这里也需要相应的更改,比如之前查询的是“00020409”,那这里就是”09 04 02 00“。
“Virtual Key”代表切换输入法的组合虚拟键,填写内容为“30 00 00 00”代表“0”。
这样3个键值分别代表"ctrl+0"切换到"美式键盘"。注册表修改完,需要重启电脑才能生效。这样每次keepass自动输入前会先切换到英文输入法,需要打字的时候你再切回来就可以了。到这里,keepass恼人的输入法问题就解决了。如果对注册表不熟悉,我做了一个注册文件,解压后直接点击运行即可,下载地址

7.通过坚果云实现备份与同步数据库

我懒得敲了,你们看坚果云自己写的教程

8.KeePass通过插件实现类似Chrome的网页自动填写功能

要使 Keepass 可以实现网页自动填写,首先需要满足一个条件,即在该网页上 Keepass 不通过插件可以成功执行自动输入。在满足这个条件的前提下,需要安装:

  1. Keepass 插件:Keepasshttp.plgx
  2. Chrome 浏览器插件:chromeipass

Keepasshttp 插件安装配置:

下载地址将 Keepasshttp.plgx 下载复制到 Keepass 安装目录的 Plugins 目录下,在任务栏右键退出 Keepass,然后重新打开 Keepass. 在 Keepass 的"工具"-"插件管理器"中插件已经被加载。

chromeipass 浏览器插件安装配置:

下载地址 chrome 浏览器打开直接安装

chromeipass 安装好以后需要先简单配置一下,点击 Chrome 右上角的 chromeipass 图标,选择settings。
22.png

选择连接数据库Connected Databases页面,点击右下角的Connect。
23.png

在弹出的窗口中填写连接名称,这个名称只是连接的名称,不是数据库名称,可以随便写。
如果上一步没有弹出窗口,请看一下 windows 任务栏,是不是窗口被自动最小化了。

如果你的数据库记录在一个网站上首次使用自动填写功能会有个弹出框提醒。你可以勾选左下角的勾选框移除这个提醒,并点击Allow允许识别。
24.png

9.其他平台使用KeePass

啊 已经懒得写了 我觉得你们上面弄过Windows后 Android和ios 你们都没问题 安卓KeePass下载地址

ios上我用Fantasy Pass 因为ui好看而且国人开发的 中文友好虽然要付费,免费的可以用strongbox其他的 strongbox我也没用过

Mac应该也可以用strongbox 没有mac所以不知道

Linux用keepass2

Last Modified: April 16, 2025