JS逆向学习-Cookie反爬处理

75 阅读1分钟

了解 Cookie

Cookie 是客户端与服务器之间用于存储和交换少量数据的一种机制

Cookie是可以理解为一个信件,客户端请求访问目标服务器时,请求中就会携带上Cookie,服务器可以获取到客户端请求中携带的Cookie,服务器也可以创建Cookie响应返回给客户端

模拟后端获取客户端请求中Cookie示例:

image.png

模拟后端创建Cookie响应给客户端示例(可以看作就是创建key-value往字典里加然后放响应头响应回客户端,可以创建多个):

image.png

image.png

客户端每次发送请求都会携带上cookie

JS cookie加密特征

情况一:客户端首轮请求对方服务器,返回js资源文件,第二次请求时,通过上一轮返回js资源文件的一些算法,生成cookie,携带这个cookie进行请求

情况二:客户端首轮请求对方服务器,对方服务器通过某些算法生成Cookie放在请求头返回,后续客户端请求必须携带这cookie, 一般通过开发者工具搜索set_cookie可以收到

原理:服务器实际上就是判断请求客户端请求携带的cookie特征是否满足要求

逆向思路:解析生成cookie过程,生成cookie进行请求