java - 如何保护 MySQL 数据免受反编译器的侵害?

标签 java mysql security decompiling

我正在创建一个需要访问 MySQL 数据库的应用程序。但我知道人们能够反编译 Java 代码。我想知道是否有一种真正安全的方式让我连接到我的数据库而不被反编译器访问?

最佳答案

简而言之:没有。如果您分发连接到 MySQL 服务器的应用程序,用户始终可以反编译和/或调试您的客户端应用程序以提取应用程序用于连接的凭据。

MySQL 主要供受信任的服务器端应用程序使用。如果您不能完全信任您的客户端应用程序(以及有权访问它的用户!),请不要让该应用程序连接到您的 MySQL 服务器。相反,考虑构建基于 HTTP 的 API(即 Web 应用程序)以允许您的客户端软件对数据库执行适当的操作。

关于java - 如何保护 MySQL 数据免受反编译器的侵害?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47167173/

相关文章:

java - 如果天数差为 x 天,则 Spring MongoDB 查询文档

java - 从 mysql select 获取计数结果并解析到 TextView

mysql - CREATE TABLE 语句中的 "AUTO_INCREMENT=416"是什么意思?

java - 如何处理缓慢的 SecureRandom 生成器?

java - 将 JPanel 添加到 JFrame 中

java - 在 JDK 1.7.0 U221 中启用对 SHA256 的支持

php - 如何从 PHP 中的 mysql 数据库中获取 unicode 字符

ios - iOS 钥匙串(keychain)是否在没有设备密码的情况下加密?

php - 为什么 Laravel 的重置密码功能使用数据库,而电子邮件验证使用签名路由?

java - 接口(interface)泛型和 instanceof