gpt4 book ai didi

asp.net - 如何防止在asp.net mvc中上传exe文件

转载 作者:行者123 更新时间:2023-12-03 21:43:50 24 4
gpt4 key购买 nike

我正在寻找一个很好的解决方案,通过它我们可以防止将 exe 文件上传到服务器上。

最好是我们可以通过在收到文件头后立即读取文件头而不是等待整个文件上传来放弃上传。

我已经实现了扩展检查,正在寻找更好的解决方案。

最佳答案

有一个如何和何时/何地部分。方法相当简单,因为二进制文件确实包含一个标题,而且标题很容易剥离和检查。对于 windows 文件,您可以查看文章 Executable-File Header Format .类似的格式用于其他二进制类型,因此您可以确定允许和不允许的类型。

注意:链接文章用于文件的完整查询。有一些便宜的、低劣的、肮脏的快捷方式,您只需检查几个字节。

时间/地点取决于您获取文件的方式。如果您使用高度抽象的方法(上传库),这是相当正常的,您可能必须先流式传输整个文件,然后才能开始查询位。它是流式传输到内存中还是您必须保存和删除取决于您的编码,甚至可能是库。如果您控制向上流式传输,则可以在第一个字节( header 部分)中流式传输并在中间流中中止该过程。

关于asp.net - 如何防止在asp.net mvc中上传exe文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6931208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com