我正在使用直接从 go-rods 网站获取的示例脚本 https://go-rod.github.io/#/
但由于某种原因,它触发了我的防病毒软件。我从来没有遇到过任何 golang 包的问题
这是我正在使用的代码
import (
"time"
"github.com/go-rod/rod"
)
func main() {
browser := rod.New().MustConnect().NoDefaultDevice()
page := browser.MustPage("https://www.wikipedia.org/").MustWindowFullscreen()
page.MustElement("#searchInput").MustInput("earth")
page.MustElement("#search-form > fieldset > button").MustClick()
page.MustWaitLoad().MustScreenshot("a.png")
time.Sleep(time.Hour)
}
我认为这会是误报,但为什么任何恶意软件代码都会链接到 go-rod 之类的东西?
我认为这会是误报,但为什么任何恶意软件代码都会链接到 go-rod 之类的东西?
(我正在使用 Windows Defender)
go-rod 使用 leakless 的二进制文件,用于干净地关闭子进程(例如 rod 中的浏览器)。它会被您的防病毒软件检测到,因为流行的恶意软件也使用 Leakless。
解决方案 1:通过创建您自己的 *Launcher 并将其 leakless 属性 设置为 false 来禁用 Leakless。
解决方案 2:告诉您的防病毒软件忽略无泄漏二进制文件。
如果您是 Windows 用户,则添加 Leakless 可执行文件的排除可以解决问题
请按照以下步骤操作:
Windows 安全 -> 病毒和威胁防护 -> 单击管理设置 -> 单击添加或删除排除项 -> 选择文件夹 -> 导航到位于 C:\Users[用户名]\AppData\Local\Temp 的 Leakless.exe 文件\leakless-amd64-[your-temp-folder] 并将其添加为排除项。
然后尝试重新启动或重建并运行应用程序