(转)C#中将dll汇入exe,并加壳
来源:互联网 发布:广电网络上市公司 编辑:程序博客网 时间:2024/05/16 12:20
内容转自:http://www.cnblogs.com/Daylight/archive/2009/07/12/1302890.html
这几天在做自己的一个小程序,因为使用了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#中将dll汇入exe,并加壳
- C#中将dll汇入exe,并加壳
- C#中将dll汇入exe,并加壳
- C#中将dll汇入exe,并加壳
- 转载* C#中将dll汇入exe,并加壳
- C#中将dll汇入exe,并加壳
- 混淆加密保护项目,C#中将dll汇入exe,并加壳
- C#中将所有引用的DLL 和exe文件打包成一个exe文件
- Unity中将c#导出DLL动态库
- C# 合并dll和exe
- Delph EXE 转DLL
- dll加壳
- 给C#程序加壳(C# 调用嵌入资源的EXE文件方法)
- C# 抽取exe和dll程序图标
- C# 抽取exe和dll程序图标
- C# dll嵌入exe中的方法
- C# 合并dll到 exe当中
- C#将托管DLL嵌入exe文件
- H263/H264/MPEG4及其差别
- 3.27-如何在 主应用程序窗口 的背景上画图?
- 每天学一点flash(67) 上传图片
- 界面设计的行业标准总结(下)
- 树标签的内置节点参数
- (转)C#中将dll汇入exe,并加壳
- 离散卷积的C语言实现
- Upstart与ubuntu启动过程,简单原理
- 关于树标签的问题1-动静模式是,点击下级节点不能展开的问题
- MySQL错误信息
- 你真为创业做好准备了吗?
- MySql用户创建、授权以及删除(转贴)
- AS3.0学习笔记——人工智能1
- Partial Least Squares Regression (PLS)