前程无忧搜索接口 JS 逆向:阿里系acw_sc__v2和Sign加密

📊 前程无忧搜索接口 JS 逆向:阿里系acw_sc__v2和Sign加密

在这里插入图片描述

🔍 观察网页加密规律:阿里系acw_sc__v2

在分析前程无忧的搜索接口时,我们首先需要关注网页的加密规律。特别是阿里系的 acw_sc__v2 加密机制。这个加密机制通常与防护系统有关,旨在防止恶意访问和不正常的数据请求。acw_sc__v2 通常是在请求过程中动态生成的,它可能涉及到一系列复杂的加密算法和随机数据生成机制。观察这个加密规律有助于我们理解如何对请求进行正确的处理。

为了有效地解析 acw_sc__v2,我们可以使用浏览器的开发者工具进行深入分析。通过网络监视功能,我们可以捕获到与 acw_sc__v2 相关的所有网络请求。这一步骤包括查看请求的头部信息、参数以及响应内容。注意到 acw_sc__v2 的生成过程涉及到的一些关键数据,这些数据可能会在请求的不同阶段被动态生成和更新。

🕵️‍♂️ 请求捕获与分析

在捕获 search-pc 包的请求过程中,我们发现它会发起两次网络请求。第一个请求用于获取初始的响应数据,而第二个请求则用于获取实际的搜索结果。在这两个请求中,我们需要特别关注 signacw_sc__v2 的变化规律。
在这里插入图片描述

为了更好地理解这些请求,我们需要利用抓包工具分析每一次请求的具体细节。特别是要注意到 signacw_sc__v2 的值是如何随着请求的不同而变化的。这些信息将帮助我们在后续的操作中正确地生成和处理这些加密参数。
在这里插入图片描述

🔐 逆向 Sign 参数:HmacSHA256 加密分析

我们首先需要逆向 sign 参数的生成机制。通过分析请求的细节,我们发现 sign 参数使用了标准的 HmacSHA256 加密算法。这种加密方式基于一个密钥和数据,通过 HmacSHA256 算法生成一个哈希值。了解这个加密过程对于我们解密和处理 sign 参数至关重要。
在这里插入图片描述

为了进行逆向分析,我们可以使用多种工具和方法来模拟 HmacSHA256 加密过程。通过这些工具,我们可以生成与请求中 sign 参数相同的哈希值,从而验证我们的逆向分析是否准确。对于那些复杂的加密算法,逐步调试和验证是确保结果准确的关键。

🛠️ 逆向 acw_sc__v2 的加密过程

在逆向 acw_sc__v2 的过程中,我们首先需要获取第一次请求返回的 JavaScript 代码。
在这里插入图片描述
通过分析这些代码,我们可以找到生成 acw_sc__v2 参数的核心逻辑。获取 arg1 参数是关键的一步,它通常是 acw_sc__v2 生成过程中的一个重要中间值。
在这里插入图片描述

我们可以通过 XHR (XMLHttpRequest) 跟踪和栈断点调试的方式,找到加密过程的具体位置。在调试过程中,控制台打印 result 的值,确保它与第一次请求返回的内容一致。这一步骤帮助我们确认加密和解密过程中的数据一致性。

🔎 内部方法分析与代码还原

在进一步分析 acw_sc__v2 的加密方法时,我们发现 JavaScript 代码经过了 OB 混淆处理。这种混淆技术使得代码难以理解,但通过对混淆代码的深入分析,我们可以还原出加密的核心逻辑。
在这里插入图片描述
我们需要逐步解密和还原 JavaScript 代码,确保我们可以正确地理解和处理加密过程。通过直接分析和还原代码,我们可以确定加密算法和逻辑,从而在后续的操作中生成正确的 acw_sc__v2 参数。

📝 JS 代码与 Python 代码实现

在完成上述分析和逆向工程后,我们可以将得到的加密和解密逻辑转化为 JavaScript 和 Python 代码。这些代码将帮助我们在实际的应用中正确处理加密参数,并进行数据采集。具体的实现细节包括将 HmacSHA256 加密算法和 acw_sc__v2 的生成逻辑编码成实际的脚本和程序。
在这里插入图片描述
然后封装Python接口。
在这里插入图片描述
通过这些步骤,我们可以有效地理解和处理前程无忧搜索接口中的加密机制,从而实现数据的有效采集和分析。希望这些分析和实现能为您在处理类似问题时提供有价值的参考。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/407225.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图论 最短路

文章目录 单源最短路朴素Dijkstra代码 堆优化Dijkstra代码 Bellman-ford代码 spfaspfa求最短路代码 spfa判断负环代码 多源最短路Floyd代码 单源最短路 朴素Dijkstra 给定一个 n n n 个点 m m m 条边的有向图,图中可能存在重边和自环,所有边权均为正…

龙格-库塔法(Matlab实现)

四阶龙格-库塔法介绍 在各种龙格-库塔法当中有一个方法十分常用,以至于经常被称为“RK4”或者就是“龙格-库塔法”。该方法主要是在已知方程导数和初始值时,利用计算机的仿真应用,省去求解微分方程的复杂过程。 令初…

场景库之高精度地图编辑器

一、背景介绍 高精度地图编辑器是场景库生产所需的必要工具,地图编辑器基于JS开发,可对指定的地图进行描绘,生成数字高精度地图。 二、功能介绍 路网元素支持: 类别元素图片交叉口交叉口安全岛交通岛导流岛道路中心圈路口边缘线…

msvcp110.dll丢失修复?教你几招简单易懂的修复msvcp110.dll指南

