c#怎么给源代码加密,就是就算给别人源代码,别人也看不懂。

qq_29862715 2016-04-13 04:48:26
或者封装成dll库也行,要怎么封装。
...全文
2011 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
风吹腚腚凉 2016-04-15
  • 打赏
  • 举报
回复
引用 11 楼 xuzuning 的回复:
只要你的代码写的足够的烂,相信没有人会有阅读的意愿
引用 15 楼 shingoscar 的回复:
对了,很久以前有这样一篇文章 如何编写无法维护的代码
这个写的真心牛B
Water Lee 2016-04-14
  • 打赏
  • 举报
回复
写的代码多了,慢慢发现,能写代码真的算不了什么,你要什么代码,在网络上现在基本都能找到,只是零散些。真正有用的,是用代码解决实际问题,就是所谓的解决方案。同样是一个进销存,关注的东西不一样,写的代码也不一样,解决的问题也不一样。如果我要管理库存的,你给我财务统计的代码,哪有什么用呢。所有代码加不加密无所谓,关键是解决问题的算法。而且一般来讲,会写代码的人都不太愿意用别人写的代码,因为维护起来不方便,放到整个项目中感觉不安全,要真出点问题,解决起来还真不如自己写来得快。
xuzuning 2016-04-14
  • 打赏
  • 举报
回复
只要你的代码写的足够的烂,相信没有人会有阅读的意愿
RubenLuLu 2016-04-14
  • 打赏
  • 举报
回复
回头重新看了下问题。 楼主的意思是 即使给别人 “源代码” 别人也看不懂。。 那么我的想法是。 有没有可能把核心的代码封装成类库,然后调用即可。那么即使别人拿到你的代码 只能看到调用,具体实现也是未知的。 至于被调用的类库要怎么处理 就还是混淆或者加壳,又或者关键代码放在服务器上面也可以。 也可以通过webservices的方式,来处理一些不想被别人看到的关键代码。。
xian_wwq 2016-04-14
  • 打赏
  • 举报
回复
用混淆工具 个人感觉除非真的技术含量非常高, 否则还是把精力放在如何写好代码上吧
风吹腚腚凉 2016-04-14
  • 打赏
  • 举报
回复
引用 1 楼 starfd 的回复:
这叫混淆,找下混淆工具吧,会帮你把有意义的名字改成其他名字,然后还会加一定的无意义代码进去
不是吧,我看直接把字符加密替换掉就行了。 这样就算你想解析,也需要挨个替换回去,那时间成本太大了。
RubenLuLu 2016-04-14
  • 打赏
  • 举报
回复
楼上基本已经给足了解决方案。 要么混淆代码。 要么加壳,类似加密狗的解决方案是很棒的。
孤独de猫 2016-04-14
  • 打赏
  • 举报
回复
重要的内容写C++的dll。然后用.NET去调用。
Poopaye 2016-04-14
  • 打赏
  • 举报
回复
引用 11 楼 xuzuning 的回复:
只要你的代码写的足够的烂,相信没有人会有阅读的意愿
正解
Poopaye 2016-04-14
  • 打赏
  • 举报
回复
对了,很久以前有这样一篇文章 如何编写无法维护的代码
sky_rv 2016-04-14
  • 打赏
  • 举报
回复
只要你代码写的足够乱什么人也看着够受了
大鱼> 2016-04-14
  • 打赏
  • 举报
回复
人家想破解你的代码无论你怎么弄人家都能给你反编译出来。找个混淆工具混淆一下就行了。
wenyiyi 2016-04-13
  • 打赏
  • 举报
回复
只能找混淆工具加密了
john_QQ:2335298917 2016-04-13
  • 打赏
  • 举报
回复
用混淆工具吧
threenewbee 2016-04-13
  • 打赏
  • 举报
回复
首先要理解C#程序怎么运行的,C#程序必须由CLR(.NET虚拟机)运行,无论你怎么加密,最终必须在运行前变成CLR可以理解的代码,才能执行。除非你的代码不打算运行,只是加密了存储起来。 对于CLR来说,它只能理解很高抽象层次的代码,这注定了.NET程序是不可能获得和C/C++那样原生语言一样的反向工程的复杂度的。
秋的红果实 2016-04-13
  • 打赏
  • 举报
回复
一般是买商业加壳软件,结合硬件,可以打包成相对安全的dll,用加密狗就是一个例子,费用也不高 当然,只要你足够牛,可以写自己的加壳软件,那样更不易被破解了
孺子牛立 2016-04-13
  • 打赏
  • 举报
回复
嗯 ,楼上说的对,这个一般是用混淆工具来完成的
  • 打赏
  • 举报
回复
这叫混淆,找下混淆工具吧,会帮你把有意义的名字改成其他名字,然后还会加一定的无意义代码进去

111,097

社区成员

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

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

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