作者haryewkun (Har)
看板C_Sharp
标题[讨论] C# 真的太容易被反组译了
时间Wed Aug 17 17:28:16 2005
听说﹐几乎没有共享软件(shareware) 是用 C# 写的﹐因为﹐真的太容易被反组
译(Decompile)了﹐而且反组译出来的源代码﹐和原本的源代码完全一模一样。
当然﹐要是拿来做开发源代码的专案﹐是再美妙不过了。不用声明 GPL﹐也自动
GPL。那个獃子要拿来盗版﹖根本无法封堵。
可是﹐要是拿来做商业产品﹐就很不妙了。比方说﹐SQL 的格式﹑资料库的密码
﹐统统都可以被看光﹐怎样做商业应用﹖网上着名的反组译程式 Reflector 就是
免费下载的。要看看自己做出来的 EXE 或者 DLL 会被反组译到怎样的程度﹐各位
下载来看看就知道了。
另外﹐C# compile 出的 DLL 也是可以被 Decompile 的﹐已经测试过了。
Visual Studio 2003 里面包含的 Dotfocastor 只是普通版﹐听说效果超烂。真正
professional 版要 1495 美金耶。而且也无法阻止人家看到代码﹐只是名词全部
被换掉﹐要理解比较困难而已。
各位有什麽好办法吗﹖
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.48.51.33
1F:推 chiifan:『听说』很糟也只是听说,反组译後就一定看得懂? 219.84.81.23 08/17
2F:→ chiifan:至於在原始码内写一些帐号密码的资料 219.84.81.23 08/17
3F:→ chiifan:VS2005提供可加密的string,可试用看看 219.84.81.23 08/17
4F:→ chiifan:有优点有缺点啦,这个就要自己取舍啦 219.84.81.23 08/17
5F:→ chiifan:JAVA勒? .class比MSIL更好懂吧! 219.84.81.23 08/17
网上很多用 Dotfocastor 加密的例子﹐你可以自己找来看看﹐看你懂不懂。
※ 编辑: haryewkun 来自: 60.48.51.33 (08/17 19:17)
6F:推 chiifan:Sorry,我没去找DotFocastor的例子 219.84.81.23 08/17
7F:→ chiifan:但是我反编译了ComponentOne的元件 219.84.81.23 08/17
8F:→ chiifan:看了看,我就鸟掉了... 219.84.81.23 08/17
9F:→ chiifan:看那个C1.C1PDF就头晕了 219.84.81.23 08/17