DB Browser for SQLite是大家常用的Sqlite数据库工具。当我们用它存储数据,特别是敏感数据到sqlite数据库中,软件会记录下数据库打开记录,这就留下了安全隐患。想清除打开文件记录,有两个方法:
- 除非关掉软件后将数据库据文件重命名。
- 清除注册表信息。
下面介绍第2中方法。通过研究DB Browser for SQLite的源码,发现该软件不能禁用记录最近打开文件功能,除非自己修改源码并重新编译生成自己的Build。DB Browser for SQLite在注册表中的位置为
计算机\HKEY_CURRENT_USER\Software\sqlitebrowser\
记录最近打开文件的位置是:
计算机\HKEY_CURRENT_USER\Software\sqlitebrowser\sqlitebrowser\General
在该项下面有一个“recentFileList” ,将其清空即可。
C#源码实现如下:
RegistryKey regK = Registry.CurrentUser.OpenSubKey("SOFTWARE", true)
.OpenSubKey(@"sqlitebrowser\\sqlitebrowser\\General", true);
regK.SetValue("recentFileList", "");
此外还有清除记事本查找、替换历史的代码,在我前面的文档中。
来源:oschina
链接:https://my.oschina.net/aomojan/blog/3165573