在这个时代,保护代码要靠版权,收费要靠服务!
已经过了那个只凭借一个独立软件就可以发家的时代了,目前,.NET只要是用在C/S的开发上,收费的核心点在那个S上面而不是C上面,C是用来提升S的使用价值的。
如果一心想靠C赚钱,你想想吧,C写的WINDOWS都被破解这么多年,你用一个开源的中间语言编写的代码,不是明摆着就让人家破解的么?
可以将一些核心的算法放置到c++dll(非托管代码)里面去了,将商业机密部分写到c++里,用dllimport调用。但,c++照样被破解啊,也是明文写在内存里面的呀,而且别人也不用看懂你代码,直接hook进去就可以了。还是那句话,跑在别人电脑上的东西就是脱光内裤给别人看的东西,要么关键东西不放在不运行在别人电脑上,要么就通过法律手段来保护。别的都是掩耳盗铃。
C#代码的反编译是非常简单的,如果需要加密,请使用C++,即使使用C++编码,也能被反编译,但是成本非常高,还有,现在崇尚开源。
web项目的话应该很多内容或数据可以放到自己数据库或服务器吧,然后用webservice调用。
参考语句