某多头部 Anti-Content 参数逆向

1. 定位加密位置

     1.1 通过关键词搜索 Anti-Content,在第二个js 文件出找到位置, 此时的 e 就是Anti-Content 值

1.2 往上看e  值是回调函数传进来的值, Promise.resove().then() 这个是异步函数,.then()方法接收异步执行后的结果,分析 Promise.resove() 里面的方法 l, 进入L函数内部

1.3 进入L 函数内部后, 发现里面也是异步函数,继续跟进B 函数

1.4 在B 函数找到加密位置,控制台执行可以返回加密值

2. 扣代码

     2.1 看到 n(284) 猜到这个n 是加载器,是webpack 打包的代码, 进入n函数找到加载器位置

找到加载器位置如下,发现这个js 文件是个执行函数,把整个js复制下来

2.2 回到2.1 步骤,加载器n调用了284 这个模块,先进入284 模块

进入284 模块发现又调用了285 模块, 控制台输入 n.m[285],继续进入285 模块

找到了 285 模块代码,把整个模块复制下来

2.3 需要补的模块是285,85,下面整个webpack 代码

3. 补浏览器环境

3.1 上述代码运行后会报错, 检测了浏览器环境,下面给出需要补的代码

window = global;

window.Buffer = undefined
navigator = {}
navigator.webdriver=false
navigator.userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
navigator.languages=['zh-CN', 'zh']
screen= {availWidth:1920, availHeight:1040}
outerHeight = 1040
outerWidth = 1920

document = {}
document.cookie = '_nano_fp=XpEbXqX8nqCjl0T8n9_UZhUcS7q2vbfze7B6ltDE; webp=true; api_uid=CkMrQmT1i1iHYwBW9qrcAg=='
document.referrer = 'https://pifa.pinduoduo.com/'
history = {scrollRestoration:"auto", back:function (arg){console.log("back:", arg)}}
location = {
    "ancestorOrigins": {},
    "href": "https://pifa.pinduoduo.com/",
    "origin": "https://pifa.pinduoduo.com",
    "protocol": "https:",
    "host": "pifa.pinduoduo.com",
    "hostname": "pifa.pinduoduo.com",
    "port": "",
    "pathname": "/",
    "search": "",
    "hash": ""
}
chrome = {}

window.HTMLElement = function HTMLElement(){debugger}
getElementById = function getElementById(args){
};
document.getElementById = getElementById
addEventListener = function addEventListener(type, listener, options){
};
document.addEventListener = addEventListener

3.2 运行结果

3.3 携带加密值去请求接口成功

爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或个初始URL开始,递归或迭代地发现新的URL,构建一个URL队列。这些URL可以通过链接分析、站点地图、搜索引擎等方式获取。 请求网页: 爬虫使用HTTP或其他协议向目标URL发起请求,获取网页的HTML内容。这通常通过HTTP请求库实现,如Python中的Requests库。 解析内容: 爬虫对获取的HTML进行解析,提取有用的信息。常用的解析工具有正则表达式、XPath、Beautiful Soup等。这些工具帮助爬虫定位和提取目标数据,如文本、图片、链接等。 数据存储: 爬虫将提取的数据存储到数据库、文件或其他存储介质中,以备后续分析或展示。常用的存储形式包括关系型数据库、NoSQL数据库、JSON文件等。 遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-Agent。 反爬虫应对: 由于爬虫的存在,一些网站采取了反爬虫措施,如验证码、IP封锁等。爬虫工程师需要设计相应的策略来应对这些挑战。 爬虫在各个领域都有广泛的应用,包括搜索引擎索引、数据挖掘、价格监测、新闻聚合等。然而,使用爬虫需要遵守法律和伦理规范,尊重网站的使用政策,并确保对被访问网站的服务器负责。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值