任何避免被窗户贴上危险标签的方法
本文关键字:危险 标签 方法 窗户 任何避 | 更新日期: 2023-09-27 18:15:16
我制作了一个小应用程序,我认为它可以帮助我自己和其他游戏玩家。当我完成这个程序时,我把它压缩并放到一个下载网站上,这样我就可以和别人分享了。然而,当我的朋友去下载它时,他们得到了一个可怕的消息,关于在Windows上运行我的程序的潜在危险。
我不认为任何不了解我个人的人会信任我的小应用程序,当这样的消息弹出。我读到我可以通过从许多证书供应商那里购买经过验证的authenticode来避免这种情况。但是因为我只是把编程作为一种爱好,而且我是一个最近刚毕业的穷学生,所以这不是一个真正的选择。
是否有其他方法可以让我向那些感兴趣的人提供我的程序,而不会抛出这样的警告?我并不是要钱或任何其他形式的小费,我只是想让其他可能觉得有用的人使用它。此外,我的程序不需要提升权限或任何东西,它只是通过HttpClient抓取网站,并允许玩家在程序窗口中以更用户友好的方式查看信息。
对于任何通过匿名下载网站分发的可执行文件,微软已经决定,如果它没有数字签名,Windows将使用故意的可怕语言警告潜在用户。
Microsoft提供的唯一解决方案是使用特定类型的证书对可执行文件进行签名,该证书通过名称标识您或您的公司。您只能从官方认证机构(CA)获得此类证书,并且只能通过对您的个人详细信息进行身份验证来获得该证书。由于这些要求,证书需要花钱。最低是每年100美元。如果您不继续付款,将被撤销。
自Vista以来一直是这样,但从Windows 8开始,在上面又增加了一个可怕的层,叫做SmartScreen。为了避免这种情况,你需要有"良好的信誉"和证书。
没有办法绕过这个,至少不能直接绕过。以下一个或多个选项可能对您有用。
- 搜索"免费证书"。有些组织就是这样做的。我还没用过呢。
- 搜索"authenticcode时间戳服务",它会为你做这件事。
- 使用别人的证书(也许你的学校/学院/单位有)。
- 通过下载服务提交你的代码供下载,下载服务将为你完成这些工作。
- 自签名并说服朋友安装您的证书。他们可能不会。
- 通过不会触发此事件的机制分发。通过FTP或点对点传输的文件不会触发此警告。
- 在一个带密码的zip文件中分发文件,并使用密码。
- 更改文件扩展名,并要求用户将文件重命名为。exe
您需要对可执行文件进行数字签名,以避免收到"无法验证"的警告。有关更多信息,您可以查看以下答案:如何对可执行文件进行数字签名?
你也可以阅读signtool.exe (http://msdn.microsoft.com/en-us/library/8s9b9yaz%28v=vs.110%29.aspx),它是用来签署可执行文件的