实战13-瑞数6(补环境)
目前补环境也算是刚入门,简单记录下,写的过程中如果有什么错误,望各位大佬指出让我来修改学习,谢谢
aHR0cHM6Ly9memdnLmdhbnN1Lmdvdi5jbi9memdnL3R6Z2cvbGlzdC5zaHRtbA==
1.如何区分瑞数
找到数据返回的请求查看他的cookies,有两个在图片中第一个是set-cookies由服务器返回,他是以数字6开头那这便是瑞数6,第二个cookie就是我们要破解的东西啦
2.获取第一个服务器返回的cookie
直接拿第一个cookie搜索一下便可以搜到,这个请求状态码返回的的412,这也是瑞数的特征之一
3.获取第二个需要解密的cookie
先看一下这三个关键性请求第一个:412
第二个:js外链
第三个:返回数据

3.1构建可运行的js文件
拿下第二个请求响应的js外链内容单独存放一个js文件,代码记得压缩另起js文件,将content和自执行函数拿下来放到文件里并在文件中调用
js外链是可以固定的,但是content和自执行函数会变化,所以现在只是暂时使用,代码运行时候需要对其进行替换


3.2补环境
加代理加代理,并监控window,document,location,navigator这些东西
挂上防止检测到你的目录和你的文件地址。
delete __dirname
delete __filename
ActiveXObject = undefined;
再加上,防止进入循环打印
setInterval = function () {};
接下来缺啥补啥

window.top = window;
补上,并打印在document中加上

createElement : function (arg){
console.log('createElement---->',arg)
},
appendChild : function (arg){
console.log('appendChild---->',arg)
},
removeChild : function (arg){
console.log('appendChild---->',arg)
},
补上,并打印,有些不打印便可以不用继续了

createElement : function (arg){
console.log('createElement---->',arg)
if(arg==='div'){
return watch({},'createElement("div")')
}
},
补上,并打印

createElement : function (arg){
console.log('createElement---->',arg)
if(arg==='div'){
return watch({
getElementsByTagName:function (arg){
console.log('createElement("div").getElementsByTagName-------->',arg)
},
},'createElement("div")')
}
},
补上,并打印无输出,去控制台打印createElement("div").getElementsByTagName("i")为空直接给length:0

createElement : function (arg){
console.log('createElement---->',arg)
if(arg==='div'){
return watch({
getElementsByTagName:function (arg){
console.log('createElement("div").getElementsByTagName-------->',arg)
if(arg==='i'){
return {length:0}
}
},
},'createElement("div")')
}
}
仿照上面的步骤补上getElementsByTagName,getElementById等一些东西
location,可以直接去网页复制,但是hostname参数比较重要。这个是影响 cookie 长度的重要参数。
navigator看他控制台打印缺少了什么
看不懂报错可以使用node调试去网页看错误地方
3.3最后结果
cooies出结果但是python调用第二次请求还是412,那就再看看cooies长度,长度不对可能还是缺少环境,再检测中再查找查找
4.获取后缀
这个链接是由勾选这个XHR节点,点击下一页

代码会在这断住

看堆栈,一个个往下看,

这个有点像,打印看看

看看他如何组成的,这边直接使用明文请求,也会有结果
总结:感觉写的乱七八糟的等以后掌握更深再来补充吧,也就算是记录一下了,这个补后缀的是参考始識这个大佬文章,可以直接看他的

浙公网安备 33010602011771号