不能下载我自己可执行的c#

问题描述:

我只是做了一个小而简单的windows窗体。我将.exe上传到mediafire,所以任何人都可以下载它,但是当有人(甚至是我自己)试图下载它时:windows defender会立即删除它,因为它认为它是病毒。这是代码问题还是与其他问题有关?不能下载我自己可执行的c#

+1

这可能是因为可执行文件来自Internet并且未经过数字签名。您是否尝试从其他网站下载它?也许从Mediafire下载的可执行文件不是很好看。看起来很奇怪,但可能是一个原因。最好的方式仍然是对您的应用程序进行数字签名,但确实对于“测试应用程序”来说它相当昂贵。 –

+0

这可能只是一个误报。尝试在像virustotal.com这样的病毒扫描网站上上传并测试你的.EXE,看看它是如何检出的。 –

+0

我甚至无法将它上传到virustotal它说它是病毒,无法上传。 – Aiko

哈希它来检查它没有被修改

检查与像SHA-2的一些摘要算法,你从网站上下载的文件实际上是完全一样的,你上传。

如果不一样,在旅行到互联网时,文件上会发生一些腥意。我不会尝试打开它,并尝试找到另一个服务来托管您的文件。

使用证书签名您的可执行文件

投资一些代码签名证书。

有些是免费的,并且为了开始和测试你可以自己创建和自我签名,但它仍然会被反恶意软件和你的系统所淹没。

其他意见

此外,一些代码的操作被一些杀毒软件认为是“危险的”,因为theese操作在攻击企图更oftne发现比在真正的商业代码。我记得,当我在学习时玩简单的控制台C++代码时,我用一个简单的字符串char[]做了一些不安全的操作。在我的学校计算机上,结果可执行文件在编译后的几秒钟内被McAfee警卫自动删除...