我正在制作一个桌面应用程序(python),它可以与一个 android 应用程序通信,两者都使用 mqtt 客户端。我想知道如何保护或隐藏我的 mqtt 详细信息(用户名、密码、ip、端口),让任何继续查看桌面应用程序的人知道。
目前,我在 config.ini 文件中有 mqtt 服务器详细信息(用户名、密码、IP、端口),该文件向任何想要查看的人公开。我考虑过加密配置文件,或在代码本身中硬编码细节并将代码转换为 exe 或对其进行混淆。但是翻遍网上的所有资料,似乎如果一个人认真尝试,代码的混淆或打包很容易被逆向工程,任何加密都不安全,加密密钥也可以从逆向工程代码中获得。
在不同(但相似)场景的不同链接中建议的一种方法是根本不包括客户端的详细信息,而是将它们保留在服务器端并通过 API 调用获取它们。我也可以这样做。但我不确定它是否能达到目的,好像有人可以通读代码,他也可以调用该 API 并获取 mqtt 详细信息。
那么如何处理呢?如果可以完成基于 API 的安全保护,那么该怎么做呢?