如何保护我的.NET CF 代码

  出于很多原因,我们有时候用.net 写的程序,在发布后不希望别人随便就给 reflector 了。那就想办法让我们的代码"藏起来"。看雪学院 里面有很多工具,并且还提供了很多保护代码安全的教程资料。

  最近一直做 .net compack framework 下的软件开发,项目中引用了很多第三方组件,托管的非托管的组件都引用了,所以项目发布后除了主程序外还会有很多其它的 dll文件,细看会显得很庞大。 为了保护自己项目的代码安全,同时也想优化发布后的程序文件。我用了MS 的 ILMerge 把可托管的组件和主程序合并。最后用Xenocode(2009.for.NET.v7.0.162.BETA) 混淆主程序。ILmerge 对非托管的组件是无法操作的,据说 Sqlite 有个Mergebin 程序可以做到。但是没怎么细研究。

用ILMerge 合并.NET CF 的文件,命令行中需要指定 .NET CF 平台,否则默认的是.NET Framework 因而会导致合并后的文件不可用。

--->cmd

D:\Program Files\ILMerge>ILMerge.exe /ndebug /lib:"C:\Program Files\Microsoft.NE
T\SDK\CompactFramework\v2.0\Debugger\BCL" /targetplatform:2,"C:\Program Files\Mi
crosoft.NET\SDK\CompactFramework\v2.0\Debugger\BCL" /out:Soft/new.exe /l
og Release\old.exe Release\ThirdPartComs.dll

ILMerge for CF

 

Downloads:

ILMerge

Xenocode(2009.for.NET.v7.0.162.BETA)

 

 

 

 

posted @ 2010-08-23 12:36  http_it  阅读(308)  评论(0编辑  收藏  举报