反汇编签名的dll [关闭]

Posted

技术标签:

【中文标题】反汇编签名的dll [关闭]【英文标题】:Disassemble signed dll [closed] 【发布时间】:2014-11-11 14:59:28 【问题描述】:

突然想到,我多次反汇编 dll 以查看编写的逻辑,但是我可以对我的 dll 实施任何安全或限制,例如创建签名的 dll,它会停止反汇编吗?

【问题讨论】:

不,你能做的最好的就是通过obfuscator 运行它,但没有什么可以100% 保护你的源代码。混淆器使理解源代码的逻辑更难,但不是不可能 How to avoid .NET DLL files from being disassembled?的可能重复 【参考方案1】:

没有。签名提供了一些额外信息 - 它不会删除任何信息。这意味着客户端可以验证代码是否由密钥所有者签名。 (例如,您可能拥有来自受信任组织的密钥列表,并且只运行使用这些密钥中的任何一个签名的代码。)

【讨论】:

【参考方案2】:

虽然不是对问题的直接答案..我确实认为它是相关的,所以我想我会在这里添加..防止您的代码被反汇编的一种方法是不分发它开始..

您是如何做到的。考虑将功能作为某种服务提供。 如果您必须将应用程序作为分布式应用程序,那么它不适用......但值得考虑/考虑一下,如果有问题的代码是高价值 IP。

【讨论】:

以上是关于反汇编签名的dll [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何反汇编获知dll中函数的参数

反编译 c dll 以使用 pinvoke

什么软件能将C语言的执行文件反汇编为汇编源代码

反汇编系列——工具篇

使用 OllyDbg 反汇编动态链接库

如何反汇编 Pro*C/C++ 程序? [关闭]