小编Sah*_*rsh的帖子

防止在SQLite中从外部源修改数据

我最近在OOP中为我的大学项目创建了一个使用Java的密码管理器.为了处理数据库,我选择了SQLite,因为使用MySQL或SQL服务器对于一个小项目来说变得忙碌.虽然我已经完成了提交,但我在想是否可以在项目中进一步改进.

我观察到的最大缺点是,如果有人设法在系统中找到数据库的位置(这太简单了),打开数据库将非常简单.

现在这里出现了两个问题 -

  1. 用户的密码列表将可见
  2. 任何人都可以使用SQLite管理器修改数据.

为了解决第一个问题,我已经使用了AES加密,它运行得很好.但是,第二个问题仍然存在.

所以在一个坚果shell中,我如何防止我的SQLite数据库被修改,除了密码管理器本身?

请注意,我的应用程序只是家用PC上使用的脱机密码管理器.因此,您可以相应地考虑威胁级别.此外,密码管理器本身必须修改数据库内容,因此分配权限应该不会阻止应用程序这样做.

注意:我想知道我们是否可以使用SQLite的限制,一次只能建立一个写入数据的连接.使用这个,入侵者将无法修改它.但是,我不确定它是如何实现的.

java sql database windows sqlite

8
推荐指数
1
解决办法
231
查看次数

如何将pyw文件转换为exe?

如何使用 pyinstaller将pyw文件转换为exe,如果不可能,我该如何使用 py2exe 执行此操作?

我正在使用python 3

python py2exe pyinstaller python-3.x

5
推荐指数
1
解决办法
4742
查看次数

标签 统计

database ×1

java ×1

py2exe ×1

pyinstaller ×1

python ×1

python-3.x ×1

sql ×1

sqlite ×1

windows ×1