有些链接我们用普通浏览器是打不开的,打开只显示空或者是显示404错误,但是连接在微信浏览器打开却发现能正常打开,这是因为微信用的是特殊的浏览器框架,但是通过技术手段可以实现的,我下面就开发了这样的一个框架,支持浏览器指纹一键修改,而且还能模拟微信浏览器访问。
源码部分:【仅供参考】
===================================================================
.版本 2
.支持库 iext2
.程序集 窗口程序集_窗口1
.子程序 _窗口1_创建完毕
CookieEnabled组合框.现行选中项 = 0
JavaEnabled组合框.现行选中项 = 0
Webdriver组合框.现行选中项 = 1
OnLine组合框.现行选中项 = 0
电池充电组合框.现行选中项 = 0
事件信任.现行选中项 = 0
FBrowser_任务运行器_投递任务 (#线程ID_UI, 到整数 (&创建浏览器), 111)
.子程序 _窗口1_将被销毁
可视 = 假
FBrowser_关闭 ()
程序_延时 (1000)
进程_结束 ()
.子程序 函数_指纹设置, , , 仅作参考,有些数据许按实际设置,不然一样会判异常
.参数 browser, 类_FBrowser_浏览器
.局部变量 vendor, 文本型, , “0”
.局部变量 字体清单, 文本型, , “0”
.局部变量 自定义字体清单文本, 文本型
.局部变量 当地IP, 文本型
.局部变量 本地IP, 文本型
.局部变量 temp, 文本型
.局部变量 宽, 整数型
.局部变量 高, 整数型
置随机数种子 ()
browser.VIP_指纹_虚拟ProductSub (ProductSub编辑框.内容)
browser.VIP_指纹_虚拟Vendor (Vendor编辑框.内容)
browser.VIP_指纹_虚拟VendorSub (VendorSub编辑框.内容)
browser.VIP_指纹_虚拟UserAgent (UserAgent编辑框.内容, Acceptlanguages编辑框.内容, Platform编辑框.内容)
browser.VIP_指纹_虚拟Languages (Languages编辑框.内容)
browser.VIP_指纹_虚拟HardwareConcurrency (到整数 (HardwareConcurrency编辑框.内容))
browser.VIP_指纹_虚拟AppCodeName (AppCodeName编辑框.内容)
browser.VIP_指纹_虚拟AppName (AppName编辑框.内容)
browser.VIP_指纹_虚拟AppVersion (AppVersion编辑框.内容)
browser.VIP_指纹_虚拟Product (Product编辑框.内容)
.如果 (CookieEnabled组合框.现行选中项 = 0)
browser.VIP_指纹_虚拟CookieEnabled (真)
.否则
browser.VIP_指纹_虚拟CookieEnabled (假)
.如果结束
browser.VIP_指纹_虚拟DeviceMemory (到整数 (DeviceMemory编辑框.内容))
‘ 定值和随机值不能同时使用
.如果真 (Canvas随机模式单选框.选中)
browser.VIP_指纹_虚拟Canvas_随机 (到整数 (Canvas编辑框1.内容), 到整数 (Canvas编辑框2.内容), 取随机数 (1, 1000))
.如果真结束
.如果真 (WebGL随机模式单选框.选中)
browser.VIP_指纹_虚拟WebGL_随机 (到整数 (WebGL编辑框1.内容), 到整数 (WebGL编辑框2.内容), 取随机数 (1, 1000))
.如果真结束
.如果真 (Audio随机模式单选框.选中)
browser.VIP_指纹_虚拟Audio_随机 (到整数 (Audio编辑框1.内容), 到整数 (Audio编辑框2.内容), 取随机数 (1, 1000))
.如果真结束
.如果真 (Canvas定值模式单选框.选中)
browser.VIP_指纹_虚拟Canvas_定值 (Canvas编辑框3.内容)
.如果真结束
.如果真 (WebGL定值模式单选框.选中)
browser.VIP_指纹_虚拟WebGL_定值 (WebGL编辑框3.内容)
.如果真结束
.如果真 (Audio定值模式单选框.选中)
browser.VIP_指纹_虚拟Audio_定值 (Audio编辑框3.内容)
.如果真结束
’ browser.VIP_指纹_虚拟MaxTouchPoints (5)
browser.VIP_指纹_虚拟Plugins (2, 函数_生成PluginsJson数据 ())
.如果 (JavaEnabled组合框.现行选中项 = 0)
browser.VIP_指纹_虚拟JavaEnabled (真)
.否则
browser.VIP_指纹_虚拟JavaEnabled (假)
.如果结束
.如果 (Webdriver组合框.现行选中项 = 0)
browser.VIP_指纹_虚拟Webdriver (真)
.否则
browser.VIP_指纹_虚拟Webdriver (假)
.如果结束
.如果 (OnLine组合框.现行选中项 = 0)
browser.VIP_指纹_虚拟OnLine (真)
.否则
browser.VIP_指纹_虚拟OnLine (假)
.如果结束
browser.VIP_指纹_虚拟Canvas字体指纹 (取随机数 (1, 2000) ÷ 1000 - 1)
字体清单 = 分割文本 (#指纹_字体清单文本, “,”, )
自定义字体清单文本 = “”
.计次循环首 (取随机数 (10, 取数组成员数 (字体清单)), )
自定义字体清单文本 = 自定义字体清单文本 + 字体清单 [取随机数 (1, 取数组成员数 (字体清单))] + “,”
.计次循环尾 ()
browser.VIP_指纹_虚拟CSS字体指纹 (自定义字体清单文本, 取随机数 (0, 100), 取随机数 (0, 100))
browser.VIP_指纹_虚拟屏幕分辨率 (到整数 (屏幕分辨率高编辑框.内容), 到整数 (屏幕分辨率宽编辑框.内容))
browser.VIP_指纹_虚拟屏幕可用高度和宽度 (到整数 (屏幕可用高度编辑框.内容), 到整数 (屏幕可用宽编辑框.内容))
browser.VIP_指纹_虚拟屏幕pixelDepth (到整数 (pixelDepth编辑框.内容))
browser.VIP_指纹_虚拟屏幕colorDepth (到整数 (colorDepth编辑框.内容))
browser.VIP_指纹_虚拟DevicePixelRatio (到小数 (DevicePixelRatio编辑框.内容))
browser.VIP_指纹_虚拟Webglvendor (Vendor编辑框.内容)
browser.VIP_指纹_虚拟Webglrenderer (Webglrenderer编辑框.内容)
browser.VIP_指纹_虚拟Rect (到整数 (Rect编辑框1.内容), 到整数 (Rect编辑框2.内容), 到整数 (Rect编辑框3.内容), 到整数 (Rect编辑框4.内容))
browser.VIP_指纹_虚拟WebrtcIP (WebrtcIP外网编辑框.地址, 80, WebrtcIP本地编辑框.地址, 80)
browser.VIP_指纹_虚拟Date时区 (到整数 (Date时区编辑框1.内容), 到整数 (Date时区编辑框2.内容), Date时区编辑框3.内容, Date标准时区编辑框.内容, 真)
======================================================================

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/169573.html