C#中将dll汇入exe,并加壳
来源:互联网 发布:mysql statistics 多 编辑:程序博客网 时间:2024/06/06 02:26
微软发布的免费软件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
- dll加壳
- 给C#程序加壳(C# 调用嵌入资源的EXE文件方法)
- C# 抽取exe和dll程序图标
- C# 抽取exe和dll程序图标
- C# dll嵌入exe中的方法
- C# 合并dll到 exe当中
- C#将托管DLL嵌入exe文件
- C#将dll打包进exe
- C++ VS C#(11):结构体和对象的细微区别
- Downloads: MyEclipse 8.6 for Eclipse Galileo
- 示例:性能测试工具GpProfile
- 关于ubuntu无法播放土豆视频的解决方法
- Junit4的使用方法
- C#中将dll汇入exe,并加壳
- 已经激活,纪念下哦
- poj 2186 Popular Cows
- 基于 C 语言的 JavaScript 引擎探索
- 房奴?
- 示例:远程控制工具TeamViewer
- hello world
- Advanced Memory Allocation
- listctrl显示缩略图