目录

目标网站:

分析流程

解密返回内容

扣代码本地运行

结尾和代码链接


小提示,代码在末尾哦!!!!

目标网站:

(控制台运行)

atob('aHR0cDovL2NyZWRpdC5jdXN0b21zLmdvdi5jbi9jY3Bwd2Vic2VydmVyL3BhZ2VzL2NjcHAvaHRtbC9kZWNsQ29tcGFueS5odG1s')

主要就是拿到以下表格信息,部分信息是图片,每次翻页都要输入验证码

分析流程

这里直接抓包分析,就不用seleniunm或者playwright了

首先解决 无限debugger

拉到栈顶,可以确认是这个定时器 setInterval 在作怪

在控制台输入以下代码

for(var i = 0; i < 9999999; i++) window.clearInterval(i)

然后点击按钮1,按钮2,按钮1是停用debugger,2是继续执行

这时候就过了反调了(记得把停用debugger关了)

这时候输入验证码抓包

请求还是比较简单

这里直接给出参数

请求 URL:http://credit.customs.gov.cn/ccppserver/ccpp/queryList
请求方法:POST
Cookie: JSESSIONID=621da7be-fc35-48c6-82bb-0256668169a7
参数
{"manaType":"DEC","apanage":"","depCodeChg":"","tradeType":"ALL","curPage":"2","pageSize":20,"checkCode":"7fxh"}

使用apipost模拟请求

解密返回内容

海关返回响应内容是一串加密字符,需要解密后才能得到网页上的数据

寻找解密函数

这里采用DOM断点的方式,更新页面数据时会自动断住

这里对海关页面的table下断点,更新数据会修改子树

再次输入验证码获取数据

向上找堆栈,在Ajax的success里面找到了解密后的数据

向上就可以看到解密函数

扣代码本地运行

loadAESDecryptStr 在一个单独文件,大约800行,直接全部复制

ps:记得删除setInterval(

【2022最新爬虫】JS逆向之采集某某海关进出口信用平台数据相关推荐

  1. js 模拟点击_爬虫js逆向之无限debugger--抖音第三方数据分析平台的坑

    爬虫js逆向系列 我会把做爬虫过程中,遇到的所有js逆向的问题分类展示出来,以现象,解决思路,以及代码实现,这三方面解析,供大家参考爬虫认知 在程序猿所有的方向中,爬虫是离money最近的一个方向,你 ...

  2. **超防 ja3+加速乐(三种加密(md5,sha1,sha256)) 实战(python爬虫js逆向)

    **超防 加速乐+ja3 实战(python爬虫js逆向) 地址 aHR0cHM6Ly93d3cuaGVmZWkuZ292LmNuL2NvbnRlbnQvY29sdW1uLzY3OTQ4MTE/cGF ...

  3. 爬空气质量MySQL_爬虫:利用selenium采集某某环境网站的空气质量数据

    前言:在上一篇文章中,我们介绍了在http://PM2.5.in这个网站采集空气质量的数据,本篇文章是对其产生的一些问题的另一种解决方案,提供更加权威的数据采集. 技术框架:selenium.json ...

  4. 爬虫js逆向获取信息,有道翻译逆向{‘errorCode‘: 50}及UA错误

    直奔错误记录,{'errorCode': 50}的错误原因,在我的这次学习过程错误是由于请求使用错误,用了get方法,有道翻译是需要用post才能请求: 切记留意请求方式,不要习惯性使用request ...

  5. 21.网络爬虫—js逆向详讲与实战

    网络爬虫-js逆向 js逆向 JavaScript逆向的详细讲解 实战演示 有道翻译 设置密钥和初始向量 对密钥和初始向量进行哈希处理 创建AES对象并解密消息 移除padding并返回结果 前言:

  6. Python调用,爬虫JS逆向——ajax类型数据,数据加密获取步骤和方法(二)

    Python调用,爬虫JS逆向--动态数据 JS逆向-ajax加密数据 加密数据是无法通过在后台找到接口进行请求来获取数据 目标网站:https://jzsc.mohurd.gov.cn/data/c ...

  7. sojson jsjiami.com.v6 爬虫js逆向

    sojson jsjiami.com.v6 爬虫js逆向 地址:aHR0cDovL3d3dy5wYmMuZ292LmNuL3JteWgvMTA1MjA4Lzg1MzIvaW5kZXg1Lmh0bWw= ...

  8. 【JS逆向系列】某空气质量监测平台无限 debugger 与 python算法还原

    [JS逆向系列]某空气质量监测平台无限 debugger 与 python算法还原 1.前置阅读 2.过反调试 3.js分析 4.代码逻辑改写 1.前置阅读 样品地址:aHR0cHM6Ly93d3cu ...

  9. python爬虫JS逆向加密破解之百度翻译

    最近在从基础学习JS逆向,来分享一下百度翻译JS逆向的整个过程,也有助于自己加深记忆. JS逆向可以说是爬虫工程师必备的知识点了,但是如果对前端知识不够了解还是学起来很有难度的. 想学习的话可以在B站 ...

最新文章

  1. java的知识点23——泛型Generics、Collection接口、List特点和常用方法、 ArrayList特点和底层实现
  2. 基于Boost::beast模块的单元测试程序
  3. 屏蔽预训练模型的权重。 只训练最后一层的全连接的权重。_权重/参数初始化...
  4. 记事本linux命令换行符,Windows 10版记事本应用终于支持Linux/Mac换行符 排版不再辣眼睛...
  5. Angular之ngx-permissions的管理权限
  6. httpd svn 编译安装_CentOS 6 编译安装Subversion-1.8.10+Apache2.4
  7. “几乎看不见”的铰链!可折叠iPhone要来了?
  8. python如何导入hotp库_Google Authenticator在Python中的实现
  9. java开发app的缺点_App原生开发的优缺点有哪些
  10. 收藏~10年软件测试人员的工作方法进阶汇总
  11. 数据结构与算法笔记总结
  12. HDU 2258 Continuous Same Game
  13. Java自学方法和路线,我万字推荐你这样学
  14. 数学建模论文书写总结
  15. MT8516芯片原理图资料(6MIC_RESERVE_4MIC_ARRA)
  16. 公众号封面图内容数据提取软件
  17. 移动端H5调起第三方APP
  18. vue-study-1 mvx模式
  19. CATIA V5-6 R2017 支架类零件设计
  20. Html Table 表格 画斜线

热门文章

  1. select事件监听及选中
  2. shardingjdbc 实现读写分离
  3. python读取.csv 大文件的解决办法(iterator=true)
  4. 【java】函数式接口和Stream
  5. 前端开发的基础生产力素养(后期不定期更新)
  6. 视频显示输出接口及发展历史
  7. 使用vsftpd搭建FTP服务器(Centos 7)
  8. 零代码可视化编程语言iVX是什么?
  9. 无缝衔接的人会遭报应吗_恋爱中,无缝对接的都是垃圾吗?
  10. 录屏程序之屏幕实时录制保存成AVI视频文件