msvcp110.dll错误通常出现在Windows操作系统中,表明系统缺少或损坏了该msvcp110.dll文件,这是Microsoft Visual C 2012 Redistributable程序包的一部分。下面列出了几种彻底解决此问题的全面方法,以确保解决从简单文件丢失到系统级问题的多种…

使用Intent在活动之间穿梭

文章目录 使用Intent在活动之间穿梭使用显式Intent使用隐式Intent更多隐式Intent的用法 使用Intent在活动之间穿梭 Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Inten…

类的构造函数和显式与隐式转化函数

在这个示例中,Iterator类的构造函数是显式的,但通过定义类型转换函数operator Iterator(),你可以通过隐式类型转换来创建Iterator对象。 总之,如果你想要隐式构造一个迭代器对象,你可以将迭代器的构造函数声明为非显式…

Git 的基本使用

1.创建 Git 本地仓库 仓库是进⾏版本控制的⼀个⽂件⽬录。我们要想对⽂件进⾏版本控制,就必须先创建⼀个仓库出来,例如下面代码创建了gitcode_linux的文件夹,之后再对其进行初始化。创建⼀个 Git 本地仓库对应的命令为 git init &#xff0c…

Postman接口自动化之postman脚本编写

这是之前搞的接口自动化方案,已经在业务测试中实现了使用postman编写接口脚本,通过GitHubJenkinsemail html report实现了接口自动化,现在分块整理一下。 postman脚本编写 1、创建集合 和 目录: 一条业务线下的接口可以放到一个…

Docker离线安装

概述 Docker既可以在线安装,又可以离线安装。有时服务器不能连接互联网,只能采用离线安装的方式。 Docker的Linux发行包可以在https://download.docker.com/linux/下载。另外,国内有镜像网站,下载速度更快(例如https…

联想电脑如何查看ip地址?详细介绍几种方法

随着互联网的普及和技术的飞速发展,IP地址已成为我们日常网络活动中不可或缺的一部分。无论是访问网站、远程办公还是进行网络游戏,IP地址都扮演着重要的角色。对于联想电脑用户来说,了解如何查看自己的IP地址是一项基本技能。虎观代理小二将…

[Linux] 认识系统服务(daemon)

参考:《鸟哥的Linux私房菜》 一、什么是 daemon 与服务(service) 在英语中的daemon就有守护进程,后台程序的意思。简单来说就是一直在后台运行的进程,我们就称之为服务(service),或者是守护进程(daemon)。…

Mybatis实现员工管理系统

文章目录 1.案例需求2.编程思路3.案例源码4.小结 1.案例需求 在上次做的父子模块的maven以及Ajax实现人工管理系统的基础上使用Mybatis实现员工管理系统的增删改查,具体运行效果如下: 2.编程思路 Mybatis框架的一般执行流程: 创建MyBati…

Java中的IO流-最全最基础的IO流概述和简介

IO流简介 IO是什么 Java中的IO流是用于处理数据输入和输出的核心机制。通过应用IO流可以使Java程序能够与外部世界(如磁盘文件、网络、硬件设备等)进行数据交互。IO流的全称为输入/输出流(Input/Output Stream),它是…

探索Python性能优化的神秘力量:Line Profiler

文章目录 探索Python性能优化的神秘力量:Line Profiler第一部分:背景第二部分:库简介第三部分:安装指南第四部分:基本使用方法第五部分:实际应用场景场景1:数据分析场景2:机器学习模…

qt-16可扩展对话框--隐藏和展现

可扩展对话框 知识点extension.hextension.cppmain.cpp运行图初始化隐藏展现--点击--详细按钮 知识点 MainLayout->setSizeConstraint(QLayout::SetFixedSize);//固定窗口大小 extension.h #ifndef EXTENSION_H #define EXTENSION_H#include <QDialog>class Extens…

腾讯2025校招不需要笔试了!速来投递!付内推

速报&#xff01;互联网扛把子腾讯 开放2025全球校招 想进鹅厂的同学请注意❗❗❗ 本次校招有重要流程变化 一起来看看今年鹅厂校招的三大重要变化。 1️⃣笔面流程变化&#xff1a;取消统一笔试 本次腾讯校招最重要的变化就是取消统一笔试&#xff08;在线测试未取消&am…

如何将图片上不需要的部分裁剪掉?裁剪图片的8种方法介绍

如何将图片上不需要的部分裁剪掉&#xff1f;在现代视觉媒体中&#xff0c;图片的质量和构图直接影响到信息传达的效果和观众的视觉体验。图片裁剪的目的是将图像的某些区域去除&#xff0c;从而专注于更重要的部分。这种处理方式常用于去除背景中的干扰元素、调整画面的比例、…

车牌号字符检测系统源码分享 # [一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]

车牌号字符检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义 随着智能交通系统的快速发展&#xff0c;车牌号字…

开放式耳机音质好吗?2024热门耳机选购推荐!

开放式耳机的音质是否好&#xff0c;很大程度上取决于具体的产品型号和品牌&#xff0c;以及它们所采用的声学技术和驱动单元。根据搜索结果&#xff0c;市面上一些开放式耳机提供了不错的音质体验&#xff0c;尤其是在高音和中音方面表现出色&#xff0c;同时也有几款在低音方…

电梯节能 回馈装置

1、产品介绍 PFE系列电梯能量回馈装置是加拿大技术制造的电梯专用高性能回馈制动单元。 自2004年8月&#xff0c;近20年间&#xff0c;我们的产品历经六次重大设计改进、21次细节设计改进、105次微小技术改进&#xff0c;已经是第六代产品。 电梯变频回馈行业【优秀】水平&a…