C#嵌入EXE资源的问题

问题描述

C#可以嵌入EXE的资源并运行,但网上介绍的方法其实只能嵌入.Net的编译的EXE程序,其他非.Net程序嵌入后无法调用,会在Assembly.Load时产生异常,提示“试图加载格式不正确的程序”如何在不将非.Net的EXE资源写入EXE文件的情况下直接运行。这个问题怎么解决呢?

解决方案

解决方案二:
内存中运行nativeexe的可能性是存在的,不过这是要做osloader做的事情,一般情况就当作不可能吧。这里有些办法,你需要深入掌握PE文件、进程内存布局相关知识,参考别人实现的方式自己调整。这算是hacker的技术了,一般也很难写成通用的,而且也有可能被杀毒软件拦截。
解决方案三:
非常感谢,我研究研究
解决方案四:
C#嵌入EXE读取内容信息privatevoidbutton1_Click(objectsender,EventArgse){try{openFileDialog1.Filter="文本文件(*.txt)|*.txt";openFileDialog1.ShowDialog();textBox1.Text=openFileDialog1.FileName;StreamReaderSReader=newStreamReader(textBox1.Text,Encoding.Default);textBox2.Text=SReader.ReadToEnd();}catch{MessageBox.Show("请选择文件");}}

时间: 2024-12-25 07:13:01

C#嵌入EXE资源的问题的相关文章

WPF,两个嵌入的资源有什么不一样呢?

问题描述 在项目中,添加的资源文件,生成操作设置为"Resource"和"嵌入资源",都是把文件嵌入到应用程序中的吧,哪二者有什么不一样的呢? 解决方案 解决方案二:嵌入的资源编译的时候不会编译到Debug或者Release文件夹下.Resource不会.这些资源在项目你可以使用相对路径使用它们.解决方案三:引用1楼duanzi_peng的回复: 嵌入的资源编译的时候不会编译到Debug或者Release文件夹下.Resource不会.这些资源在项目你可以使用相对路

WPF如何设置嵌入的资源图片为SplashScreen?

问题描述 图片相对路径:./resource/splash/001.png设置为"嵌入的资源"SplashScreenss=newSplashScreen("resource.splash.001.png");ss.Show(true);报错,找不到资源文件.....请问这个resourceName应该如何写?图片放到根目录也一样不行 解决方案 解决方案二:图片的生成操作属性设置为"resource"路径设置为"/Resources/n

利用certutil.exe实现在批处理(bat)中嵌入exe文件的方法_DOS/BAT

利用certutil.exe实现在批处理(bat)中嵌入可执行文件或者各种媒体.图片之类二进制文件的简单方法! 实际上利用certutil.exe 把二进制文件(包括各种文件,exe可执行程序,图片,声音,mp3) 经过base64编码为文本,可以实现把这些文件嵌入到批处理代码中. ###有什么用?: 举个例子,批处理经常需要依赖其它命令行工具实现自动化脚本,如果把这些工具转成文本嵌入到代码中,贴到网上就可以直接把可用的代码发出去了.不需要上传附件. ###缺点: base64编码后的文本比原文

iisexpresstray.exe 资源占用CPU高是什么原因?(VS2013)

问题描述 公司开发服务器win2008R2原来装的vs2010运行没什么异常.前段时间升级到vs2013后发现vs特别卡.表现为启动调试或停止时等待好长时间(甚至1分钟).发现进程中iisexpresstray.exe占用cpu多.并且居高不下.就算不操作也占cpu.图上中我自己用户就占8%.这样10个用户就80%多了.不知道是什么原因,求助高手!! 解决方案 本帖最后由 ifu25 于 2016-03-09 18:11:02 编辑解决方案二:修复一下你的VS解决方案三:没遇到过重装一下试试

编译自己的资源文件编辑器(reseditor.exe)

编译 vs.net2003 本身带了一个资源文件编辑软件,但默认没有编绎,不能使用.下面是我编绎这个工具的过程: 1.找到reseditor这个目录.一般在"Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Samples\Tutorials\resourcesandlocalization\reseditor" 2.reseditor目录中只有build.bat批处理文件.没有编绎C#源程序需要的csc.exe文件.我用

控件注册 - 利用资源文件将dll、ocx打包进exe文件(C#版)

原文:控件注册 - 利用资源文件将dll.ocx打包进exe文件(C#版)       很多时候自定义或者引用控件都需要注册才能使用,但是如何使要注册的dll或ocx打包到exe中,使用户下载以后看到的只是一个exe,点击直接运行呢?就像很多安全控件,如支付宝的aliedit.exe那样.         现在介绍一种使用资源文件,将dll.ocx打包进exe,点击直接注册的例子:       首先,新建一个工程RegisterFile.  新建文件夹Resource,里面添加需要注册的ocx或

WPF程序将DLL嵌入到EXE的两种方法

原文:WPF程序将DLL嵌入到EXE的两种方法 WPF程序将DLL嵌入到EXE的两种方法 这一篇可以看作是<Visual Studio 版本转换工具WPF版开源了>的续,关于<Visual Studio 版本转换工具WPF版开源了>可以参看地下地址(两篇是一样的): 开源中国 http://my.oschina.net/chinesedragon/blog/308336 CNBLOGS http://www.cnblogs.com/luoshupeng/p/3946635.html

资源文件说明:资源文件生成器 (Resgen.exe)

资源文件生成器 (Resgen.exe)资源文件生成器将 .txt 文件和 .resx(基于 XML 的资源格式)文件转换为公共语言运行库二进制 .resources 文件,该文件可嵌入运行库二进制可执行文件或编译成附属程序集.  Resgen.exe 执行下列转换:•    将 .txt 文件转换为 .resources 文件或 .resx 文件.•    将 .resources 文件转换为文本文件或 .resx 文件.•    将 .resx 文件转换为文本文件或 .resources 文

在.NET中读取嵌入和使用资源文件的方法_C#教程

Dotnet中嵌入资源(位图.图标或光标等)有两种方式,一是直接把资源文件加入到项目,作为嵌入资源,在代码中通过Assembly的GetManifestResourceStream方法获取资源的Stream.另一种方法是在项目中加入. resx资源文件,在资源文件中添加资源,由ResourceManager类统一管理其中的资源. 下面分别详述这两种方法 一.使用GetManifestResourceStream读取嵌入资源 1.加入资源文件 直接把要嵌入到程序集的资源文件加入到项目中,可以加在项