得物 sign值逆向 md5加密

声明

本文旨在明确学习资源的合法使用范围,强调其仅用于学习和个人发展目的,严禁任何非法用途。使用者需对自身行为负责,任何违反法律的行为与本人无关。如有侵权,请联系本人删除。

网址:aHR0cHM6Ly9kZXd1LmNvbS8=

主要获取页面查询的酒店信息

接口:aHR0cHM6Ly9hcHAuZGV3dS5jb20vYXBpL3YxL2g1L2NvbW1vZGl0eS1waWNrLWludGVyZmFjZXMvcGMvcGljay1ydWxlLXJlc3VsdC9mZWVkcy9pbmZv

一、定位接口

刷新页面,查看网络抓包

查看加密值

二、定位加密值

打开全局搜索,使用正则表达式搜索, 输入 \bsign\b:

定位到目标后打上断点

在对得小程序进行逆向分析或相关技术研究时,通常涉及以下几个关键步骤和技术方法: ### 获取小程序源码 得小程序的源码可以通过平台提供的开发者工具或者第三方工具进行获取。部分小程序在用户设备上运行时会缓存源码文件,通过关键字搜索可以定位并提取这些文件[^1]。 ### 反编译与静态分析 使用反编译工具(如微信小程序反编译工具)可以将小程序的编译后代码还原为接近原始的源码结构。该过程通常生成 `.js` 和 `.json` 文件,其中 `app-service.js` 文件可能包含业务逻辑和加密函数的关键信息[^3]。静态分析是通过查看代码结构、变量命名以及函数调用关系来理解程序行为的过程。 ### 动态调试 动态调试是在小程序运行时对其执行流程进行监控和分析的方法。通过设置断点、观察变量变化,可以更深入地理解小程序的运行机制,尤其是对于加密算法、网络请求参数生成等复杂逻辑的解析非常有帮助[^1]。 ### 抓包与协议分析 在网络通信层面,抓包工具(如 Charles 或 Fiddler)可用于捕获小程序与服务器之间的数据交互。结合自动化逆向工具(如 Discoverer),可对消息字段进行标识化处理,无需手动区分文本字段与二进制字段。这种工具能够自动识别协议结构,便于分析复杂的网络通信机制[^2]。 ### 加密参数解析与验证 以得为例,其接口参数中可能存在签名(sign)字段,用于防止篡改请求内容。通过反编译源码,可以找到加密逻辑(如 MD5 加密),并提取固定字符串(例如 `19bc545a393a25177083d4a748807cc0`)。随后,构建签名公式并使用 Postman 等工具进行验证,确保签名生成规则正确无误[^3]。 ```python # 示例:基于已知规则生成 sign 参数 def generate_sign(lastId, pageSize, tp): fixed_string = "19bc545a393a25177083d4a748807cc0" sign_str = f"lastId{lastId}limit{pageSize}tabId{tp}{fixed_string}" # 假设使用 MD5 加密 import hashlib return hashlib.md5(sign_str.encode()).hexdigest() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爬虫练习生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值