我正在设置一个将在 Linux VPS 上运行的程序,但我有点困惑。
这是我的设置: 我有一个正在运行的 Linux VPS。
每次我将 GitHub 存储库的 dev 分支合并到 master 时,它都会自动将存储库中的发布文件夹部署到包含所有已编译组件(包括主 .dll)的 VPS。
我在 VPS 上有一个服务,可以获取主 .dll 并运行它。
机器人的 token 存储在 .gitignore 文件中的 .resx 文件中,因此不在存储库中。
我遇到的问题是,Discord 通知我在 GitHub 上编译的 .dll 中找到了我的机器人 token 。我的印象是,随着 .dll 的编译, token 要么不可能要么极难提取。 我可能是错的。
有什么办法可以解决这个问题吗?该机器人是用 C# DotNetCore 编写的。
谢谢, 乔什
最佳答案
下载像 Telerik Just Decompile 这样的反编译器,您将看到该字符串。我想你也可以在文本编辑器中找到。
如果您想绕过 Discord 在公共(public)存储库中查找 token ,请将您的存储库设为私有(private)。
如果您想在 exe/dll 中存储私有(private)内容并希望其保持私有(private),您唯一的选择就是不分发您的 exe/dll。
关于c# - Discord 在我的 GitHub 上编译的 dll 中找到了机器人 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66298533/