国家医保服务平台js逆向(SM4+SM2)

Vue和Springboot实现SM4加密和解密(前端可加密,后端可加解密,MD5同理) Vue和Springboot实现SM4加密和解密(前端可加密,后端可加解密,MD5同理) 前言 一、前端加密输入的密码 前置检测 粘贴我的 SM4.js 代码 在组件中调用 加密结果 二、Springboot 后端进行 SM4 的解密和加密 引入库 复制我的 SM4 加解密代码 调用方法 总结 前言 网站配置 https 比较麻烦,所以为了我们的用户账户安全,密码在从前端传输到后端的过程中,最好加密一下,选用 SM4 有两个原因,一是国产加密算法,二是这个国密算法是对称的,只要加密和解 阅读详情
AI摘要

文章详细探讨了一个网站接口的加密过程,包括headers和data中的加密参数。通过webpack分析,找到加密函数如sha256,并解释了解密过程,涉及到SM4加密算法。同时,提到了参数构造和固定参数处理的方法。

网站:

aHR0cHM6Ly9mdXd1Lm5oc2EuZ292LmNuL25hdGlvbmFsSGFsbFN0LyMvc2VhcmNoL21lZGljYWwtc2VydmljZT9jb2RlPTkwMDAwJmZsYWc9ZmFsc2UmZ2JGbGFnPXRydWU=

接口分析

通过接口分析可以看到加密参数分别在headers和data都进行了加密。

寻找加密点
1、headers参数

参数搜索,将加密key进行搜素,找到了两个位置,分别打上断点,进行重新请求

从图中可以看到参数中的加密参数也在此处。headers加密只需要解密r(f),h=Object(i.a)()就行

r函数分析

r=n("6c27").sha256

看到n(“6c27”)想到了webpack,js从头看,看到exports和call发现确实是webpack

搜索6c27看到这个入参有点不一样,不能直接使用调用的方式,因此直接进行了扣代码

从createOutputMethod直接向下扣,一直到finalize

从图中可以看到sha256直接是用createMethod调用,因此直接将此处的createMethod定义为r。

Object(i.a)()函数扣取

代码跳转后可以看到调用的是1602的代码,可以直接通过扣取i()函数或者使用webpack调用来实现

直接将o用fff来调用,可以看到都能满足需求

此时headers中的随机参数已经完成,接下来进行固定参数的构造以及返回,大致如图所示

param参数

param参数中的appCode也为定值,因此只需要分析signData和data里的encData

signData

signData中的m,p,v直接跳转扣出来就行

主要说下o.doSignature和e.from

选中后跳转,看到此处调用n,不能直接调用,那么使用webpack全部扣,同时将所有的交叉调用抠出来,大致需要这么多

e.from的e

此处需要注意的是,不能直接将它全局后调用,需要先调用它的Buffer

encData和signData类似,不展开

解密

从返回值可以看出,请求后是加密值,寻找解密点

可以在刚才的基础上一直单步找到解密的点

也就是Object(c.b)(“SM4”, e.data)函数,此处和上面的调用方式一致,选择webpack扣取,也就是g函数。图中的e、s.decrypt扣取和上面的一致。

可以看到解密也是ok的。
关注公众号“码字的秃猴”回复:国家医保 获取

数据加密算法之国密SM4、SM3、SM2研究及Java实现 国密加密算法研究 阅读详情

相关推荐

vue中SM4加密解密(js部分)

//这里引用了插件库中的base64,下面注掉的是非vue情况下的 import base64js from 'base64-js' /** * base64js */ // (function(r) { // if (typeof exports === "object" && typeof module !== "undefined") { // module.exports = r() // } else { // if (typeof define =.

5596

使用sm4js进行加密和国密sm4的总结

2、密码分组链接(CBC,Cipher-block chaining)模式,由IBM于1976年发明,每个明文块先与前一个密文块进行异或后,再进行加密。1、ECB模式又称电子密码本模式:Electronic codebook,是最简单的块密码加密模式,加密前根据加密块大小(如AES为128位)分成若干块,之后将每块使用相同的密钥单独加密,解密同理。ECB:是一种基础的加密方式,密文被分割成分组长度相等的块(不足补齐),然后单独一个个加密,一个个输出组成密文。主要有SM1,SM2,SM3,SM4。

