开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2047|回复: 8
收起左侧

[已解决] 挂直播间协yi,官方封IP,MAC地址什么的的问题

 关闭 [复制链接]
结帖率:50% (1/2)
发表于 2017-9-1 00:59:47 | 显示全部楼层 |阅读模式   浙江省杭州市
5精币
挂直播间协yi,官方封IP,MAC地址什么的的问题,关键问题我换了这些什么IP MAC地址全部换了 ,他还是麻烦就检测出来了不让挂 ,进不去直播间,请问下 官方是靠检测电脑里面的什么配置来封的,我感觉不太像是封IP,但是有时候换个IP又可以,有时候换七八次IP都不行,求教,大神

最佳答案

查看完整内容

多数都是靠IP检测的,不会用MAC。因为公网上是获取不到局域网的MAC,获取到的mac是最后个路由器的mac。

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:100% (4/4)
发表于 2017-9-1 00:59:48 | 显示全部楼层   香港特别行政区*
多数都是靠IP检测的,不会用MAC。因为公网上是获取不到局域网的MAC,获取到的mac是最后个路由器的mac。

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:100% (20/20)
发表于 2017-9-1 01:26:21 | 显示全部楼层   香港特别行政区*
有可能IP段 出问题了      直播间很少检查机器码的  
回复

使用道具 举报

结帖率:50% (1/2)
 楼主| 发表于 2017-9-1 01:47:34 | 显示全部楼层   浙江省杭州市
拉面 发表于 2017-9-1 01:26
有可能IP段 出问题了      直播间很少检查机器码的

关键问题,重启机器有基本可以
回复

使用道具 举报

结帖率:50% (1/2)
 楼主| 发表于 2017-9-1 02:21:29 | 显示全部楼层   浙江省杭州市
猥琐小胖子 发表于 2017-9-1 02:15
多数都是靠IP检测的,不会用MAC。因为公网上是获取不到局域网的MAC,获取到的mac是最后个路由器的mac。

明天去弄个混拨的VPS试试,真心烦
回复

使用道具 举报

头像被屏蔽
结帖率:81% (17/21)
发表于 2017-9-1 03:24:05 | 显示全部楼层   浙江省台州市
和steam 一样 检测硬件码
回复

使用道具 举报

结帖率:100% (4/4)
发表于 2017-9-1 10:26:12 | 显示全部楼层   香港特别行政区*
陌小威2016 发表于 2017-9-1 02:21
明天去弄个混拨的VPS试试,真心烦

忘记问了。他这个是flash类的吗?
如果是的话能获取的信息确实可以有mac。
之前忽略以为就是web的HTML5。
回复

使用道具 举报

