繁体   English   中英

从数据库/网络服务器流二进制文件? C#

[英]Stream Binary File from Database / webserver? C#

我开始研究runPE只是为了更加熟悉C#和runPE的工作原理。 仅用于学习目的。 这就是我的方法。

private static void Inject(string injectTo, string binToInject)
{
    int num = 0;
    RunPe.Run(Path.Combine(System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory(), /*injectTo*/"ilasm.exe"),"", File.ReadAllBytes(binToInject), 4, ref num);
}

但是,现在,我“注入”到我的计算机上的bin(.exe)文件,我想做的是从数据库或服务器流式传输此bin,因此它不需要在我的计算机上。 那可能吗?

大概这是您与文件的唯一交互?:

File.ReadAllBytes(binToInject)

所要做的只是返回一个代表文件内容的byte[]数组。 因此,返回相同内容的任何东西都可以用作嵌入式功能替换。

任何数据访问技术(普通的ADO.NET,实体框架等)通常都将BLOB列(其中将包含一个文件)视为byte[] ,或者至少将其容易地转换为该byte[] 因此,通常,可以,您可以从任何来源提供文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM