脱离.NET Framework运行托管程序.

来源:互联网 发布:windows 10怎么用 编辑:程序博客网 时间:2024/05/01 00:37
.net Framework 脱壳方案已经很多了, 现在验证了两种方法, 都是可行的, 前一种似乎更方便, 灵活.
1. 利用XenoCode
在这里下载XenoCode: http://download.csdn.net/source/1799709 ;
按照这个教程做: http://v.youku.com/v_show/id_XMTI3NjMwNjY4.html 
这种方法我已经实验通过,没有细看是不是所有的文件都打包了. 我认为是因为他只把有依赖关系的库加进去了, 配置文件等还没有加所以很小, 但是应该是没问题的, 我试了一下生成的包, 已经可以正确运行, 部分功能不work可能是因为配置文件我没打包. 同时, 因为我的环境中装有.net,所以还需要在没有.net的环境中实验. 可以验证一下.
 
2. 利用飞信.
把代码中的所有.net 配置都从3.5改成2.0, 这里面主要是去掉linq的引用, 还有就是部分不支持的函数, 可以先注释掉.
重新编译通过.
下载一个飞信, 安装;
按照这个教程做: http://blog.sina.com.cn/s/blog_5ca57d8e0100bcq8.html
我试验了一下, 是可以的. 这个方法的一个问题是将来就只能在2.0版本的.net上进行开发了. 除非飞信升级他的.net库.
还有就是会很ugly的带上一大堆飞信的库文件.