结帖率:98% (45/46)
发表于 2017-9-1 12:58:41 | 显示全部楼层   河南省商丘市
vd: function() {
            var b = a
              , c = b.screen
              , d = b.document
              , e = b.navigator
              , g = d.documentElement
              , h = d.body
              , i = h.nodeType
              , j = this
              , k = {}
              , l = function(a) {
                if (a) {
                    if (a.nodeType === i) {
                        var b = (a.nodeName || "").toUpperCase();
                        new f(j.Bd).hc(b) > -1 && (k[b] ? k[b] += 1 : k[b] = 1)
                    }
                    for (var c = a.childNodes, d = 0, e = c.length; d < e; d += 1)
                        l(c[d])
                }
            };
            l(d);
            var m = g.textContent || g.innerText;
            k.textLength = m.length;
            var n = g.innerHTML;
            k.HTMLLength = n.length,
            k.documentMode = d.documentMode || d.compatMode,
            k.browserLanguage = e.language || e.userLanguage,
            k.browserLanguages = e.languages && e.languages.join(","),
            k.systemLanguage = e.systemLanguage,
            k.devicePixelRatio = b.devicePixelRatio,
            k.colorDepth = c.colorDepth,
            k.userAgent = e.userAgent,
            k.cookieEnabled = j.zd(e.cookieEnabled),
            k.netEnabled = j.zd(e.onLine),
            k.innerWidth = b.innerWidth,
            k.innerHeight = b.innerHeight,
            k.outerWidth = b.outerWidth,
            k.outerHeight = b.outerHeight,
            k.screenWidth = c.width,
            k.screenHeight = c.height,
            k.screenAvailWidth = c.availWidth,
            k.screenAvailHeight = c.availHeight,
            k.screenLeft = c.left || b.screenLeft,
            k.screenTop = c.top || b.screenTop,
            k.screenAvailLeft = c.availLeft,
            k.screenAvailTop = c.availTop,
            k.localStorageEnabled = j.zd(b.localStorage),
            k.sessionStorageEnabled = j.zd(b.sessionStorage),
            k.indexedDBEnabled = j.zd(b.indexedDB),
            k.CPUClass = e.cpuClass,
            k.platform = e.platform,
            k.doNotTrack = j.zd(e.doNotTrack),
            k.timezone = (new Date).getTimezoneOffset() / 60,
            k.canvas2DFP = function() {
                var a = d.createElement("canvas")
                  , b = a.getContext && a.getContext("2d");
                if (b) {
                    var c = [];
                    return a.width = 2e3,
                    a.height = 200,
                    a.style.display = "inline",
                    b.rect(0, 0, 11, 11),
                    b.rect(3, 3, 6, 6),
                    c.push("canvas winding:" + (!1 === b.isPointInPath(5, 5, "evenodd") ? "yes" : "no")),
                    b.textBaseline = "alphabetic",
                    b.fillStyle = "#f60",
                    b.fillRect(125, 1, 62, 20),
                    b.fillStyle = "#069",
                    b.font = "11pt Arial",
                    b.fillText("Cwm fjordbank glyphs vext quiz, &#128515;", 2, 15),
                    b.fillStyle = "rgba(102, 204, 0, 0.7)",
                    b.font = "18pt Arial",
                    b.fillText("Cwm fjordbank glyphs vext quiz, &#128515;", 4, 45),
                    b.globalCompositeOperation = "multiply",
                    b.fillStyle = "rgb(255,0,255)",
                    b.beginPath(),
                    b.arc(52, 50, 50, 0, 2 * Math.PI, !0),
                    b.closePath(),
                    b.fill(),
                    b.fillStyle = "rgb(0,255,255)",
                    b.beginPath(),
                    b.arc(100, 50, 50, 0, 2 * Math.PI, !0),
                    b.closePath(),
                    b.fill(),
                    b.fillStyle = "rgb(255,255,0)",
                    b.beginPath(),
                    b.arc(75, 100, 50, 0, 2 * Math.PI, !0),
                    b.closePath(),
                    b.fill(),
                    b.fillStyle = "rgb(255,0,255)",
                    b.arc(75, 75, 75, 0, 2 * Math.PI, !0),
                    b.arc(75, 75, 25, 0, 2 * Math.PI, !0),
                    b.fill("evenodd"),
                    c.push("canvas fp:" + a.toDataURL()),
                    $(c.join("~"))
                }
                return j.yd
            }(),
            k.canvas3DFP = function() {
                var a = d.createElement("canvas")
                  , b = a.getContext && (a.getContext("webgl") || a.getContext("experimental-webgl"));
                if (b) {
                    var c = function(a) {
                        return b.clearColor(0, 0, 0, 1),
                        b.enable(b.DEPTH_TEST),
                        b.depthFunc(b.LEQUAL),
                        b.clear(b.COLOR_BUFFER_BIT | b.DEPTH_BUFFER_BIT),
                        "[" + a[0] + ", " + a[1] + "]"
                    }
                      , e = []
                      , f = b.createBuffer();
                    b.bindBuffer(b.ARRAY_BUFFER, f);
                    var g = new Float32Array([-.2, -.9, 0, .4, -.26, 0, 0, .732134444, 0]);
                    b.bufferData(b.ARRAY_BUFFER, g, b.STATIC_DRAW),
                    f.itemSize = 3,
                    f.numItems = 3;
                    var h = b.createProgram()
                      , i = b.createShader(b.VERTEX_SHADER);
                    b.shaderSource(i, "attribute vec2 attrVertex;varying vec2 varyinTexCoordinate;uniform vec2 uniformOffset;void main(){varyinTexCoordinate=attrVertex+uniformOffset;gl_Position=vec4(attrVertex,0,1);}"),
                    b.compileShader(i);
                    var k = b.createShader(b.FRAGMENT_SHADER);
                    return b.shaderSource(k, "precision mediump float;varying vec2 varyinTexCoordinate;void main() {gl_FragColor=vec4(varyinTexCoordinate,0,1);}"),
                    (b.compileShader(k),
                    b.attachShader(h, i),
                    b.attachShader(h, k),
                    b.linkProgram(h),
                    b.useProgram(h),
                    h.vertexPosAttrib = b.getAttribLocation(h, "attrVertex"),
                    h.offsetUniform = b.getUniformLocation(h, "uniformOffset"),
                    b.enableVertexAttribArray(h.vertexPosArray),
                    b.vertexAttribPointer(h.vertexPosAttrib, f.itemSize, b.FLOAT, !1, 0, 0),
                    b.uniform2f(h.offsetUniform, 1, 1),
                    b.drawArrays(b.TRIANGLE_STRIP, 0, f.numItems),
                    null != b.canvas && e.push(b.canvas.toDataURL()),
                    e.push("extensions:" + b.getSupportedExtensions().join(";")),
                    e.push("webgl aliased line width range:" + c(b.getParameter(b.ALIASED_LINE_WIDTH_RANGE))),
                    e.push("webgl aliased point size range:" + c(b.getParameter(b.ALIASED_POINT_SIZE_RANGE))),
                    e.push("webgl alpha bits:" + b.getParameter(b.ALPHA_BITS)),
                    e.push("webgl antialiasing:" + (b.getContextAttributes().antialias ? "yes" : "no")),
                    e.push("webgl blue bits:" + b.getParameter(b.BLUE_BITS)),
                    e.push("webgl depth bits:" + b.getParameter(b.DEPTH_BITS)),
                    e.push("webgl green bits:" + b.getParameter(b.GREEN_BITS)),
                    e.push("webgl max anisotropy:" + function(a) {
                        var b, c = a.getExtension("EXT_texture_filter_anisotropic") || a.getExtension("WEBKIT_EXT_texture_filter_anisotropic") || a.getExtension("MOZ_EXT_texture_filter_anisotropic");
                        return c ? (b = a.getParameter(c.MAX_TEXTURE_MAX_ANISOTROPY_EXT),
                        0 === b && (b = 2),
                        b) : null
                    }(b)),
                    e.push("webgl max combined texture image units:" + b.getParameter(b.MAX_COMBINED_TEXTURE_IMAGE_UNITS)),
                    e.push("webgl max cube map texture size:" + b.getParameter(b.MAX_CUBE_MAP_TEXTURE_SIZE)),
                    e.push("webgl max fragment uniform vectors:" + b.getParameter(b.MAX_FRAGMENT_UNIFORM_VECTORS)),
                    e.push("webgl max render buffer size:" + b.getParameter(b.MAX_RENDERBUFFER_SIZE)),
                    e.push("webgl max texture image units:" + b.getParameter(b.MAX_TEXTURE_IMAGE_UNITS)),
                    e.push("webgl max texture size:" + b.getParameter(b.MAX_TEXTURE_SIZE)),
                    e.push("webgl max varying vectors:" + b.getParameter(b.MAX_VARYING_VECTORS)),
                    e.push("webgl max vertex attribs:" + b.getParameter(b.MAX_VERTEX_ATTRIBS)),
                    e.push("webgl max vertex texture image units:" + b.getParameter(b.MAX_VERTEX_TEXTURE_IMAGE_UNITS)),
                    e.push("webgl max vertex uniform vectors:" + b.getParameter(b.MAX_VERTEX_UNIFORM_VECTORS)),
                    e.push("webgl max viewport dims:" + c(b.getParameter(b.MAX_VIEWPORT_DIMS))),
                    e.push("webgl red bits:" + b.getParameter(b.RED_BITS)),
                    e.push("webgl renderer:" + b.getParameter(b.RENDERER)),
                    e.push("webgl shading language version:" + b.getParameter(b.SHADING_LANGUAGE_VERSION)),
                    e.push("webgl stencil bits:" + b.getParameter(b.STENCIL_BITS)),
                    e.push("webgl vendor:" + b.getParameter(b.VENDOR)),
                    e.push("webgl version:" + b.getParameter(b.VERSION)),
                    b.getShaderPrecisionFormat) ? (e.push("webgl vertex shader high float precision:" + b.getShaderPrecisionFormat(b.VERTEX_SHADER, b.HIGH_FLOAT).precision),
                    e.push("webgl vertex shader high float precision rangeMin:" + b.getShaderPrecisionFormat(b.VERTEX_SHADER, b.HIGH_FLOAT).rangeMin),
                    e.push("webgl vertex shader high float precision rangeMax:" + b.getShaderPrecisionFormat(b.VERTEX_SHADER, b.HIGH_FLOAT).rangeMax),
                    e.push("webgl vertex shader medium float precision:" + b.getShaderPrecisionFormat(b.VERTEX_SHADER, b.MEDIUM_FLOAT).precision),
                    e.push("webgl vertex shader medium float precision rangeMin:" + b.getShaderPrecisionFormat(b.VERTEX_SHADER, b.MEDIUM_FLOAT).rangeMin),
                    e.push("webgl vertex shader medium float precision rangeMax:" + b.getShaderPrecisionFormat(b.VERTEX_SHADER, b.MEDIUM_FLOAT).rangeMax),
                    e.push("webgl vertex shader low float precision:" + b.getShaderPrecisionFormat(b.VERTEX_SHADER, b.LOW_FLOAT).precision),
                    e.push("webgl vertex shader low float precision rangeMin:" + b.getShaderPrecisionFormat(b.VERTEX_SHADER, b.LOW_FLOAT).rangeMin),
                    e.push("webgl vertex shader low float precision rangeMax:" + b.getShaderPrecisionFormat(b.VERTEX_SHADER, b.LOW_FLOAT).rangeMax),
                    e.push("webgl fragment shader high float precision:" + b.getShaderPrecisionFormat(b.FRAGMENT_SHADER, b.HIGH_FLOAT).precision),
                    e.push("webgl fragment shader high float precision rangeMin:" + b.getShaderPrecisionFormat(b.FRAGMENT_SHADER, b.HIGH_FLOAT).rangeMin),
                    e.push("webgl fragment shader high float precision rangeMax:" + b.getShaderPrecisionFormat(b.FRAGMENT_SHADER, b.HIGH_FLOAT).rangeMax),
                    e.push("webgl fragment shader medium float precision:" + b.getShaderPrecisionFormat(b.FRAGMENT_SHADER, b.MEDIUM_FLOAT).precision),
                    e.push("webgl fragment shader medium float precision rangeMin:" + b.getShaderPrecisionFormat(b.FRAGMENT_SHADER, b.MEDIUM_FLOAT).rangeMin),
                    e.push("webgl fragment shader medium float precision rangeMax:" + b.getShaderPrecisionFormat(b.FRAGMENT_SHADER, b.MEDIUM_FLOAT).rangeMax),
                    e.push("webgl fragment shader low float precision:" + b.getShaderPrecisionFormat(b.FRAGMENT_SHADER, b.LOW_FLOAT).precision),
                    e.push("webgl fragment shader low float precision rangeMin:" + b.getShaderPrecisionFormat(b.FRAGMENT_SHADER, b.LOW_FLOAT).rangeMin),
                    e.push("webgl fragment shader low float precision rangeMax:" + b.getShaderPrecisionFormat(b.FRAGMENT_SHADER, b.LOW_FLOAT).rangeMax),
                    e.push("webgl vertex shader high int precision:" + b.getShaderPrecisionFormat(b.VERTEX_SHADER, b.HIGH_INT).precision),
                    e.push("webgl vertex shader high int precision rangeMin:" + b.getShaderPrecisionFormat(b.VERTEX_SHADER, b.HIGH_INT).rangeMin),
                    e.push("webgl vertex shader high int precision rangeMax:" + b.getShaderPrecisionFormat(b.VERTEX_SHADER, b.HIGH_INT).rangeMax),
                    e.push("webgl vertex shader medium int precision:" + b.getShaderPrecisionFormat(b.VERTEX_SHADER, b.MEDIUM_INT).precision),
                    e.push("webgl vertex shader medium int precision rangeMin:" + b.getShaderPrecisionFormat(b.VERTEX_SHADER, b.MEDIUM_INT).rangeMin),
                    e.push("webgl vertex shader medium int precision rangeMax:" + b.getShaderPrecisionFormat(b.VERTEX_SHADER, b.MEDIUM_INT).rangeMax),
                    e.push("webgl vertex shader low int precision:" + b.getShaderPrecisionFormat(b.VERTEX_SHADER, b.LOW_INT).precision),
                    e.push("webgl vertex shader low int precision rangeMin:" + b.getShaderPrecisionFormat(b.VERTEX_SHADER, b.LOW_INT).rangeMin),
                    e.push("webgl vertex shader low int precision rangeMax:" + b.getShaderPrecisionFormat(b.VERTEX_SHADER, b.LOW_INT).rangeMax),
                    e.push("webgl fragment shader high int precision:" + b.getShaderPrecisionFormat(b.FRAGMENT_SHADER, b.HIGH_INT).precision),
                    e.push("webgl fragment shader high int precision rangeMin:" + b.getShaderPrecisionFormat(b.FRAGMENT_SHADER, b.HIGH_INT).rangeMin),
                    e.push("webgl fragment shader high int precision rangeMax:" + b.getShaderPrecisionFormat(b.FRAGMENT_SHADER, b.HIGH_INT).rangeMax),
                    e.push("webgl fragment shader medium int precision:" + b.getShaderPrecisionFormat(b.FRAGMENT_SHADER, b.MEDIUM_INT).precision),
                    e.push("webgl fragment shader medium int precision rangeMin:" + b.getShaderPrecisionFormat(b.FRAGMENT_SHADER, b.MEDIUM_INT).rangeMin),
                    e.push("webgl fragment shader medium int precision rangeMax:" + b.getShaderPrecisionFormat(b.FRAGMENT_SHADER, b.MEDIUM_INT).rangeMax),
                    e.push("webgl fragment shader low int precision:" + b.getShaderPrecisionFormat(b.FRAGMENT_SHADER, b.LOW_INT).precision),
                    e.push("webgl fragment shader low int precision rangeMin:" + b.getShaderPrecisionFormat(b.FRAGMENT_SHADER, b.LOW_INT).rangeMin),
                    e.push("webgl fragment shader low int precision rangeMax:" + b.getShaderPrecisionFormat(b.FRAGMENT_SHADER, b.LOW_INT).rangeMax),
                    $(e.join("~"))) : $(e.join("~"))
                }
                return j.yd
            }(),
            k.plugins = function() {
                if (!e.plugins)
                    return j.wd;
                for (var a = [], b = 0, c = e.plugins.length; b < c; b += 1) {
                    var d = e.plugins[b];
                    a.push(d.name.replace(/\s/g, "")),
                    a.push(d.filename.replace(/\s/g, ""))
                }
                return a.join(",")
            }(),
            k.maxTouchPoints = function() {
                return j.Ad(e.maxTouchPoints) ? j.Ad(e.msMaxTouchPoints) ? 0 : e.msMaxTouchPoints : e.maxTouchPoints
            }(),
            k.flashEnabled = function() {
                return j.Ad(b.swfobject) ? j.wd : j.zd(b.swfobject.hasFlashPlayerVersion("9.0.0"))
            }(),
            k.javaEnabled = function() {
                try {
                    return j.Ad(e.javaEnabled) ? j.wd : j.zd(e.javaEnabled())
                } catch (a) {
                    return j.wd
                }
            }(),
            k.hardwareConcurrency = e.hardwareConcurrency,
            k.jsFonts = D || E ? ["monospace", "sans-serif", "serif"].join(",") : function() {
                var a = ["monospace", "sans-serif", "serif"]
                  , b = ["Andale Mono", "Arial", "Arial Black", "Arial Hebrew", "Arial MT", "Arial Narrow", "Arial Rounded MT Bold", "Arial Unicode MS", "Bitstream Vera Sans Mono", "Book Antiqua", "Bookman Old Style", "Calibri", "Cambria", "Cambria Math", "Century", "Century Gothic", "Century Schoolbook", "Comic Sans", "Comic Sans MS", "Consolas", "Courier", "Courier New", "Garamond", "Geneva", "Georgia", "Helvetica", "Helvetica Neue", "Impact", "Lucida Bright", "Lucida Calligraphy", "Lucida Console", "Lucida Fax", "LUCIDA GRANDE", "Lucida Handwriting", "Lucida Sans", "Lucida Sans Typewriter", "Lucida Sans Unicode", "Microsoft Sans Serif", "Monaco", "Monotype Corsiva", "MS Gothic", "MS Outlook", "MS PGothic", "MS Reference Sans Serif", "MS Sans Serif", "MS Serif", "MYRIAD", "MYRIAD PRO", "Palatino", "Palatino Linotype", "Segoe Print", "Segoe Script", "Segoe UI", "Segoe UI Light", "Segoe UI Semibold", "Segoe UI Symbol", "Tahoma", "Times", "Times New Roman", "Times New Roman PS", "Trebuchet MS", "Verdana", "Wingdings", "Wingdings 2", "Wingdings 3"]
                  , c = t.getElementsByTagName("body")[0]
                  , d = t.createElement("div")
                  , e = t.createElement("div")
                  , f = {}
                  , g = {}
                  , h = function() {
                    var a = t.createElement("span");
                    return a.style.position = "absolute",
                    a.style.left = "-9999px",
                    a.style.fontSize = "72px",
                    a.innerHTML = "mmmmmmmmmmlli",
                    a
                }
                  , i = function(a, b) {
                    var c = h();
                    return c.style.fontFamily = "'" + a + "'," + b,
                    c
                }
                  , j = function() {
                    for (var b = [], c = 0, e = a.length; c < e; c++) {
                        var f = h();
                        f.style.fontFamily = a[c],
                        d.appendChild(f),
                        b.push(f)
                    }
                    return b
                }();
                c.appendChild(d);
                for (var k = 0, l = a.length; k < l; k++)
                    f[a[k]] = j[k].offsetWidth,
                    g[a[k]] = j[k].offsetHeight;
                var m = function() {
                    for (var c = {}, d = 0, f = b.length; d < f; d++) {
                        for (var g = [], h = 0, j = a.length; h < j; h++) {
                            var k = i(b[d], a[h]);
                            e.appendChild(k),
                            g.push(k)
                        }
                        c[b[d]] = g
                    }
                    return c
                }();
                c.appendChild(e);
                for (var n = [], o = 0, p = b.length; o < p; o++)
                    (function(b) {
                        for (var c = !1, d = 0; d < a.length; d++)
                            if (c = b[d].offsetWidth !== f[a[d]] || b[d].offsetHeight !== g[a[d]])
                                return c;
                        return c
                    }
                    )(m[b[o]]) && n.push(b[o].replace(/\s/g, ""));
                var q = n.join(",");
                return c.removeChild(e),
                c.removeChild(d),
                q
            }();
            try {
                var o = b.RTCPeerConnection || b.mozRTCPeerConnection || b.webkitRTCPeerConnection;
                o && function(a) {
                    a.createDataChannel("__g__"),
                    a.onicecandidate = function(a) {
                        if (a.candidate && a.candidate.candidate && !k.internalip) {
                            var b = a.candidate.candidate.match(/((\d+\.){3}\d+)/gi);
                            b && (k.internalip = b[0])
                        }
                    }
                    ,
                    a.createOffer(function(b) {
                        a.setLocalDescription(b)
                    }, function(a) {})
                }(new o)
            } catch (p) {}
            try {
                e.mediaDevices && e.mediaDevices.enumerateDevices && z.mediaDevices.enumerateDevices().then(function(a) {
                    var b = [];
                    if (a && a.length)
                        for (var c = 0, d = a.length; c < d; c++) {
                            var e = a[c];
                            b.push(e.deviceId + "_" + e.groupId + "_" + e.kind)
                        }
                    k.mediaDevices = b.join(",")
                })
            } catch (p) {}
            return k
        }



这只是斗鱼tv智能验证的一部分信息获取 这些直播TV 并不是只获取 IP MAC  他们对硬件屏幕分辨率 鼠标移动轨迹 和时间差 比如 x =365  当移动到 x=366 所经过的时间  这是我看的斗鱼的智能验证  其他的没看
回复

使用道具 举报

发表于 2017-9-1 14:18:42 | 显示全部楼层   河南省郑州市
人气软件卖不? 绑定机器也行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表