标签: 混淆

捣鼓了一个程序压缩合并混淆小软件【附下载】

NetZ-GUI        最近项目里面需要这样的需求,即将项目里过多的库合并,让客户端看起来瘦一点,于是在网上找了不少资料,最初是看到ILMerge软件,它是由微软内部员工开发,能将使用.Net开发的程序合并在一起,但它有个缺点是对COM组件处理不大友好,程序若引用了COM组件,而这些COM组件若使用了其它COM组件,需要一并合并才会成功,否则程序无法运行。而且程序引用的库需要全部添加才能生成成功,可以说使用起来不是很理想。

后来又找到一款合并软件,NetZ,开源项目。它比ILMerge多个功能,就是能混淆和压缩代码,而且它的限制比较少,你想压缩哪些库就压缩哪些库,不会出现失败信息。对COM组件支持得也比较理想,至少我用AxInterop.WMPLib和Interop.WMPLib均可成功合并,但System.Data.SQLite和刷卡模块等失败,尚未找出可行方案(有找到的也可以跟我联系)。为了方便起见,就在此软件的基础上做了一个可视化压缩工具(NetZ是命令行式,没有界面),软件环境是.net framework2.0及以上,NetZ目前支持最高3.5版本的压缩混淆合并(后续若出现更高版本,可自行更新软件目录下的NetZ文件夹内容)。

阅读详细 »