加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 包装和保护可执行文件

发布时间:2020-12-16 00:18:15 所属栏目:百科 来源:网络整理
导读:我正在研究一个复制保护软件,我正在尝试创建一个包装任何类型的可执行文件(托管和非托管).然后,此包装器将尝试执行包装的可执行文件,而不像正常情况一样将其写入光盘,并使用Process.Start()执行它. 我使用.Net 4.0 Assembly和Appdomain来使其工作,但正如我已
我正在研究一个复制保护软件,我正在尝试创建一个包装任何类型的可执行文件(托管和非托管).然后,此包装器将尝试执行包装的可执行文件,而不像正常情况一样将其写入光盘,并使用Process.Start()执行它.

我使用.Net 4.0 Assembly和Appdomain来使其工作,但正如我已阅读和测试的那样,它只适用于.Net可执行文件.如果不将它“裸”地写入驱动器,我将如何处理并执行任何类型的可执行文件?

我可以在加密的压缩文件中执行它吗?
还是MemoryMappedFile?

解决方法

真的是你在浪费你的时间.您不能阻止某人复制您的可执行文件,获取您的代码或其他任何内容.即使您可以完美地保护磁盘上的可执行文件,当它开始运行时,有人可以使用调试器来转储可执行文件,甚至可以从内存映射文件中转储.这就是像Xenocode,.NET Reactor或任何其他打包器这样的产品被打败的原因.

对你来说更好的选择是停下来思考一下你真正想要实现的目标.您是否担心违反许可协议的人?您是否担心您的软件出现在The Pirate Bay?如果你制作有用的软件,这两件事都是可能的,而不是可能性.如果合适,使用版权保护您的软件,并使用专利保护您的算法.然后你有法律追索权追捕违法者.

对不起爆破你的泡沫,但没有技术解决方案无法击败.可以模拟Dongles,可以修补Web服务,可以嗅探加密密钥等.花时间使您的软件变得更好,而不是试图保护无法保护的内容.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读