【Web爬虫逆向】“企业预警通”模糊查询公司信息,逆向案例实战

“企业预警通”模糊查询公司信息,逆向案例实战

    • 功能介绍
    • 效果演示
    • 思路分析
      • 1、先找到模糊查询的接口
      • 2、分析headers与params中参数并进行构造
      • 3、JS逆向,跟栈,找到js中key和dataCategory的生成方法,并完成js补码构造
      • 4、成功还原key后,在python中调用js文件码
    • 数据请求成功

注:所有逆向教程仅供学习使用,希望同学们守好法律界限,不要对官方网站造成阻塞与困扰。

功能介绍

企业名称模糊查询,获取企业基本信息

效果演示

输入“小米集团”,成功模糊查询获取企业信息。
数据维度包含:公司名称、统一社会信用代码、法人、实际控制人、公司地址、所属行业、营业状态、注册资本

文章结尾可获取源码

思路分析

1、先找到模糊查询的接口

在这里插入图片描述

2、分析headers与params中参数并进行构造

在这里插入图片描述
在这里插入图片描述

3、JS逆向,跟栈,找到js中key和dataCategory的生成方法,并完成js补码构造

在这里插入图片描述
在这里插入图片描述

通过调用堆栈,断点调试。发现dataCategory参数是个字符串,所以直接写死就可以了。在这里插入图片描述
然后最终找到key的生成方法, 此时在控制台模拟生成,确认是这个方法。接下来只需要把源码扣下来,在本地node环境中补码就可以了。
在这里插入图片描述
在这里插入图片描述
成功还原key值,使用python调用js码生成代入key

4、成功还原key后,在python中调用js文件码

在这里插入图片描述

数据请求成功

在这里插入图片描述此展示图中,User、Pcuss是需要login登录获取的凭证,想要登录教程的话,点赞评论666,集满50个,即发布模拟登录教程。

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

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

相关文章

设计模式总结:适配器、桥接、组合和迭代器模式

在之前的对话中,我们讨论了五种常见的 Java 设计模式:单例、工厂、策略、装饰器和观察者模式。现在,让我们继续探索其他四种设计模式:适配器、桥接、组合和迭代器模式。 适配器模式 概念: 适配器模式是一种结构型设计…

UART编程框架详解

1. UART介绍 UART:通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),简称串口。 调试:移植u-boot、内核时,主要使用串口查看打印信息 外接各种模块 1.1 硬件知识_UART硬件介绍 UART的全称是Unive…

新160个crackme - 011-wocy.1

运行分析 显示Unregister,点击注册无反应,猜测要先注册 PE分析 C 程序,32位,无壳 静态分析 ida发现关键字符串,进入关键函数 动态调试 设置断点动态调试,CWnd::UpdateData(true) :用于将屏幕上控…

C#中压缩文件夹,及其内容

