C# 防止反编译

老秋先生 2017-03-14 02:30:38
C# 如何防止别人反编译呢? 现在大神们有什么做法?

我用maxtocode进行加密,但一直提示

xxx.dll ... (1/1)
**** D:\项目文件夹\xxx\trunk\xxx\bin\Debug\xxx.dll
**** 文件字符串被加密或禁止 ILDasm 造成程序分析时出错
正在修改运行库版权信息 ...
加密完成 !

阵亡了,用的是maxtocode 3.5 professional
程序使用的是.NET 4.0的

除此之外你们还用了什么样的方式来进行加密呢
...全文
957 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
老秋先生 2017-04-21
  • 打赏
  • 举报
回复
其实反编译一直担心的是客户隐私、系统漏洞 或者是程序员的疏忽。 也很怕同行竞争。
iamnottrue888 2017-03-16
  • 打赏
  • 举报
回复
Themida的壳 不知有没有效呢?
卧_槽 2017-03-15
  • 打赏
  • 举报
回复
几万工时的系统,就是给源码给你,你真能看的懂? 别说只有源码了,全套源码+文档给你,你都不见得看的明白。
菜鸟的挣扎 2017-03-15
  • 打赏
  • 举报
回复
混个水,我们项目用加密狗
  • 打赏
  • 举报
回复
有个.Net Reactor工具,有防止反编译的选项,网上可以找到破解版
john_QQ:2335298917 2017-03-14
  • 打赏
  • 举报
回复
这对C#来说的确是个难题,不过你可以加壳、混淆一下代码,或者弄个加密狗,但是我觉得混淆最管用了
threenewbee 2017-03-14
  • 打赏
  • 举报
回复
只能混淆不能禁止反编译,因为C#程序无论怎么折腾,都要clr虚拟机去运行,虚拟机的规范是公开的,虚拟机是一个程序,能理解你的程序并运行,那么反编译程序也能。
zbdzjx 2017-03-14
  • 打赏
  • 举报
回复
引用 5 楼 peng2739956 的回复:
LZ 在担心自己的代码会被开源还是被破解,我觉得不必要担心这个问题吧,毕竟是一套成熟的代码,能研究的透的人没时间去研究,研究不透的人 看不明白,所以你在担心什么
反编译,也不一定是要盗版、开源,之前我们公司也反编译过软件,是测试机台自带的软件,我们要将测试出的结果自动发到公司的数据库中,但厂家报价上万块。然后就自己反编译,加上所需的功能。
peng2739956 2017-03-14
  • 打赏
  • 举报
回复
LZ 在担心自己的代码会被开源还是被破解,我觉得不必要担心这个问题吧,毕竟是一套成熟的代码,能研究的透的人没时间去研究,研究不透的人 看不明白,所以你在担心什么
拜一刀 2017-03-14
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/391982843
  • 打赏
  • 举报
回复
引用 1 楼 starfd 的回复:
加壳,混淆,加密狗 一般就这些套路了,都是些老生常谈的东西 然后我相信下面会有人说你的代码有啥值得加密的……
真要有 10 个用户破解了之后用上半年,我相信 lz 就可以发一笔小财了,而且说明软件宣传稍稍有点起色了。不用找黑社会,找一个最一般的律师去解决这类问题就行了。我知道的一些公司,自己在论坛里散布自己软件的“破解版”,这才是聪明的公司!!!!担心市场对自己的软件有需求,这是一个很小众的想法,而别人真正面向市场去设计程序的人、摆正了这个观念都不说。
  • 打赏
  • 举报
回复
1. 假设有好的收入模式,那么直接开源源代码。反正看的人基本上也看不懂。 2. 根本不给用户目标代码,只部署到自己的服务器上,提供 Saas 模式的服务。 3. 假设程序部署到客户哪里去,那么总有一点东西要访问自己的 Saas 服务的,这部分才是重点。 4. 至少找一个律师,常年合作。 结论:不混淆目标代码,不加壳。
  • 打赏
  • 举报
回复
加壳,混淆,加密狗 一般就这些套路了,都是些老生常谈的东西 然后我相信下面会有人说你的代码有啥值得加密的……

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