自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(316)
  • 收藏
  • 关注

原创 关于点点数据逆向文章紧急下架的声明

各位朋友:先同步一件事:我之前发布的《点点数据人均启动接口逆向实录》一文,已于今日,本地源码备份也已一并清理完毕。

2026-08-02 11:46:31 905

原创 从 401 到通关:某网站token及详情key参数逆向实战笔记

列表 token:详情 key:详情 token:先抓接口,看参数结构。再读前端 chunk,定位调用入口。然后还原最小算法。最后用纯协议代码验证。爬虫逆向的核心不是把工具开满,而是把证据串起来。当你知道服务端到底校验什么,请求就会变得很朴素。

2026-06-18 22:20:21 849

原创 《JS逆向为爱发电》:先去远方,再回来破局

如果你也正在低谷里,也许不一定非要立刻逼自己满血复活。有时候,允许自己出去走走,允许自己慢下来,允许自己重新呼吸,也是一种勇敢。技术要深耕,生活也要亲自体验。代码要拆,山海也要看。未来要规划,当下也要好好活。等风吹过,等心静下来,等自己重新站稳。再回到键盘前,继续破局,继续热爱,继续向前。

2026-06-18 17:10:04 902 1

原创 从 202 到 200:一次 aws-waf-token 纯 Python 还原实录

这时不要急着开写算法,最怕的不是不会写代码,而是把一个“多环节校验”错看成“一个 hash 参数”。看见 hash 就写 hash,看见 AES 就写 AES,看见 token 就以为成功。本文章中所有内容仅供学习交流,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请私信我立即删除!这次从 202 到 200,本质上不是打赢了一个接口,而是把一个黑盒拆成了几块可以验证、可以替换、可以维护的工程模块。SDK 里必然会先构造 telemetry 对象,再序列化,再加密。

2026-06-15 22:37:34 505

原创 东方航空 refer__1036逆向复盘

debugger循环;Function构造器检测;toString校验;runtime alphabet 洗牌;localStorage/sessionStorage 状态;内联脚本 + 外链脚本协同;一次 challenge,多次重放。很容易把页面正常 XHR 也搞没了。先抓成功请求;解出参数明文;对比字段;反推参与 hash 的输入;再最小化复现。不要上来就:“我要模拟整个 Chrome。结果还是 405。

2026-06-15 22:36:19 953 1

原创 某音x-tt-session-dtrait 算法逆向复盘

本文分析了请求头参数x-tt-session-dtrait的生成逻辑与Python复现方法。该参数采用三层结构:版本前缀+RSA加密的AES密钥+AES加密的payload数据。研究发现其核心是通过RSA/AES混合加密封装浏览器环境特征数据,其中内层dtrait blob采用特定编码格式存储33个特征值(feature_id 32-64)。文章详细拆解了加密流程,提供了Python实现代码,并指出该参数实质上是"加密的环境检测报告",需要同时伪造签名和环境特征才能通过校验。最后揭示了特征值的来源映射关系,

2026-06-12 18:06:53 617 2

原创 宏翼平台登录参数逆向

