- 博客(17)
- 收藏
- 关注
原创 【JS逆向】小红薯Web端爬虫 ——(X-s)参数(下)
本文接着上篇继续讲解,接着进行请求的模拟。新建source.js用于存放源代码,env.js用于存放环境,x-s.js用于调用生成加密值(让代码结构更清晰)。将JSVMP全部代码复制到source.js中,然后在x-s.js中引用这两个js文件。注意这里应用的顺序不要错了,要先加载环境,在执行源代码。以及路径前面必须要加./,不然会报错。然后执行该js文件,可以看到缺少Window环境。我们在env中补上Window环境。
2025-06-04 08:33:11
350
原创 【JS逆向】webpack打包技术——某奇艺登录
本文分析了某奇异登录接口的passwd参数加密过程。通过逆向工程发现该网站采用webpack打包技术,加密功能由自执行函数+加载器+插件构成。具体步骤包括:1)定位到loginbypw()中的rsaEnc加密函数;2)提取webpack加载器代码;3)补全被调用的5个关键插件方法;4)解决定时器导致的死循环问题。最终成功复现加密逻辑,实现密码参数生成。该案例展示了webpack逆向的典型流程,强调掌握"自执行函数+加载器+模块"的结构特征对前端逆向的重要性。
2025-06-03 17:14:15
607
原创 【Scrapy】Scrapy中间件详解
主要可以在请求发送出去之前做一些处理,比如设置请求头的headers,或者是Cookie,同时也可以设置代理IP之类的。这里主要介绍下载器中间件的使用,爬虫中间件使用的较少,不做介绍。下载器中间件使用的是设计模式中的责任链模式,和管道类似,都是会将数据依次传输给每个处理单元处理,这点需要注意。而爬虫中间件主要作用在爬虫处理响应之前(输入阶段)和生成请求或数据之后(输出阶段),可以对相应数据进行后处理,比如去重之类的操作,同时也可以将URL提取出来做处理,再重新发送请求。其中下载器中间件的作用阶段是在。
2025-05-28 16:49:14
589
原创 【JS逆向】云南省ZF采购网爬虫——文字点选验证码
观察请求头,我们可以发现参数被赋值了。也就是说带上这个值去请求,就可以拿到数据。整体思路总结当点击第二页按钮时,会请求第一个接口“Procurement.gghtMoreList.svc”,此时请求体参数“captchaCheckFlag”是没有值的,服务器会返回“验证码校验不通过,当前请求禁止访问”。接着浏览器会发出第二个请求“captcha.get.svc”,服务器会返回验证码图片,验证码的文本等等信息。
2025-02-25 20:47:11
666
原创 Scrape Center刷题 Day1 spa8
1.分析网站,发现球星的数据都在JS里面。尝试模拟请求,发现没有反爬。然后分析Token的生成,直接搜索没有搜到,然后搜encrypt发现在请求里面有个getToken方法。目标:尝试拿下所有的球星的数据,以及球星token。
2024-11-08 20:20:25
347
原创 js对象转python格式,记录一次错误json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes
最近在写一次爬虫的过程,发现数据在js里面渲染上去的,把源代码提取出来后,发现里面的数据是js的对象,在python的json_loads直接解析会报错json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 8 column 7 (char 163)。
2024-11-08 19:57:07
188
原创 Flex布局的使用
Flex布局的基本性质:所有的元素都可以设置成flex,设置成flex之后,会丢失float属性,不在区分行内元素和块元素,所有的行内元素都会变成块元素。 flex布局有两条轴,分别是主轴和侧轴。默认主轴是row,x轴。父元素设置flex后,子元素会按照主轴的方向排列,主轴可以通过flex-direction修改。 Flex的相关属性如下:
2024-10-08 18:08:35
233
原创 【Scrapy】基于scrapy的豆瓣阅读top250爬虫
Hello,这是我的第一篇博客,很久以前就开始学习爬虫了,不过处于反爬手段的策略,再加上之前的公司一直没有要求用scrapy,导致一直没有认真学习scrapy框架。现在有时间了,打算好好学一下这个框架。这篇博客是基于scrapy的豆瓣top250爬虫,以前是有写过top250电影的爬虫的。不过没用scrapy。。废话不多说,开始吧!!
2024-07-08 18:38:55
1327
1
原创 C语言求20个斐波那契数(极简版)通俗易懂)
首先介绍斐波那契数列,斐波那契数列的排列是:1,1,2,3,5,8,13,21,34,55,89,144,……以此类推,**你会发现,它后一个数等于前面两个数的和。在这个数列中的数字,就被称为斐波那契数。**其中第一个数和第二个数比较特殊,都为1。接着我们来看示例代码和讲解#include <stdio.h>int main(void){ int a1=1,a2=1;//给变量赋初值,因为斐波那契数的第一个和第二个数都为1,特殊的 printf("第1个斐波那契数为%d\n第2个斐波
2021-12-08 08:57:11
4462
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人