我正在开发一个跨平台应用程序,该应用程序将使用 C++-> 移动设备和 Perl-> 台式电脑(如 Windows /Linux/Mac OS)创建。
现在,由于该应用程序可以下载,我担心黑客获取我的应用程序源代码的能力。
具体来说,该应用程序将连接到我的中央数据库——至少,我希望黑客无法获取我的数据库连接详细信息。理想情况下,我不希望代码的任何部分被黑客入侵。
基本上,用户可以使用这个应用程序更新他的一些信息——如果黑客掌握了这些数据,他们可以很容易地改变任何不幸的用户的数据。我想到的一件事是,用户最初必须使用 OAuth/OAuth2 进行身份验证(使用他的电子邮件 ID @yahoo/@hotmail/@gmail)——只有在那之后,应用程序才会真正显示管理界面。但无论如何,在某个时候,应用程序将连接到中央数据库——这就是为什么我不希望数据库的访问细节受到损害。
很多组织都在做这样的应用程序,所以他们自己一定也面临着这类问题吗?我想知道如何保护我的应用程序(最好是整个代码),并至少保护数据库凭据。