文章摘要 本文分析了一个文件分享网站(https://file.sztbhz.com)的登录接口参数加密逻辑。通过逆向发现,其账号密码采用简单的XOR异或加密:将字符串按UTF-16编码转换为字节数组后,每个字节与固定密钥147进行异或运算,结果转为十六进制拼接。值得注意的是,JavaScript的charCodeAt()处理中文字符时会拆分为两个字节,Python实现需使用utf-16-be编码模拟该行为。虽然加密算法简单,但直接使用requests库请求会触发阿里云WAF拦截,需通过curl_cffi模

2026-06-12 17:48:55 761

原创 东航逆向实录:refer__1036、req/res、ssxmod_itna/itna2 一锅端

把东航 H5 的请求体req怎么生成搞明白把响应里的res怎么解密搞明白把 URL 上那个看起来就很可疑的盯住最后尽量用纯 Python 落地,让requests能自己把流程走完说得文明一点,这叫“协议分析 + 风控逆向”。说得不文明一点,这叫:前面先拆保险箱,后面再去拆门口保安的对讲机。这篇文章不是单讲 AES,也不是单讲 cookie,而是把这两条线完整串起来,讲清楚我是怎么一步步从“这个站怎么 405 了”走到“哦,原来它有两层门禁”的。

2026-06-09 18:43:51 1264

原创 十年饮冰,热血难凉 | JS逆向为爱发电

摘要 《JS逆向为爱发电》专栏正式启动,作者回顾完成《JS逆向百例》的艰辛历程,分享技术探索中的坚持与收获。专栏将以免费形式运营,面向逆向爱好者征集有代表性的加密、混淆案例进行拆解。作者坦言逆向过程虽痛苦但令人上瘾,强调技术成长需要耐得住寂寞,并鼓励读者在困境中坚持。新专栏旨在搭建交流平台,通过实战案例帮助破解者突破瓶颈,共同进步。文章最后呼吁读者提交疑难案例,承诺以硬核内容回馈社区,传递"剩者为王"的技术精神。

2026-06-09 18:13:06 2007 7

原创 同程酒店 User-Dun 逆向复盘

本文分析了旅游网站同程艺龙酒店列表页接口的反爬机制。核心发现包括: 目标页面采用Nuxt SSR架构,但酒店数据需通过客户端接口/tapi/v2/list获取,而非服务端直出 接口存在user-dun签名验证机制,未携带有效签名会返回"-99"错误码 签名流程分两步: 页面加载时对URL签名生成x-user-dun Cookie 接口请求时对完整API URL签名生成user-dun请求头 签名功能由h5sign.sign方法实现,接收包含fullUrl和type参数的对象 研究过程中测试账号因频繁请求被封

2026-06-08 23:26:47 1540

原创 雪球 md5__1038逆向实战:一个 console.clear 引发的血案

本文复盘了雪球评论接口 md5__1038 签名参数的逆向过程。通过分析请求链路,发现需要先通过 WAF 挑战才能获取有效签名。采用最小浏览器环境复现策略,使用 QuickJS 执行挑战脚本,并针对性补足缺失的浏览器 API(如 console.clear),最终成功捕获带签名的请求 URL。文章强调了补环境时"缺啥补啥"的原则,避免过度补全,并通过真实案例说明看似无关的 API 可能成为关键障碍。

2026-06-08 23:25:13 934

原创 TikTok 逆向签名 X-Bogus、X-Gnarly纯python算法还原复盘(含源码)

本文分析了TikTok Web端评论列表接口的签名机制,重点关注X-Gnarly和X-Bogus参数的生成与校验。研究发现:1) X-Gnarly包含多个校验字段,其中query、body和UA的MD5值必须正确;2) 特定字段(14/15/16)需要复用原始值;3) 该接口主要依赖X-Gnarly而非X-Bogus进行校验;4) 签名query必须保持原始编码格式。文章通过实验验证了上述结论,并提供了Python还原X-Gnarly的思路。

2026-06-06 23:38:50 1879

原创 DHL Akamai 逆向实战:从 428 到纯协议直连

本文记录了作者逆向分析DHL物流查询接口时与Akamai安全防护系统斗智斗勇的过程。文章从简单的物流查询需求出发,逐步揭示了复杂的反爬机制: 初始目标是通过直接调用DHL的utapi接口获取物流信息,但遭遇了Akamai的428 Precondition Required挑战 分析发现不仅需要处理首页的传感器(sensor)数据,还要应对动态的crypto challenge验证 详细记录了分析过程,包括: 首页传感器脚本的执行环境模拟 challenge页面的工作流程 关键发现:页面会偷偷创建blob w

2026-06-06 23:35:22 1694 1

转载 DeviceVeil:一个 Android 设备指纹修改模块的实现记录(文章推荐)

DeviceVeil 是一个 Android Xposed / LSPosed 模块。不承诺全机型、全 ROM、全 App 稳定。仓库名是 CheckAppDevice。把一部分设备指纹读取路径变得可配置、它不是用来伪装成某一台固定设备。它做的是在目标 App 进程内,所以本文只基于当前源码介绍项目。帮朋友的朋友推一下文章,哈哈哈。目前测试范围很有限。

2026-06-05 17:28:28 919

原创 大众点评 H5Guard(mtgsig 1.2) 纯 Python 算法还原实战复盘

本文记录了一次逆向大众点评H5Guard签名算法的过程。作者最初还原了参数结构(a1、a2等字段),但请求仍失败。通过复盘发现核心问题在于签名状态初始化阶段:Python版直接使用原始tempkey,而JS实际会对其进行二次加工(修改特定行、计算校验字节等)。这种状态矩阵的初始差异导致后续所有签名计算偏离。关键教训是逆向需关注整个依赖链,尤其初始化阶段的隐蔽处理。最终通过解析VM字节码还原了tempkey修正逻辑,解决了"看似正确实则错误"的问题。文章强调逆向应优先验证核心状态而非过度怀疑环境参数。

2026-06-03 11:33:20 1288

原创 把拼多多 anti_content 一层层扒光:一次从浏览器依赖到纯 Python 还原的逆向实战