时清云的博客 1万+

某医保服务平台X-Tingyun、x-tif-signature、x-tif-nonce及encData、signData参数逆向实战

本文分享了Web逆向实战经验,通过分析医保局官网查询接口,详细拆解了请求参数加密与响应解密的全过程。文章重点探讨了逆向工程中的关键判断点:如何区分业务加密与外围噪音、从Webpack打包文件中快速定位核心模块、脱离浏览器实现算法复现等。案例中成功还原了SM4加密的请求体、SM2签名的生成逻辑,并实现了Node.js和Python双版本复现。作者特别强调逆向思路比工具更重要,当浏览器调试受阻时,静态分析Webpack模块往往能高效突破。最终交付方案包含请求参数构造、响应数据解密等功能。

自成背后的博客 1792

JavaScript学习 -- SM4算法应用实例

本文提供了一个实际的案例,展示了如何使用SM4算法对字符串进行加密和解密。根据您的实际需求,您可以选择更强大的密钥和更复杂的加密模式和填充方式,以增强数据的安全性和保护您的隐私。通过使用CryptoJS.SM4.encrypt方法对字符串进行加密,我们可以指定加密模式和填充方式来确保加密的安全性。在JavaScript中,我们可以通过使用CryptoJS库来实现SM4算法的加密和解密。请注意,在实际应用中,您应该选择更加强大的密钥,并根据需求使用更复杂的加密模式和填充方式,以增强加密和解密的安全性。

Web安全工具库 5672

示波器面板上的隐藏功能:如何利用BW Limit和EXT TRIG提升测量精度

本文深入探讨示波器面板上的隐藏功能BW Limit和EXT TRIG,揭示它们如何提升测量精度。通过带宽限制(BW Limit)有效滤除高频噪声,结合外部触发(EXT TRIG)确保稳定信号捕获,为电子测量提供专业解决方案。特别适用于开关电源、传感器信号等复杂场景的高精度测量需求。

weixin_30300225的博客 518

无人机基本组成部件

无人机基本组成部件

qq_37410522的博客 1万+

python-js逆向国家医保服务平台超详细

我们找到源函数的位置找到复制下来即可。接着运行,会报以下错误o没有定义,所以我们到源代码中去找o的位置,发现就在上面不远,如图这种形式的数据格式基本上就能确定是webpace打包了,这里我简单说说解决步骤1.定位到 r = n("68b2")这一行2.刷新页面让断点停住3.进入n里面,里面是一个自执行方法4.不想麻烦就直接全扣下来(有7w多行代码)5.最后导出就行,方法如下。

2401_87946050的博客 2663

STM32G0——USB虚拟串口

STM32G0用cubeMX配置实现USB虚拟串口

阿昌 2320

【2025 某医保服务平台逆向】(sm4+sm2+webpack)

搜关键字加上断点调试就可以找到了 如图这里就是一个很标准的sha256 用开始方法和python都可以js实现t + n + e;i < e;i++)return npython实现n = ""return n。

m0_58833330的博客 1496

FPGA实现串口升级及MultiBoot(九)BPI FLASH相关实例演示

与SPI相关知识并没有什么太多区别(别杠硬件或者架构上),相关知识点都在上面指出,大家有什么其他需要注意点,欢迎留言讨论。关于“四样错误”就不演示了,没什么太大区别,下一讲我们开始串口升级。PS:为了扩展ICAPE2原语的使用,在原来的基础上增加了几个常用FPGA ID,并在触发启动时候增加了可选电平触发或上升/下降沿触发(例化IP时选择),新版本号V1.1。

OpenFPGA的博客 1444

LeRobot 宇树人形机器人 G1 部署 GR00T 运动策略

