简单逆向案例,某留言板载荷参数逆向

网址:aHR0cHM6Ly9saXV5YW4ucGVvcGxlLmNvbS5jbi90aHJlYWRzL2xpc3Q/Y2hlY2tTdGF0dXM9MCZmaWQ9NTYzJmZvcm1OYW1lPSVFNyVBNiU4RiVFNSVCQiVCQSVFNyU5QyU4MSVFNSVBNyU5NCVFNCVCOSVBNiVFOCVBRSVCMCVFNSU5MSVBOCVFNyVBNSU5NiVFNyVCRiVCQyZwb3NpdGlvbj0wJnByb3ZpbmNlPTIwJmNpdHk9JnNhdmVMb2NhdGlvbj0yMCZwRm9ydW1OYW1lcz0lRTclQTYlOEYlRTUlQkIlQkElRTclOUMlODE=

数据包抓包,发现有两个参数在变动,分别是signatur与params中的lastItem,后者由前一个数据包的数据中返回:

 

分析signature的加密位置,进行搜索,在疑似位置打上断点

 

 

进入d函数,进行复制

可以发现其中有一个未定义的h函数,打上断点,并查看h

 

发现h是一个md5加密

 

 

 

现在来判断所需要传入的参数

 

e是链接的一部分,o是空字符串,t是其他的参数,i由n获得,n由n = c ? h()(c).substring(0, 16) : h()(a).substring(0, 16);获得,a就是载荷中的appCode

这段代码的作用是根据条件 c 的真假来选择不同的字符串,并对其进行哈希运算后取前 16 位作为结果。

具体解释如下:

  • 如果条件 c 为真(即非空、非零、非空字符串等),则将变量 c 进行哈希运算,并截取结果的前 16 位作为结果。
  • 如果条件 c 为假(即为空、零、空字符串等),则将变量 a 进行哈希运算,并截取结果的前 16 位作为结果。

这段代码可能是用于生成密钥或者初始化向量(IV)等操作,其中 h() 可能是一个哈希函数,如 MD5、SHA-1 等。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/620031.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

爬虫 | 垃圾处理设施数据的获取与保存

Hi,大家好,我是半亩花海。本项目通过发送网络请求(requests),从指定的 URL 获取垃圾处理设施的相关数据,并将数据保存到 CSV 文件中,以供后续分析和利用。 目录 一、项目结构 二、详细说明 三…

Oracle 21c 数据库迁移到DM8(达梦)数据库

一、环境准备 1、创建脚本 执行dmCreateUser.sql脚本创建GLJ用户(注意:需要与需要迁移的oracle用户名一样),如,脚本内容如下: -- 开始将输出重定向到指定的日志文件 spool start /home/dmdba/dmdbms/sql/…

EasyRecovery数据恢复软件2024试用版下载安装包

EasyRecovery支持的文件格式非常广泛,几乎涵盖了用户日常所需的所有文件类型。具体来说,它支持恢复的办公文档类型包括Microsoft Word、Excel、PPT、MS office、Adobe PDF、Access等。此外,对于音频文件,EasyRecovery同样支持丰富…

[大模型]DeepSeek-7B-chat langchain 接入

DeepSeek-7B-chat langchain 接入 这篇主要讲 DeepSeek-7B-chat 如何对接Langchain中 langchain.llms.base 的 LLM 模块,其他关于如何对接向量数据库和gradio的部分请参考internLM langchain模块。 安装依赖 除了需要安装模型的运行依赖之外,还需要安…

45.基于SpringBoot + Vue实现的前后端分离-驾校预约学习系统(项目 + 论文)

项目介绍 本站是一个B/S模式系统,采用SpringBoot Vue框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得基于SpringBoot Vue技术的驾校预约学习系统设计与实现管理工作…

C#版Facefusion ,换脸器和增强器

C#版Facefusion ,换脸器和增强器 目录 说明 效果 项目 调用代码 说明 Facefusion是一款最新的开源AI视频/图片换脸项目。是原来ROOP的项目的延续。项目官方介绍只有一句话,下一代换脸器和增强器。 代码实现参考 https://github.com/facefusion/f…

面试算法-177-二叉搜索树中第K小的元素

题目 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。 示例 1: 输入:root [3,1,4,null,2], k 1 输出:1 解 class Solution…

Science Robotics 封面论文:Google DeepMind 通过深度强化学习赋予双足机器人敏捷的足球技能

创造通用具身智能,即创造能够在物理世界中敏捷、灵巧和理解的智能体——就像动物或人类一样——是人工智能 (AI) 研究人员和机器人专家的长期目标之一。动物和人类不仅是自己身体的主人,能够流畅而轻松地执行和组合复杂的动作&…

使用这几款插件,GitHub阅读代码效率噌噌噌

** octotree:生成仓库目录 ** 这可能是我用得最多的一款插件了,大家有没有遇到过这种情况。每次点击一个文件后,整个文件列表就会被隐藏,想查看其它文件只能回退后再次进入。别提有多蛋疼了…… 而这款插件就完美解决了这个问题…

卷积神经网络结构组成与解释

卷积神经网络结构组成与解释 卷积神经网络是以卷积层为主的深度网路结构,网络结构包括有卷积层、激活层、BN层、池化层、FC层、损失层等。卷积操作是对图像和滤波矩阵做内积(元素相乘再求和)的操作。 1. 卷积层 常见的卷积操作如下&#x…

Vue指令案例

通过Vue完成表格数据的渲染展示 最终结果为&#xff1a; <!DOCTYPE html> <html lang"en"><head><script src"vue.js">//引入vue文件</script><meta charset"UTF-8"><meta name"viewport" c…

Dask库一个神奇处理大数据在python的库

Dask库一个神奇处理大数据在python的库 Dask库&#xff0c;一个神奇处理大数据的库 什么是 Dask&#xff1f; Dask 是一个灵活的并行计算库,旨在处理大规模数据集.它提供了类似于 Pandas 和 NumPy 的数据结构,但能够有效地处理比内存更大的数据集.Dask 可以在单台机器或分布式…