本文详细拆解了拼多多 anti_content 参数的逆向过程,通过以下关键步骤实现了纯Python算法还原: 链路确认:发现参数生成依赖_stm接口返回的server_time,并定位到rx36.default().messagePackSync()为入口 模块定位:在嵌套webpack bundle中找到真实的fbeZ模块,纠正了初期手工映射的错误 核心拆解:将参数拆解为多个pack(如Q/O/G等),采用逐pack还原策略 编码规则: 字段头采用(field_no<<3)|kind的单字节格式 发现预

2026-06-03 11:30:07 1270

原创 把东航 x-tingyun 当签名猛追一下午,结果它只是个监控头

本文分析了东航网站 briefInfo 接口中的 x-tingyun 请求头,发现其并非关键业务签名,而是前端监控系统 TingYun 的链路追踪标识。通过逆向 tingyun-rum.js 脚本,揭示了该参数的生成逻辑仅为拼接固定格式字符串与随机16位十六进制值。验证表明接口不校验该参数有效性,实际拦截源于TLS指纹等风控机制。最终提供Python实现方案,指出绕过拦截需模拟浏览器指纹而非复现该请求头。全文揭示了逆向工程中区分业务参数与非关键监控指标的重要性。

2026-06-01 10:13:58 981

原创 盛光天翼登录链password 和 sign逆向实录

本文分析了一个传统网站的登录参数逆向过程。通过追踪调用链发现,登录请求由隐藏iframe中的authProxy.html处理,而非主页面直接发送。核心参数生成逻辑为:password经过自定义t()函数(类似MD5但包含特殊处理)加密,sign则是t(account + password + "statics.sgty.com")。特别值得注意的是,当输入长度超过32时,t()函数会追加字符串"8206"再进行MD5计算。这种设计体现了老式系统的典型特征——包含历史遗留的特殊兼容逻辑。逆向过程中强调先理清调

2026-05-22 15:44:15 1563

原创 中石油招标站点逆向复盘:从“这包怎么这么怪”到纯 Python 跑通

搞清楚请求体到底怎么加密搞清楚响应体什么时候加密、怎么解密最终落地成纯协议脚本听起来像常规“前端签名逆向”,但实际一上手就会发现,这站点有种很经典的“并不难,但它故意长得很烦”的气质。它不是那种一眼 JSVMP、七层混淆、八层套娃的地狱模式;相反,它非常像一个“企业项目里混入了一点手工加密逻辑,再顺手塞了点验证码风控”的中型副本。你不会死在算法复杂度上你会死在“以为自己懂了,但实际上只懂了 80%”上。

2026-05-22 15:21:40 1032

原创 JS逆向之快手__NS_hxfalcon(sig4)纯 Python算法还原

本文详细记录了逆向分析某平台__NS_hxfalcon签名算法的完整过程。作者通过分层拆解,首先确认签名由HUDR和HE两部分组成,分别对应设备信息采集和请求参数签名。关键发现包括:HE段采用自定义流式异或+BLAKE2s哈希的组合算法;HUDR段实质是固定字段的ChaCha加密结果;而最易误解的window.SECS.s实际来自调用栈截取。整个逆向过程强调实证优先,通过比对中间值逐步还原算法,最终实现了纯Python版本的签名生成,摆脱了对Node.js运行环境的依赖。该案例特别展示了如何通过结构化分析避

2026-05-19 14:28:55 1794

原创 行行查响应解密逆向实录:当 data穿上 SM4 小马甲

摘要 本文详细记录了某Web API响应内容解密的逆向分析过程。目标接口返回Base64格式加密数据,通过浏览器调试追踪调用栈,定位到前端解密逻辑采用SM4-CBC算法,并成功提取出关键参数:密钥"MbzgvXzBWynQrtpy"和初始向量"kDrvPQfPIuArAzkF"。文章特别强调逆向过程中需区分401鉴权失败与解密失败,并指出HttpOnly Cookie的获取注意事项。最终验证了该解密方案的有效性,为类似加密接口的分析提供了完整的方法论参考。

2026-05-16 15:43:01 1496

原创 华电招标 T89MlEJgG337C6knS逆向实战笔记

本文分析了如何逆向生成目标网站动态Cookie T89MlEJgG337C6knS的过程。通过分析412挑战页,发现Cookie由前端JS计算生成,而非后端签发。文章详细拆解了Cookie的三段式结构,揭示了其生成逻辑:先拼接业务明文,再通过多层AES加密和SHA1摘要生成最终值。作者采用样本反解策略,绕过复杂的指纹采集系统,直接复用有效指纹值,实现了Python协议脚本的快速开发。这种"先交付再优化"的逆向思路,为类似场景提供了实用参考。

