首页 > 解决方案 > 使用已实现的内置 Web 浏览器控件而不是机器默认浏览器有哪些安全风险?

问题描述

我正在使用 Visual Studio 2015 (.Net 4.5) 开发一个 WinForm 应用程序。这是一个带有 Microsoft Access Database 2016“开发阶段”的前端 [我将在稍后的测试和生产阶段使用 Sql Server。] 在某种程度上,该项目使用 Google Drive Api v3 和 DropBox Api 将用户的数据库备份到一个共享文件夹。起初,我根本无法使用内置的 Web 浏览器,然后我想办法这样做:

实现内置的 Web 浏览器控件类本身:

Public Shared Sub ChangeUserAgent()
    Dim userAgent As List(Of String) = New List(Of String)()
    Dim ua As String = "Googlebot/2.1 (+http://www.google.com/bot.html)"
    UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, ua, ua.Length, 0)
End Sub

Dim Headers As String = _
"Accept: */*" & Chr(10) & Chr(13) & _
"Referer: " & "https://www.google.com/" & _
Chr(10) & Chr(13) & "User-Agent: " & _
"My Program User Agent" & Chr(10) & Chr(13)

现在,当我作为开发人员对其进行测试时,它可以正常工作。 但我想确保,在我达到项目的另一个层次之前,在这件事上没有什么可做的。所以,我的问题真的是:

在继续开发我的项目之前,是否有关于使用已实现的内置 Web 浏览器的任何预防措施?

标签: vb.netwebbrowser-controlrisk-analysis

解决方案


推荐阅读