我最近在OOP中为我的大学项目创建了一个使用Java的密码管理器.为了处理数据库,我选择了SQLite,因为使用MySQL或SQL服务器对于一个小项目来说变得忙碌.虽然我已经完成了提交,但我在想是否可以在项目中进一步改进.
我观察到的最大缺点是,如果有人设法在系统中找到数据库的位置(这太简单了),打开数据库将非常简单.
现在这里出现了两个问题 -
为了解决第一个问题,我已经使用了AES加密,它运行得很好.但是,第二个问题仍然存在.
所以在一个坚果shell中,我如何防止我的SQLite数据库被修改,除了密码管理器本身?
请注意,我的应用程序只是家用PC上使用的脱机密码管理器.因此,您可以相应地考虑威胁级别.此外,密码管理器本身必须修改数据库内容,因此分配权限应该不会阻止应用程序这样做.
注意:我想知道我们是否可以使用SQLite的限制,一次只能建立一个写入数据的连接.使用这个,入侵者将无法修改它.但是,我不确定它是如何实现的.
如何使用 pyinstaller将pyw文件转换为exe,如果不可能,我该如何使用 py2exe 执行此操作?
我正在使用python 3!
database ×1
java ×1
py2exe ×1
pyinstaller ×1
python ×1
python-3.x ×1
sql ×1
sqlite ×1
windows ×1