.net - 是否可以将 dll 转换为源代码?

标签 .net obfuscation

是否可以将 dll 库转换回源代码?

并不是我想这样做,而是我需要外包我正在编写的软件的一些非关键部分,但我不希望其他人复制我目前拥有的所有内容。

相应 dll 中的代码不是整个代码。我已经设法在库中只包含必要的代码,但我仍然不希望其他人复制我的代码。

我应该担心吗?

最佳答案

可能的?是的。

简单?这取决于。

如果你已经在 .NET 中编写了你的​​ dll,decompilation使用 Reflector 之类的工具很容易, 除非你有 obfuscated你的代码。

即使这不是 .NET 代码,它仍然是可能的,但要困难得多。如果您确实使用现有工具之一混淆代码,则会使事情变得更加困难。

通常,如果您将代码(已编译或未编译)提供给某人,他们将能够从程序集/字节码中反编译它,即使它被混淆了。

这并不总是那么容易,而且通常需要付出太多的努力。这实际上取决于您的偏执程度以及您的代码对第三方的值(value)。

对于真正坚定的攻击者,没有任何保护措施。他们可能需要数年时间,但如果他们真的下定决心,他们会弄清楚的。

关于.net - 是否可以将 dll 转换为源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3901873/

相关文章:

c# - 如何在 C# 中发送 HTTPS GET 请求

c# - 如何使用 System.Cryptography 解密 EncryptedAssertion

c# - 与来自 C# 的 Java 代码交互

PHP+CSS 混淆 - PHP ord THEN PHP strrev + CSS 反向文本,如何向后验证特殊字符?

javascript - 我如何混淆我的 JavaScript 文件或使其不可读?

c# - 使用StorageFile的DeleteAsync函数删除本地文件夹中的文件

c# - 如何从 Windows 服务调用 Web API

java - 我需要帮助混淆我的 Java 项目

android - Proguard 可以混淆 Android 库项目 (APKLIB) 吗?

java - 使用 proguard 时 Aspect 中的 ClassNotFoundException