我只是做了一个小而简单的窗体。我将 .exe 上传到 mediafire,因此任何人都可以下载它,但是当有人(甚至我自己)尝试下载它时:Windows Defender 会立即删除它,因为它认为它是病毒。这是代码的问题还是与其他问题有关?
问问题
170 次
1 回答
2
散列它以检查它没有被修改
使用一些摘要算法(如 SHA-2)检查您从网站下载的文件实际上与您上传的文件完全相同。
如果不一样,则您的文件在访问 Internet 时发生了一些可疑的事情。我不会尝试打开它,并尝试找到另一个服务来托管您的文件。
使用证书签署您的可执行文件
投资一些代码签名证书。
有些是免费的,对于开始和测试来说,你可以自己创建它并自行签名,但它仍然会被反恶意软件和你的系统所反对。
其他的建议
此外,某些防病毒软件认为某些代码操作是“危险的”,因为这些操作在漏洞利用尝试中比在真正的商业代码中更常见。我记得,当我在学习时玩简单的控制台 C++ 代码时,我用一个简单的 string 做了一些不安全的操作char[]
。在我的学校计算机上,编译后的几秒钟内,McAfee 保护程序自动删除了结果可执行文件......
于 2017-10-05T13:01:44.183 回答