问题描述
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