通过 关键词定位到这里 这里是生成cookie最开始的地方。扣下来进行修改一下
由于瑞数的东西是非常多的,所以扣代码我们从头开始看。一开始这里定义了几个变量,从$_ts种取了一些东西。下面是一个很大的Array的数组。
往下我们会看到一些变量赋值层。把window String 这些都搞成了混淆。
所以要把到308的行的全部扣取下来,这里我们称为变量赋值层.。因为这里面包含了一些变量初始化的东西,所以我们得去弄他。
扣代码之后提示 defined.把上面
缺啥补啥。,
会发现和我们的猜想是差不多的。
下面接着扣 接着补
走到这里,提示这个错误了
走过去看,发现是这样的。我们返回一个对象,对象里面需要一个 getElementsByTagName。那么我们要给他补上。由于他可能创建不同类型的 div 所以需要判断一下。
因为这里面有个length 属性。所以补环境就如下面
document: {
createElement: function (name) {
console.log("createElement", name);
//这里需要进行一个判断 因为他有可能会创建多个标签,有可能不是div 是其他的,所以需要判断
if (name == "div") {
return {
getElementsByTagName: function (name) {
//这里也是需要判断的
if (name == "i") {
return {
length: 0,
}
}
}
}
}
}
}
接着运行 下面提示了这个错误
接着往下步,
这里是判断我们的浏览器是否为IE 我们肯定不是 所以他不会走这里 下面两个if 也都不会走。
然后把最大的哪个VM循环的函数拿过来运行 第一个函数就能过了
然后补第二个。直接函数复制下来就行了
接下来把这两个值都给 document
补好之后可以验证下浏览器返回的是空 所以我们这里也可以验证一下
下一个 获取Date时间戳
//作用是生成128位空数组
// 走到这里来。这里是 第一个 是一个函数 第二个是个call 第三个是个对象 直接复制 补好就完事
//这个函数的具体作用就是 设置cookie的一些东西
// 依次 向下补
// 报错 我们来看下 这是个addEventListener 也是要补在window中的.这个方法其实就是往我们的节点加一些事件监听器。这个东西的重写很重要,在过一些一线产品的时候都是需要进行重写的。
后续可以:Ays971124
一起交流学习