前段时间听个.NET讲座,其中说到为.NET程序签名后,能够保护程序不会受到篡改。接着回来后做了个小试验:1。用sn.exe生成密钥文件,并在程序中指定密钥,编译程序。2。用ILDASM反编译程序3。将反编译后的代码中的公钥那段代码删除4。修改程序5。用ILASM编译,运行成功。这样看来,这为程序签名并不是一个保护程序的绝好措施。最好的方法还是使用混淆器将编译后的代码混淆,然后再为其签名。这期的CSDN开发高手中,《如何防止.NET组件被反编译》一文便提到了相关内容。
打印 | posted on Tuesday, April 20, 2004 7:37 PM | Filed Under [ 技术相关 ] | 收藏本页 (百度搜藏)(QQ书签)(Live收藏)(Google书签)(Yahoo书签)(新浪ViVi)(搜狐网摘)(365Key网摘)(天极网摘)(博采网摘)(和讯网摘)
Powered by:
Copyright © 飞翔