日期:2014-05-18  浏览次数:20454 次

|M| 第二贴:求救:ASP.NET有什么方法对某些重要的东西进行加密 事关银行的账户安全
http://community.csdn.net/Expert/topic/5775/5775618.xml?temp=.7668268
原先大家总是说让我自己买服务器
其实大家还是不懂我的意思
我现在问的是:
ASP.NET有什么方法对某些重要的东西进行加密
而不是:
把东西放哪里安全 

我再说个环境:
如我做了一个通用网站然后我卖给了A,但我要求A不能再给别外一个人用
那么现在我就写了一个加密当前硬盘号的代码,然后他们要给别一个人用的话就要来我这里取注册码(大概叫这个吧)
也就像现在很多WinForm锁硬盘号一样
但是ASP.NET的Dll可以用Reflector来查看
那么他们就只要查看了我就就可照着我的代码后过来写一个解密的
这样的话就如同虚设 保护不了我的这个网站,也就不能用这个来卖钱
只能卖一次

问:ASP.NET有什么方法对某些重要的东西进行加密,防止别人知道我里面的东西是怎么来加密的

------解决方案--------------------
使用混淆器混淆你的代码,这样就Reflector看不到你的东西了。
------解决方案--------------------
你用C++写一个dll
就可以了呀

------解决方案--------------------
混淆的,有些也能解开

------解决方案--------------------
混淆的,有些也能解开
----------------------
连window都能破解,现在没有什么不能破解的,我们能做的只是增加破解的难度而已。
你C++的一样也可以破解
------解决方案--------------------
学习
------解决方案--------------------
想网上公开跟人下载的动网新闻网站也是用了混淆,Reflector根本看不出个什么东西来
------解决方案--------------------
ASP.NET的Dll可以用Reflector来查看

网上有很多混洧器,如果真玩商业化,去国内买一个吧
------解决方案--------------------
我靠,想要别人破解不了,除非自己也破解不了,自己破解不了,那么
这个DLL,还能正常使用??

除非你自己写个加密算法,如果你够NB的话
------解决方案--------------------
绝对理论的防破解是不可能的.

采用U盘加密能相对安全点.
或者远程验证,但是这样成本要求高,客户体验也较差~
------解决方案--------------------
可采用两种加密算法对数据进行加密。。
1 : MD5 如果密文复杂的话,相信在10年以内,他是算不出你的密码的,
2: RSA 数据签名加密法则。采用公私钥加密对。,进行加密。目前为标还没有那个强人能破解 过。前提,你的公私钥一定要是动态生成,一次交易后,再重新生成,同时公私钥不能明文在网络是传输。


------解决方案--------------------
不存在绝对的安全,所谓安全就是指别人破解的成本高于它破解成功的获利。如果你觉得混淆了都不足够的话,可以考虑买更高级的代码保护产品。如果你不愿意付钱,可以自己研究,但你需要花不少时间去看书。