当前位置: 首页 > news >正文

某全国增值税发票查验平台 接口JS逆向

注意,本文只提供学习的思路,严禁违反法律以及破坏信息系统等行为,本文只提供思路
本文的验证码网址如下,使用base64解码获得
aHR0cHM6Ly9pbnYtdmVyaS5jaGluYXRheC5nb3YuY24v

这个平台功能没什么好说的,就是发票查验,此接口唯一的难点有两处,一是查验需要的验证码,四种颜色的文字,选择一种颜色输入,该验证码,我很早就解决了,详情见该文章 利用PaddleOCR识别增值税发票平台验证码(开箱即用) 那么接下来来分析一下接口加密

解密步骤

  • 请求验证码接口key9分析
  • 请求验证码接口flwq39分析
  • 校验接口分析

请求验证码接口key9分析

在这里插入图片描述
可以看到,传参还是蛮多的,我们使用搜索大法,最后定位在如下位置
在这里插入图片描述
这里除了没有flwq39以为,其他的都有了,往上跟栈,发现其他都是随机数或者时间戳,只有key9是加密参数,通过加密方法$[‘nnyd’][‘yzm’]跟栈进去后是wlop.js 文件,且该文件是经过混淆的,那么我们通过反混淆之后再去查看,就很清晰了,反混淆之后如下:
在这里插入图片描述
再往上查看代码,发现该函数是构造函数,这个就很好解决了,把该函数导出,自己构造一下,就能得到加密方法,那首先还是要把加密文件放到本地环境跑通,补上一些环境localStorage、window、navigator这些后,调用该加密方法,成功报错
在这里插入图片描述
通过网页上发现来自另一个文件92da.js, 也是经过混淆的,那么我们也反混淆之后放到本地
在这里插入图片描述
在补齐一些环境后,发现生成的值和网页上对不上,我们挂个代理后发现,竟然使用了window.__proto__检测,在如下位置在这里插入图片描述
这里就不补环境了,直接return true吧,至此key9完成解密

请求验证码接口flwq39分析

不能直接搜索到的话还是跟栈奥铁子,在这个位置
在这里插入图片描述
可以看到,是传入整个_0x402199请求对象进去加密,但是实际加密方法里面,用到的只有url、type、data三个参数
在这里插入图片描述
这个加密也是在wlop.js里面,所以这个加密导出也就可以了,也是能成功拿到值
在这里插入图片描述

校验接口分析

在这里插入图片描述
校验接口就很好分析了,上面的加密步骤基本是一致的,key9使用的是$[‘nnyd’][‘cy’]方法加密,其他参数在请求验证码就可以拿到了,最后封装得到接口结果
在这里插入图片描述
key1为001代表成功

http://www.lryc.cn/news/377593.html

相关文章:

  • 前端练习小项目——视觉冲击卡片
  • 从0到1:手动测试迈向自动化——手机web应用的自动化测试工具
  • 磁盘未格式化:深度解析、恢复策略与预防措施
  • Qwen2在Java项目中如何实现优雅的Function_Call工具调用
  • 【SPIE独立出版 | 往届均已完成EI检索】2024云计算、性能计算与深度学习国际学术会议(CCPCDL 2024)
  • MYSQL 四、mysql进阶 4(索引的数据结构)
  • 360vr党建线上主题展立体化呈现企业的文化理念和品牌形象
  • docker通过容器id查看运行命令;Portainer监控管理docker容器
  • XMind 2024软件最新版下载及详细安装教程
  • 代码随想录算法训练营第四十四天 | 322. 零钱兑换、279.完全平方数、139.单词拆分、多重背包理论基础、背包问题总结
  • 开源AGV调度系统OpenTCS中的路由器(router)详解
  • 关于下载 IDEA、WebStorm 的一些心得感想
  • C#使用Scoket实现服务器和客户端互发信息
  • 【经验分享】SpringCloud + MyBatis Plus 配置 MySQL,TDengine 双数据源
  • Pycharm 忽略文件
  • 爬虫学习。。。。
  • 美国铁路客运巨头Amtrak泄漏旅客数据,数据销毁 硬盘销毁 文件销毁
  • LabVIEW与Matlab联合编程的途径及比较
  • 秋招突击——6/16——复习{(单调队列优化DP)——最大子序和,背包模型——宠物小精灵收服问题}——新作{二叉树的后序遍历}
  • SAR动目标检测系列:【4】动目标二维速度估计
  • JavaEE多线程(2)
  • 中新赛克两款数据安全产品成功获得“可信数安”评估测试证书
  • 代码随想录——分割回文串(Leetcode 131)
  • Rust 学习方法及学习路线汇总
  • 一名女DBA的感谢信,到底发生了什么?
  • 群晖NAS本地部署并运行一个基于大语言模型Llama2的个人本地聊天机器人
  • HarmonyOS模拟器(phone-x86-api9)一直卡顿的解决方法
  • 排序题目:有序数组的平方
  • PPT可以转换成Word吗?归纳了三种转换方式
  • 分布式锁三种方案