2026-05-16 15:31:06 1329

原创 从 WASM 大雾里捞出一条 HMAC:广东台荔枝网接口签名逆向实录

摘要 本文记录了逆向分析广东台荔枝网新闻列表接口签名算法的过程。目标接口包含一组x-itouchtv-*请求头参数,初步分析发现签名由WASM模块生成。通过抓包和调用栈追踪,定位到签名函数入口,并成功在Node环境中模拟运行原始WASM模块。通过固定时间戳生成多组测试样本,发现签名算法具有以下特征:使用原始URL字符串(不排序参数)、包含时间戳和固定密钥,最终确认核心算法为HMAC-SHA256。整个过程展示了如何从复杂的前端保护机制中还原出本质简单的加密算法。

2026-05-15 14:43:31 1316

原创 福建公共资源交易平台 portal-sign与响应Data解密逆向实录

本文分析了福建公共资源交易电子公共服务平台的接口加密机制。通过抓包和代码分析,发现请求头中的portal-sign由MD5算法生成,包含固定秘钥和排序后的参数拼接。响应数据采用AES-256-CBC加密,需使用特定Key和IV解密。文章详细介绍了签名生成规则、参数处理流程及加密常量定位方法,为接口对接提供了技术参考。整个过程展示了如何通过逆向工程还原前端加密逻辑,最终实现脱离浏览器环境的纯协议调用。

2026-05-15 14:26:40 1157

原创 微博热搜时光机逆向实录:接口没加签,但它给我套了件 AES 雨衣

本文分析了微博热搜榜接口数据解密过程。通过抓包发现接口返回的是加密数据,而非明文JSON。通过逆向分析前端JavaScript代码,发现其使用固定密钥的AES-ECB加密方案:先对固定种子字符串进行SHA1哈希,取前32位十六进制字符作为AES密钥,采用ECB模式和PKCS7填充。文章详细介绍了从密钥派生到数据解密的完整流程,包括CryptoJS与Python实现的转换要点,并验证了解密结果的正确性。最后指出这类前端解密方案虽然能防止初级爬取,但由于密钥和算法都暴露在前端,无法真正阻止协议还原。整个分析过程

2026-05-12 15:45:59 1847

原创 一次“不像逆向”的逆向:Ryanair 航班查询接口cookie之fr-correlation-id分析实录

文章摘要 本文分析了Ryanair航班查询接口的安全机制,发现看似复杂的fr-correlation-id等参数实际上只是简单的存在性校验。

2026-05-12 12:26:44 1603

原创 抖音a_bogus 192位 Python 纯算法还原(附代码)

摘要:本文展示了一个用于生成抖音a_bogus参数的Python逆向实现代码片段。该代码包含SM3哈希算法实现、请求参数构造和加密签名逻辑,主要用于模拟抖音Web端评论API请求。核心功能包括SM3哈希计算、参数编码和签名生成,涉及设备信息、浏览器参数等请求字段的构造。代码结构包含工具函数、加密算法实现和默认参数配置,可用于研究抖音Web接口的加密机制。

2026-05-09 16:16:41 1445

原创 抖音a_bogus 164位 Python 纯算法还原(附代码)

摘要:本文展示了一个SM3哈希算法的Python实现代码,包含核心的哈希计算函数和辅助方法。代码实现了SM3算法的压缩函数、消息填充、循环移位等关键操作,支持字节输入处理和哈希值输出。该实现包含32位无符号整数处理、位运算转换以及多种字母表定义,可用于数据完整性验证和密码学应用。测试表明该代码在当前环境下仍可正常使用。

2026-05-09 16:07:01 1123

原创 CNKI 学术翻译 words 参数逆向记录:一场和 AES 的不期而遇

本文详细解析了CNKI词典网站dict.cnki.net的翻译接口逆向过程。

2026-05-07 17:18:05 1490

原创 JS逆向之央视新闻详情页x-emas-gw-sign、x-ca-signature以及 response解码

本文记录了逆向分析CCTV新闻H5页面接口的过程,重点研究了两种网关(EMAS和CA)的请求签名机制。通过抓包分析发现响应数据采用Base64编码而非复杂加密。详细剖析了EMAS网关的x-emas-gw-sign签名生成逻辑,包括参数串拼接、MD5摘要计算和HMAC-SHA256签名步骤。同时揭示了CA网关的x-ca-signature签名机制,指出签名时参数排序等细节问题。文章强调逆向分析应从网络请求入手,避免陷入复杂JS代码的误区,最终实现了Python的签名复现。