本文详细介绍了Unitree G1人形机器人的完整设置流程。首先通过以太网连接机器人并进行SSH访问,然后配置WiFi网络实现无线连接。在机器人端安装LeRobot软件并运行服务器程序,最后在控制端配置IP地址并运行GR00T移动控制系统。指南涵盖了29自由度和23自由度版本G1机器人的配置方法,支持通过WiFi进行远程策略部署,提供双足行走与平衡控制功能,并详细说明了遥控器操作方式。

2506_90492529的博客 2172

医保服务平台逆向模拟

分析e参数,进入后发现这个参数是直接使用的b639 这个函数方法,很明显是个webpack参数。分析其中的参数,A是个函数调用将整个函数代码扣下了,u是固定参数可以直接赋值, e参数在上面已经定义过了不用管了,y参数这个函数要整个扣下来,后续还有b参数的函数也要扣下来使用。在sign加密下面刚好就是 encData加密函数,在函数运行内部可以看到是进行的SM4加密的,所以可以直接到sm4位置进行断点。分析这个函数引用了数据其中m p v这三个是函数引用了,进入这三个函数中讲这代码全部扣出来。

qq_41744037的博客 1065

芒果YOLO11改进21:检测头Head篇:即插即用|新颖轻量化非对称多级压缩LADH检测头,原创改进适配YOLOv8高效检测头,检测头新颖性改进,全网首发独一份

检测头Head篇:即插即用|新颖轻量化非对称多级压缩LADH检测头,原创改进适配YOLOv8高效检测头,检测头新颖性改进,全网首发独一份

包括YOLOv5、YOLOv7、YOLOv8等模型改进 791

[JS逆向] 某医保服务平台数据获取

某医保服务平台参数分析过程

weixin_46874932的博客 3279

