清晨了来一篇文章~链接https://www.spiderdemo.cn/authentication/spiderking_challenge/不看题目先来干发现一打开控制台之前请求的可以正常翻页之后新的页就会报403应该是有控制台检测控制台不行reqable试试不要一上来就找答案200了估计是检测了devtools是否打开但是竟然没有响应体问了小鲸鱼大概是这样子的不是很懂了给小鲸鱼一个curl注意看这里所以这个零宽字符串到底在哪里我复制了两份curl放到node–里发现是这个玩意仔细看真的一模一样是吧都是一些不可见字符我一开始都没找到放到py里边orz还真的不一样都是一些不可见的# 假设你复制了-d后面的内容到变量data‌⁤⁠​⁡‍‌⁡⁤‌⁡‌‌⁣⁡‌⁡⁢​⁡‍​⁤‍​⁡‍​⁤‌​⁣⁠​⁣⁤​⁣​‌⁡⁢‌⁡⁢​⁤​​⁣​​⁤​​⁣​​⁤​​⁣⁣​⁣‍‌⁡‌​⁣⁣‌⁡⁡​⁣‌​⁣⁠‌⁡⁣​⁣⁣‌⁡⁠​⁣⁡‌⁡⁢‌⁡⁡​⁣‌​⁣⁠‌⁡⁣​⁣⁤​⁣‌​⁤​‌⁡⁢‌⁡⁡​⁡‍​⁢⁡​⁡‍‌⁢⁢‌⁡‌‌⁢‌‌⁢⁣‌‍⁠‌⁡⁢‌⁡‌‌⁢⁡​⁡‍​⁤‍​⁡‍​⁣⁣​⁣⁣‌⁡‌​⁣⁢‌⁡‍​⁤‌​⁣‌‌⁡⁠​⁣⁠​⁤‌‌⁡⁢​⁣⁡‌⁡‌‌⁡⁡​⁣‍​⁣⁠​⁣⁢‌⁡⁣​⁣⁡​⁣‌​⁣‌​⁣⁡​⁣⁠‌⁡⁣‌⁡‌​⁣​​⁤​‌⁡‌​⁣⁣​⁣⁣​⁣⁠‌⁡⁣​⁡‍​⁢⁡​⁡‍‌⁣​‌⁡‌‌⁡⁤‌⁡⁢​⁡‍​⁤‍​⁣‌​⁣‌​⁢⁡​⁡‍‌⁣​‌⁣‍‌⁢⁤‌⁢⁤‌⁡⁣​⁡‍​⁤‍​⁡‍​⁤​​⁣⁡‌⁡‌​⁣⁡​⁣​‌⁡⁡​⁣⁠‌⁡⁡​⁣‌‌⁡⁣‌⁡⁡‌⁡⁣​⁤‌‌⁡‍‌⁡⁠​⁣‌​⁤‌‌⁡‍​⁣⁤‌⁡‍​⁤‌​⁣⁣‌⁡⁣‌⁡⁠‌⁡‌​⁣⁡​⁤​​⁣⁠‌⁡‌​⁤​‌⁡⁣‌⁡⁢​⁡‍​⁢⁡​⁡‍‌⁣​‌⁣⁢‌⁢⁡‌⁣⁠‌⁡⁢​⁡‍​⁤‍‌⁤⁠​⁡‍‌⁡⁢‌⁢⁣‌⁣⁣‌​⁡‌⁢‌‌⁡⁤‌⁡⁢‌⁣⁠‌⁣⁡​⁡‍​⁤‍​⁡‍‌⁡⁡​⁣⁣‌⁡‍​⁣⁣​⁣⁢​⁣‍​⁣⁤​⁣​​⁣⁢​⁣⁢‌⁡⁠​⁤‌‌⁡‌​⁣​​⁣⁠​⁤​​⁤​​⁣⁠​⁣⁤‌⁡⁣‌⁡⁣​⁣‍​⁣⁡​⁤​​⁣‍‌⁡⁠​⁣⁤‌⁡⁣‌⁡⁣​⁣‍‌⁡‌​⁤​​⁡‍​⁢⁡​⁡‍‌⁢⁢‌⁡⁢‌⁡⁡‌⁢‌‌⁡‌‌​⁡‌⁢‌‌⁡⁤‌⁡⁢‌⁣⁠‌⁣⁡​⁡‍​⁤‍​⁡‍​⁣‍​⁣‌​⁤​‌⁡‌​⁣⁠​⁤​‌⁡‌​⁣⁣​⁤​​⁣⁠‌⁡‌​⁣⁡​⁣⁣​⁤‌​⁣‍​⁣⁢‌⁡‌​⁣‍​⁣‍‌⁡⁢​⁣⁢​⁣‌​⁤​​⁣⁠‌⁡‌​⁣⁢​⁣‍‌⁡⁢‌⁡‌​⁣‌‌⁡⁠‌⁡‍​⁡‍‌⁤⁢​⁢⁡​⁡‍‌⁣​‌⁣⁢‌⁢⁡‌⁣⁠‌⁡⁢‌‍⁠‌⁡⁢‌⁡‌‌⁢⁡​⁡‍​⁤‍​⁡‍​⁣⁠​⁣⁣​⁣​‌⁡‍​⁤‌​⁤​​⁣​​⁤​​⁣‍‌⁡⁡​⁤‌​⁣⁤‌⁡⁠​⁤‌‌⁡⁠‌⁡⁢​⁣‌‌⁡‍​⁤‌‌⁡⁠​⁣⁢​⁣‌‌⁡⁠​⁣⁣​⁣⁣​⁣⁠‌⁡‌​⁣⁠​⁣⁣​⁣‌‌⁡⁡​⁣⁣​⁡‍​⁢⁡​⁡‍‌⁣⁠‌⁢‌‌⁡⁡​⁡‍​⁤‍​⁡‍‌⁡⁠​⁤‌‌⁡⁡‌⁡⁢​⁣‌​⁣⁠‌⁡‍‌⁡⁣‌⁡‌​⁣‍​⁣‌​⁣⁣​⁣⁡​⁣⁡​⁣⁢​⁤​​⁣‌​⁣⁤​⁣‌​⁣⁣​⁤‌​⁣⁣‌⁡‌‌⁡⁠‌⁡‍‌⁡⁡​⁣‍​⁤​​⁣‍‌⁡⁡​⁣⁠​⁣⁣‌⁡‌​⁣​‌⁡⁠‌⁡‍​⁡‍​⁢⁡​⁡‍‌⁣⁡‌⁢‌‌⁡⁠‌⁢⁠‌⁡⁢‌⁣⁡​⁡‍​⁤‍​⁡‍​⁣⁠​⁣⁤​⁤​‌⁡⁢​⁣⁤​⁣⁣​⁤​​⁣‌‌⁡⁢‌⁡⁣​⁣⁡‌⁡⁡‌⁡‌‌⁡⁡​⁤​‌⁡‌‌⁡⁡​⁤​‌⁡⁠​⁣⁠‌⁡⁡‌⁡‍​⁣​‌⁡‍​⁣‍​⁣⁣‌⁡⁡‌⁡⁠​⁣‍​⁣⁡​⁣​‌⁡‍​⁡‍​⁢⁡​⁡‍‌⁣⁤‌⁢⁤‌⁣‍‌⁢⁠‌⁡⁢‌⁣‍‌‍⁠‌⁡⁢‌⁡‌‌⁢⁡​⁡‍​⁤‍​⁡‍‌⁡‌‌⁡⁠‌⁡⁣​⁣⁤​⁤​​⁣‍‌⁡⁡‌⁡⁢​⁣‌​⁣⁠‌⁡⁢​⁤​‌⁡⁡‌⁡⁡​⁤‌‌⁡⁣‌⁡‍‌⁡⁣​⁣‌‌⁡⁣​⁣⁢‌⁡⁣​⁣⁡​⁣‌‌⁡⁠​⁣​‌⁡⁢​⁣​​⁣⁣​⁣​​⁣⁤‌⁡⁡​⁡‍‌⁤⁢# 肉眼看起来是空的但实际上有字符print(len(data))# 会输出 3879 左右print(repr(data))# 会显示 \u200c\u2064\u2060...复制给小鲸鱼解释一下所以他的参数都是在这里构造的肯定是有一个算法把这个unicode字符转为了明文参数解码的算法就在spiderking里但是这里是有混淆vm的碰巧的是昨天晚上做题的时候Dexter佬忘记加密了所以我直接明文看的具体的流程就是初始化-固定翻页参数-转为16进制-转为八进制-八进制映射编码-编码转为零宽字符(不可见然后就是每个请求的参数参数构造逻辑都在spiderking里我看的没加密的晚睡的鸟儿有题过~要是让我分析混淆估计要忙一阵子了成功通过了解答之前的问题为什么我打开了控制台就不行了因为devtools的环境参与了加密改变了环境就会报403了开个星球玩一玩大佬勿怪星球设定的最低价50块一天的饭钱来了就当交个朋友不来也没关系平时发一些吹水和代码~