为了账号安全,请及时绑定邮箱和手机立即绑定

如何向网站提供虚假的GPU信息

如何向网站提供虚假的GPU信息

繁星coding 2021-05-12 13:16:47
我需要使用CefSharp.Wpf创建Web浏览器,并能够向网站提供虚假数据,例如CPU内核,浏览器插件,平台名称等。有些网站可以检索所有这些信息:https : //www.deviceinfo.me/我的问题是:如何从该站点隐藏GPU信息?使用javascript或CefSharp功能我尝试重新定义WebGLRenderingContext.getParameter方法,该方法提供有关GPU渲染器和供应商的信息:var canvas = document.createElement('canvas');var gl;try {  gl = canvas.getContext("webgl2") || canvas.getContext("webgl") || canvas.getContext("experimental-webgl2") || canvas.getContext("experimental-webgl");} catch (e) {}var oldParam = WebGLRenderingContext.prototype.getParameter;WebGLRenderingContext.prototype.getParameter = function(parameter){    console.log("we have guests");    if(parameter == debugInfo.UNMASKED_RENDERER_WEBGL){         return "GTX 1080";    }    if(parameter == gl.getExtension("WEBGL_debug_renderer_info").UNMASKED_RENDERER_WEBGL){        return "GTX 1080";    }    if(parameter == debugInfo.UNMASKED_RENDERER_WEBGL){        return "NVidia";    }    if(parameter == gl.VERSION){        return "GTX 1080";    }    return oldParam(parameter);};我希望完全重新定义此方法并返回一些虚假信息,但是当我gl.getParameter(param)再次调用它时,它仍然给了我一个旧的gpu信息
查看完整描述

2 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

WebGLRenderingContextWebGL2RenderingContext


查看完整回答
反对 回复 2021-05-20
  • 2 回答
  • 0 关注
  • 156 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信