C#程序加壳的方法(使用Sixxpack)
来源:互联网 发布:java web 网上订餐系统 编辑:程序博客网 时间:2024/05/29 05:55
这几天在做自己的一个小程序,因为使用了3层架构,运行目录下有很多dll文件,最终发布时,我打算将dll文件都合并到exe文件中去。微软发布的免费软件ILmerge可以完成这项工作,研究了一下,其用法如下:
1、合并file1.dll、file2.dll到destination.dll
ILmerge /ndebug /target:dll /out:C:/destination.dll /log C:/file1.dll C:/file2.dll
2、合并file1.dll、file2.dll以及myApp.exe到newApp.exe
ILmerge /ndebug /target:winexe /out:C:/newApp.exe /log C:/myapp.exe C:/file1.dll C:/file2.dll
注意:合并为exe时,myapp.exe必须写在file1.dll、file2.dll前面
完成之后,就得到了一个exe文件,如果想做一些邪恶的事情,可以将一些破解软件的dll合并到你的exe中去。前提是,所有的dll都是托管的,如果尝试合并C++写的dll,则会失败。有一个工具,叫做mergebin.exe,可以合并托管和非托管dll,用法我还没研究出来,似乎比较困难的样子。这个工具是ADO.NET 2.0 Data Provider for SQLite的作者写的,他发布的System.Data.SQLite.dll可以被dotNet程序引用,还可以直接被C/C++程序调用,这个dll就是托管和非托管混合的dll,果然是很牛的!mergebin.exe在其源码包里,有兴趣的朋友可以研究一下。这是其官方网站:http://sqlite.phxsoftware.com
继续邪恶的话题,如果你的exe里面合并有破解的dll,你可能不想让别人知道,或者你不想让别人反编译你的exe文件。混淆软件都收费,而且混淆之后方法还是看得见的,只不过名字毫无规则,没办法,用不了。还是加壳来的直接,我们得找一款很牛的加壳软件。给大家推荐个软件,叫做Sixxpack,专门加壳dotNet程序的,目前的最新版本为Sixxpack22,要求机器上装有.netframework2.0以上版本。Sixxpack除了加壳,还使用了压缩技术,最高压缩比达80%。Sixxpack是免费软件,官网是:http://www.reversers.net/
经Sixxpack加壳后,用Reflector打开exe文件,哈哈,看到的永远都只是一个actmp.dll的信息,其中包含4个7zip命名空间和1个Sixxpack命名空间,反编出来这些东西对也没啥用处。呵呵,原来是用7zip压缩的,难怪那么高的压缩比。
有一个问题是,用Sixxpack处理之后的程序集,版本信息是0.0.0.0,其他信息也不对。没关系,使用Resource Hacker修改一下就OK了! Resource Hacker也是免费软件,官网是:http://angusj.com/resourcehacker/
我这个小项目为了美化界面,用了一些邪恶的东西,最终的exe文件5MB左右,用Sixxpack处理之后,体积降到了2MB以内,运行时几乎没有性能损失。最重要的,很难反编译,可以放心拿给别人用了。
- C#程序加壳的方法(使用Sixxpack)
- C#程序加壳的方法(使用Sixxpack)
- 给C#程序加壳(C# 调用嵌入资源的EXE文件方法)
- C#程序加壳
- 简单C#程序加壳
- 转帖一篇sixxpack破解的文章!
- 转帖一篇sixxpack破解的文章!
- 转帖一篇sixxpack破解的文章!
- 程序为图片加水印的方法
- Linux操作系统下使用MONO执行C#程序的方法
- C#加壳(ILMerge)
- c#句柄相关(往别的程序加自己的内容)
- c#关闭程序的方法
- C# 使用MarshalByRefObject跨程序调用方法
- C#方法 记录程序日志的方法
- C#程序集的使用
- 使用VS2013为基于对话框的程序加SplashView
- C# 简单加壳
- How Important is Learning? That Depends on You.
- 再说hibernate延迟加载问题
- javascript optino onclick ie 解决方案
- 学习java
- VB.NET中指针和非托管内存的应用
- C#程序加壳的方法(使用Sixxpack)
- 日程安排组件dhtmlxScheduler
- 第二三单元查漏补缺
- Discuz!net论坛开源,觉得就是商业炒作!
- CSS hack,区别不同浏览器
- Delphi中关键字,优先法则,类型转换等语法-南山古桃
- 15.2 登录另一台Linux服务器
- Java文件下载的几种方式
- 15.2.1 安全的Shell:SSH