压缩包格式,本文主要用于说明如何使用代码 文件或文件夹压缩为 zip压缩包及其解压操作, 下面分两个版本进行实现 1.简单版本 bool DoCompressDirectoryInfo(string folderPath){try{var zipFilePath $"{folderPath}.zip";var directoryInfo …

形态学分析

在 OpenCV 中,形态学(Morphology)是一种图像处理技术,主要用于处理图像中的形状和结构。形态学操作基于图像形状的形态学特征,如点、线、曲线等,而不是像素值。形态学操作通常用于图像预处理、分割、边缘检…

MATLAB基础:数据和变量

今天我们开始学习MATLAB基础知识 1、常用非运算符及其作用 1、“,” 作为程序运行的分隔符,起到分隔语句的作用 2、“;” 同样作为分隔符,与“,”不同的是“;”会在程序运行时隐藏该行语句 如下图: 3、“...” 三个英文句点表示续行符…

djiango-开始创建一个应用

pycharm查看djiango版本: django-admin --version 创建djiango项目 new project创建或者 django-admin startproject django_project cd django_project 文件作用: django_project ├──django_project // 项目全局文件目录 │ ├─…

ros2--launch--xml定义

定义规范 官网 node的属性 type ros2没有这个type属性。

W30-python03-pytest+selenium+allure访问百度网站实例

此篇文章为总结性,将pystest、selenium、allure结合起来 功能如下,web自动化,输入baidu网站,搜索“雷军”、打开网页中第一条内容 pytestsel.py如下: import time import re import allure import pytest from tools…

提升ROI:利用高级爬虫技术优化营销策略

如何通过高级爬虫技术高效提升营销ROI? 摘要: 在当今数据驱动的营销环境中,提升投资回报率(ROI)的关键在于精准洞察市场与用户行为。本文将探讨如何运用高级爬虫技术来优化营销策略,从海量互联网数据中挖掘…

C++ 《类与对象》(中下)

C 《类与对象》(下) 赋值运算符重运算符定义 取地址运算符重载const成员函数 初始化列表格式练习 类型转换结束!!!! 赋值运算符重 • 当运算符被⽤于类类型的对象时,C语⾔允许我们通过运算符重载…

立元科技-Java面经

面试时间:2024年2月13日 面试地点:线下 面试流程:一轮面试 首先写了点笔试题,但是人家根本不看(这个也就一面) (聊的还行,但是公司环境不是特别的好,一次面试&#x…

挖掘IPython的深度:%%dhist命令的历史探索之旅

挖掘IPython的深度:%%dhist命令的历史探索之旅 IPython,作为一款强大的交互式Python解释器,不仅提供了丰富的功能来增强Python编程体验,还允许用户轻松地回顾和利用历史命令。%%dhist命令是IPython中一个非常实用的魔术命令&…

【数据分享】2008-2022年我国省市县三级的逐日NO2数据(excel\shp格式)

空气质量数据是在我们日常研究中经常使用的数据!之前我们给大家分享了2000-2022年的省市县三级的逐日PM2.5数据、2013-2022年的省市县三级的逐日CO数据和2013-2022年的省市县三级的逐日SO2数据(均可查看之前的文章获悉详情)! 本次…

CrossEntropyLoss交叉熵损失函数的使用

目录 CrossEntropyLoss交叉熵损失函数的使用: 一、官方说明: 二、两种使用情况: 1)情况一:target是一个类索引(Example of target with class indices) 2)情况二:tar…

LeeCode Practice Journal | Day23_Backtracking

39.组合总和 题目&#xff1a;39. 组合总和 - 力扣&#xff08;LeetCode&#xff09; 题解&#xff1a;代码随想录 (programmercarl.com) 不同要求下的组合&#xff0c;可以进行一下总结 solution public class Solution {public List<IList<int>> results new…

Postman API测试数据生成秘籍:技巧与实践

Postman API测试数据生成秘籍&#xff1a;技巧与实践 在API测试过程中&#xff0c;生成合适的测试数据是确保测试覆盖率和准确性的关键步骤。Postman作为流行的API开发和测试工具&#xff0c;提供了多种方法来生成和管理测试数据。本文将深入探讨Postman中API测试数据生成的技…

jmeter实战(1)- Mac环境安装

一、安装 JDK 这个就不介绍了&#xff0c;本地自行安装 JDK 并且配置好环境变量 二、安装 Jmeter 1. 下载地址 —> 下载链接点击这里 2. 选择合适的版本下载 3. 解压到本地目录 解压后&#xff0c;会得到下面的目录文件&#xff1a; 输入cd bin&#xff0c;进入到bin…

Java中的多级缓存设计与实现

Java中的多级缓存设计与实现 大家好&#xff0c;我是微赚淘客系统3.0的小编&#xff0c;是个冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 在现代应用程序中&#xff0c;多级缓存设计是一种常见的性能优化技术。多级缓存通过在不同层次上缓存数据来减少对底层存…

[STM32]HAL库实现自己的BootLoader-BootLoader与OTA-STM32CUBEMX

目录 一、前言 二、BootLoader 三、BootLoader的实现 四、APP程序 五、效果展示 六、拓展 一、前言 听到BootLoader大家一定很熟悉&#xff0c;在很多常见的系统中都会存在BootLoader。本文将介绍BootLoader的含义和简易实现&#xff0c;建议大家学习前掌握些原理基础。 …