2026-04-30 16:27:11 1890

原创 一次并不“鸟语花香”的接口逆向:我是怎么把 sign和加密请求体扒出来的

这篇文章主要介绍了一个前端接口逆向分析的案例,重点解析了请求签名和加密的实现逻辑。目标站点通过jQuery的ajaxSetup方法统一处理请求,核心流程包括: 生成时间戳和随机requestId 对请求参数进行ASCII排序并转为JSON字符串 使用RSA公钥加密请求体 计算签名sign(MD5(请求数据+requestId+时间戳)) 将签名和时间戳等信息注入请求头 关键点在于请求体加密没有使用预期的AES而是RSA,且签名是对排序后的JSON字符串计算MD5,而不是原始表单数据。文章通过分析站点加载的J

2026-04-30 15:06:04 1091

原创 mytokencap code 参数逆向分析:一次典型的前端签名还原过程

文章摘要 本文介绍了一个前端接口签名逆向案例,目标是通过分析 mytoken.info 网站的加密货币排名接口,破解其 code 参数的生成逻辑。

2026-04-29 12:09:49 1968

原创 JZSC 企业列表接口响应解密逆向实战

本文分析了住建部建筑市场监管公共服务平台的企业列表接口解密过程。文章详细阐述了逆向过程中的关键点,包括如何识别解密函数、避免局部常量误导,以及将前端CryptoJS逻辑转换为Python实现的方法。核心解密步骤包括:将hex字符串转为字节流、AES解密、去除PKCS7填充并UTF-8解码。验证发现仅需referer和user-agent两个请求头即可获取

2026-04-29 12:01:25 1597

原创 JS逆向之某CBA官方网站响应数据解密

本文章中所有内容仅供学习交流,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请私信我立即删除!

2026-04-27 13:27:26 90

原创 昆明航空航班查询接口逆向实战:从 sign、token到 x-s3-s4e的完整还原

本文针对某航空网站的反爬机制进行了逆向分析,重点破解了接口请求中的三个关键参数:sign、token和x-s3-s4e。 最终实现了纯Node.js和Python两种方式的接口请求复现,成功获取了真实航班数据。

2026-04-27 13:26:17 603

原创 JS逆向之信用邯郸nonceStr、queryContent、sign及响应解密

本文分析了某信用公示网站接口的动态参数生成逻辑,通过逆向工程还原了完整的请求链路。作者已用纯Python实现全套流程,包含SM3/SM4/SM2算法的最小实现,可脱离浏览器环境稳定调用接口。该研究为类似加密接口的分析提供了技术参考,但强调仅限学习交流用途。

2026-04-24 20:53:12 1240

原创 JS逆向之某招标采购平台接口aesKey、epcos以及响应content解密

本文详细分析了某网站接口的加密机制,主要包括: 接口采用"参数密文+头部密钥"双重验证 GET请求参数通过AES-ECB加密后生成epcos参数 使用RSA公钥加密随机生成的AES密钥作为aesKey请求头 响应数据通过AES密钥解密content字段获取 AES密钥限定为16位0-9和A-F字符 完整流程包括:业务参数序列化→AES加密→RSA加密密钥→构造请求→响应解密。通过逆向分析前端加密模块,最终实现了Python环境下独立复现整个加密调用过程。

2026-04-24 11:09:58 1722

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

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

2026-04-22 18:34:25 1791

原创 瑞数 6 双阶段 Cookie 逆向复盘:从 412 到 200 的一次纯 Python 还原经验总结

本文总结了通过纯Python破解瑞数6风控系统的关键步骤与经验。核心发现是:该风控系统采用两阶段握手协议,而非依赖完整浏览器环境。主要突破点包括:1) 识别412响应中的动态种子($_ts.nsd和$_ts.cd);2) 还原动态Cookie计算链;3) 合并首包Set-Cookie与本地生成的挑战Cookie。关键经验是优先分析首包协议而非前端JS,将逆向过程拆解为可验证的中间件,并关注状态码迁移线索。最终证明部分瑞数6站点可通过协议还原而非浏览器模拟来绕过,大幅降低了逆向复杂度。

2026-04-22 16:46:09 1782

原创 JS逆向之精灵数据资讯接口的响应解密

本文分析了精灵数据资讯页接口的解密过程。目标接口返回的data字段为AES加密后的Base64字符串,通过逆向前端代码发现解密逻辑位于公共HTTP插件的响应拦截器中。

2026-04-21 18:04:16 1241

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除