uniapp - HBuilder提示adb: failed to install X Failure [INSTALL_ARSE_FAILED_NOT_APK:X(安装HBuilder调试基座失败)

安装HBuilderX调试基座失败,uniapp APP运行到手机adb: failed to install,Uniapp提示adb,uniapp ios 真机调试报错 uniapp安卓调试,Uniapp安装不了基座,手动安装基座,正在安装手机端HBuilder调试基座,点击运行到手机报错信息:基座无法正常安装,Uniapp-安装HBuilder调试基座失败解决方案,解决 HBuilderX 安卓基座安装失败的问题,显示adb报错,UniApp苹果真机运行调试(自定义基座,版本更新后/没有基座打开失败)如

🏆 前端领域优质创作者 8061

自定义Usecase/Pipeline

Summary of Custom Usecase and Pipeline Configuration in SA8650 QCX Framework This article elaborates on the complete process of customizing a new Usecase and Pipeline based on the SA8650 QCX framework to meet OEM and Tier1 customization requirements, with

qq_39257814的博客 929

【JS 逆向百例】医保局 SM2+SM4 国产加密算法实战

关注微信公众号:K哥爬虫,QQ交流群:808574309,持续分享爬虫进阶、JS/安卓逆向等技术干货! 声明 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 逆向目标 目标:医疗保障局公共查询 主页:aHR0cHM6Ly9mdXd1Lm5oc2EuZ292LmNuL25hdGlvbmFsSGFsbFN0LyMvc2VhcmNoL21lZGljYWw= 接口:aHR0cHM6Ly..

K哥爬虫 2224

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JS逆向-sm2、sm4加密某医保局

前言 该文章为学习使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!如有侵权,请私信联系作者删除~ 需求 目标网址:aHR0cHM6Ly9mdXd1Lm5oc2EuZ292LmNuL25hdGlvbmFsSGFsbFN0LyMvc2VhcmNoL21lZGljYWw/Y29kZT05MDAwMCZmbGFnPWZhbHNlJmdiRmxhZz10cnVl 步骤 1、抓包分析 2、定位及还原加密算法 正文 一、抓包 加密参数 请求头: x-tif-nonce、x-tif-signatu

Hamsung 1763

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

国家医保局 API 加密体系逆向全记录——SM2签名 + SM4加解密 + SHA256 头签名

本文详细解析了国家医保服务平台公开查询接口的三重安全机制逆向过程,重点包括:1. 前端架构分析:发现webpack打包中存在两套独立拦截器(公共API与认证API),选择错误会导致请求失败;2. 加密体系实现:SM4密钥派生算法(通过appCode/appSecret生成)、SM2数字签名(含Z_A值计算陷阱)和请求头SHA256签名的完整流程;3. 关键差异点:公共API拦截器特有的Unicode转义处理,与认证API形成核心区别;4. 跨语言对接难题:揭示Node.js的sm-crypto与Python

2303_80825459的博客 578

爬虫国密加密案例:某医保服务

声明:该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关。

老衲爱洗头的博客 2797

【js逆向专题】9.SM国密系列

事实上从 2010 年开始,我国国家密码管理局就已经开始陆续发布了一系列国产加密算法,这其中就包括(祖冲之加密算法)等,SM代表商密,即商业密码,是指用于商业的、不涉及国家秘密的密码技术。SM1和SM7的算法不公开,其余算法都已成为ISO/IEC国际标准。在这些国产加密算法中,三种加密算法是比较常见的,在爬取部分网站时,也可能会遇到这些算法,所以作为爬虫工程师是有必要了解一下这些算法的,如下图所示某网站就使用了SM2和SM4。

情不知所起一往而深 5290

医保服务平台分析

翻页即可看到queryWmTcmpatInfoBFromEs接口,接口有一些参数加密了,本次目标是分析这些加密参数的生成,本地模拟实现。

qq_60510323的博客 356

25年7月最新版本利用标准算法库对医保服务平台js逆向之signData进行分析

2025年7月份最新介绍了国家医保平台signData的生成过程,给出了完整的JS代码示例,需要安装sm-crypto包运行。后续文章将继续分析encData参数的加密过程。

大马猴5的博客 1130

JS 逆向系统进阶路线:专栏总纲与文章导航

本文是《JS 逆向系统进阶》专栏的总纲与导航页,围绕 JavaScript 基础、密码学、浏览器调试、Hook、扣代码、混淆还原、Webpack、补环境、AST、验证码、WASM、JSVMP、JSRPC、AI 辅助逆向等方向,整理一套长期更新的系统学习路线。文章不仅梳理主线学习顺序,也规划专题扩展和真实案例索引,帮助读者从零散技巧过渡到可迁移、可复盘、可持续提升的 JS 逆向能力体系。

XAMO Lab|代码、调试与复盘笔记 1726

国密滑块登录实战:SM2+SM4四段式链路解析

滑块验证码不仅是人机识别手段,更是国密算法落地的关键入口。其底层涉及SM2非对称加密与SM4对称加密的协同机制,核心原理在于通过SM2安全传递SM4会话密钥参数,再结合滑块行为哈希、时间戳和盐值动态派生密钥,从而实现前向安全与抗重放能力。该技术广泛应用于等保三级、信创改造及政务金融类系统,尤其在需要满足GM/T 0002-2012与GM/T 0003-2012标准的场景中不可或缺。本文聚焦真实滑块登录接口中的SM2密钥交换细节与SM4-CBC加密实践,覆盖C1C3C2格式、Z值计算、IV安全传递、PBKDF

weixin_32736961的博客 419

鸿蒙7医疗自助终端安全方案:SecurityKit国密加密患者隐私数据实践

鸿蒙7星盾安全2.0依托一体化重构医疗数据全链路安全体系,彻底解决鸿蒙6碎片化安全、无硬件国密、数据分级缺失、跨应用越权、传输明文、无完整审计六大医疗合规痛点。整套方案基于TEE可信执行环境构建硬件级加密底座,统一实现SM2/SM3/SM4国密硬件加速、S4高敏病历分级管控、生物绑定密钥、A2A分层鉴权、流式大影像零拷贝加密、全链路安全审计,原生联动Kiosk商用锁机、分布式MultiKit、全域碰一碰ShareKit、离线Agent智能体全套鸿蒙7商用套件。

2502_93915572的博客 230
上一篇: http2.0初体验
下一篇: 第二届猿人学web比赛第一题浅记
AngrySnack
博客等级 码龄9年 78粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值