c# - Discord 在我的 GitHub 上编译的 dll 中找到了机器人 token

标签 c# github discord

我正在设置一个将在 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/

相关文章:

python - Cogs - 在父目录中查找 (Discord.py)

javascript - Discord.js ReactionCollector 帮助菜单 - 重置表情符号

c# - 在 Visual Studio 2017 中生成 .NET Core 控制台应用程序 .exe

c# - 有没有简单的方法来检查任何类实例的修改?

node.js - 从 github 克隆后创建 Express 应用程序

git - 为什么 github 不要求我输入用户名/密码?

c# - 在 .NET 中乘法比比较快吗?

c# - 将小计添加到电子表格中的数据

c# - 如何在github仓库中找到文件路径?

javascript - HTML5 + discord.js 事件监听器