7,783
社区成员




有请大侠!!!
VB6使用ODBC 3.51连接阿里云的mysql云数据库,正在用VB6做一个线上管理系统,那么问题来了:
我把连接云数据库的server、user、password、DataBase这些重要数据写在哪里?是写死到生成的exe文件中吗?我觉得不应该是这样操作,那应该如何设计呢?
加密保存在本地文件中,加密时使用salt, salt值写在程序中
有个有趣的加密方式 bcrypt
不需要解密后的数据就能比较
在VB6中,将数据库连接信息(如服务器地址、用户名、密码、数据库名等)硬编码到程序中并不是最佳实践。这样做有几个潜在的问题:
例如,您可以创建一个名为** config.ini **的文件,ini内容如下:
Server=your_server_address
User=your_username
Password=your_password
Database=your_database_name
然后在程序中读取这个文件:
vbscript
Private Sub ReadConfigFile()
Dim file As String
file = "config.ini"
Open file For Input As #1
Do While Not EOF(1)
Line Input #1, line$
If Left(line$, 5) = "[Database]" Then
Server = Mid(line$, 8, InStr(line$, "=") - 8)
User = Mid(line$, InStr(line$, "=")+1, InStr(line$, ",") - InStr(line$, "="))
Password = Mid(line$, InStr(line$, ",")+1, InStr(line$, "=") - InStr(line$, ","))
Database = Mid(line$, InStr(line$, "=")+1)
End If
Loop
Close #1
End Sub
使用环境变量或注册表项
您也可以将这些信息存储在环境变量或注册表项中。这种方法的好处是,这些信息可以在程序运行之前设置,并且对于程序的其他用户来说是隐藏的。然而,这种方法需要更复杂的代码来读取和更新这些设置。
使用加密的配置文件或数据库连接字符串
如果安全性是您最关心的问题,您可以使用加密的配置文件或数据库连接字符串。这样,即使配置文件被盗,攻击者也很难从中获取敏感信息。这需要额外的工具或库来加密和解密配置文件。
总的来说,将数据库连接信息存储在外部文件(如配置文件)中,并在程序运行时读取,是一种更安全、更灵活的方法。这不仅增加了应用程序的安全性,也使得更新这些敏感信息更加容易。