gpt4 book ai didi

c# - 防止打包的 .Net 可执行文件的内存转储?

转载 作者:行者123 更新时间:2023-12-02 22:43:44 27 4
gpt4 key购买 nike

有什么方法可以防止将纯 C# 程序集可执行文件转储到最初由 32 位 Exe native 代码包装程序保护的内存中。

最佳答案

@Hasan 说得对,没有办法防止内存转储。但是,我认为这里有一个更深层次的问题。当您写到 C# 程序集“最初由 32 位 Exe native 代码包装器保护”(强调我的)时,您似乎想阻止某人检查 C# 程序集本身的内容。

一旦有人接触到该组件,他们就可以将其打开并了解比您预期更多的信息。例如,他们可以使用 dotPeek 将其反编译为 C# 源代码。或 ILSpy .您可以使用混淆器让使用这些工具的人的生活变得更加困难,但即使是混淆也只能到此为止。

底线是:一旦您将它提供给其他人,它就无法控制了。 预计其他人会反编译您的代码并在 torrent 网站上发布副本(除非它是免费的)。 不要将您的 super secret 数据库密码放在您的代码中,因为有人可以反编译代码并以明文形式读取密码。即使您在服务器上运行此代码,也不要将密码放在代码中,原因我在另一个 SO 答案中描述过 here .

注意一旦你开始分发你的软件,也没有办法阻止某人将调试器附加到你正在运行的可执行文件,因此除了检查可执行文件本身的问题外,有人甚至不需要内存转储来检查运行时信息。

关于c# - 防止打包的 .Net 可执行文件的内存转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10360899/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com