小编mir*_*n80的帖子

代码签名 EV 证书仅对 SmartScreen 有帮助,对 Windows Defender 没有任何作用

我们的组织最近获得了EV code signing certificate. 它确实给了我们即时SmartScreen信任,但仍然发生了两件事:

\n
    \n
  1. 一个小烦恼是,它向前几个下载者Chrome发出了警告file.exe is not commonly downloaded and may be dangerous,但它在一天之内就消失了,我们没有采取任何措施。

    \n
  2. \n
  3. 一个更大的问题是Windows Defender。它的作用如下:

    \n
  4. \n
\n

当我们的用户安装该程序时,它会标记并锁定所需的关键组件。大多数用户都会遇到这种情况。

\n

我们在上传之前在本地扫描了程序组件,没有发现任何问题。我们的Virus & threat protection是最新的。当我们从网站下载相同的文件并像普通用户一样安装时,我们也不会触发防病毒保护。为什么它的行为如此不一致,以至于当我们从互联网下载到内部 PC\xe2\x80\x99s 上时,它不会标记文件\xe2\x80\x99s,但大多数外部用户都会发生这种情况?

\n

到目前为止,我们一直在从用户那里收集这些通用威胁名称和文件名,并将其提交给微软进行分析:https://www.microsoft.com/en-us/wdsi/filesubmission \n令人非常钦佩的是微软的分析师在一天内查看这些文件,但不好的是他们似乎只更新检测到的威胁名称的防病毒定义,而不是将整个文件标记为无害。这个问题变得更加令人沮丧,因为我们经常更新我们的安装程序,因为程序正在积极开发中。

\n

我还担心这些带有 MS 威胁定义的更新没有足够快地正确传播给世界各地的 Windows 用户。如果用户不更新其定义或将其关闭,会发生什么情况?

\n

有什么我们尚未采取但可以采取的措施来减少这些误报问题吗?

\n

EV代码签名证书由DigiCert颁发,价格非常昂贵。MS 多次扫描签名文件并提高证书的信任评分后,这些问题会消失吗?我的意思是,它会减少尚未提交分析的未来构建的误报吗?

\n

code-signing windows-security windows-defender digicert ev-certificate

9
推荐指数
0
解决办法
634
查看次数

使用清单 v3 拦截 chrome 扩展中的请求

我发现没有办法用 来检查身体declarativeNetRequest

\n

https://developer.chrome.com/docs/extensions/mv3/mv3-migration-checklist/表示我应该webRequestBlocking获得declarativeNetRequest许可进行替换。但它并没有说chrome.webRequestAPI 在 v3 中已被弃用(看起来确实如此),或者它会继续与清单 v2 一起工作多长时间。

\n

我是否应该坚持使用清单 v2,即使我不\xe2\x80\x99 不知道它会持续多久?\nGoogle 表示他们出于隐私原因进行了此更改,但我\xe2\x80\x99 没有看到他们删除内容脚本...

\n

google-chrome-extension

8
推荐指数
0
解决办法
1万
查看次数

节点脚本查询时数据库中的日期不匹配

我有一个节点脚本,它创建一个日期对象,将其转换为字符串,控制台将日期和日期记录为字符串,然后将日期字符串插入 DATE、DATETIME 和 TIMESTAMP 类型的 sql 数据库字段中。数据库位于 Windows 10 的 XAMPP 中,当地时间为下午 2 点。

\n\n
(async () => {\n    const fs = require("fs");\n    const mysql = require(\'mysql2/promise\');\n\n    let date = new Date();\n    let dateString = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();\n    console.log("date: ", date);\n    console.log("datestring: ", dateString);\n\n    const connection = await mysql.createConnection(JSON.parse(fs.readFileSync("../test/databaseLogin.json")));\n    await connection.execute("INSERT INTO dates VALUES (?, ?, ?, ?)", [1, dateString, dateString, dateString]);\n\n    const selectResults = await connection.execute("SELECT * FROM `dates` WHERE mainKey …
Run Code Online (Sandbox Code Playgroud)

mysql node.js

3
推荐指数
1
解决办法
1596
查看次数

自动实现的属性如何在 C# 接口中工作?

如果我在 C# 类中声明自动实现的属性,则public string Property { get; set; }变为:

private string _property;

public string get_Property() {
    return _property;
}

public void set_Property(string value) {
    _property = value;
}
Run Code Online (Sandbox Code Playgroud)

其中包括一个私有字段string _property

如果我创建一个接口,我可以使用自动实现的属性,如下所示:

string Property { get; set; }

为什么我可以在接口内声明自动实现的属性,但不能使用更长、更详细的语法来声明私有字段?我知道这样的定义:

接口仅包含方法、属性、事件或索引器的签名

接口中的私有字段与类中的私有字段生成方式不一样吗?它到底生成了吗?

c#

2
推荐指数
1
解决办法
2388
查看次数

无法将 Mozilla 的 cert9.db 与 certutil.exe 一起使用

以下命令:certutil.exe -L -d \xe2\x80\x9cC:\\Users\\Home\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\1bku2z91.default-1633392324717\\\xe2\x80\x9d\n返回此错误消息:certutil.exe: function failed: SEC_ERROR_LEGACY_DATABASE: The certificate/key database is in an old, unsupported format.

\n\n

我尝试了带引号和不带引号,将反斜杠更改为正斜杠。我发现目标文件夹必须包含注释secmod.db,而我的文件夹没有包含注释,但我认为这适用于cert8.db,而不是cert9.db。我正在根据about:support查找传递正确的文件夹。我的火狐版本是66.0.3

\n

certificate nss certutil

1
推荐指数
1
解决办法
3977
查看次数