首页 > 其他分享 >人民网留言板加密参数(纯算)

人民网留言板加密参数(纯算)

时间:2024-12-20 13:28:46浏览次数:8  
标签:加密 param appCode 参数 纯算 方法 留言板 md5

====老规矩,依旧免费,每天一个解密!代码在最底部====

官网地址:领导留言板-人民网

具体是下图的这个参数

一、加密参数分析

1.参数定位

上来就一个冒号大法,很明显和接口中的四个参数都对上了。

直接给他一个断点

2.看看都传了些什么参数给i()方法

多选几个搜索条件请求分析,发现只有t值是在改变的。那其他参数写死就行。结合其他接口看返回的数据分析t值存放的就是地域、领域等这些搜索条件的分类标签(代码注释中有详细解释)。

那么4个参数是什么就搞明白了,那还等什么直接进i()方法看他是个什么东西。

3.i()方法分析

进来后发现就在我们头上

一步一步走,发现在i()方法中写了一个i,这个i值是e、JSON.stringify(t)、c拼接在一起的

(备注:此时i()方法中的  e=最初e,t=最初t,c=最初l,a=最初h)

再往下走,把i这个变量传到了n ()方法中,别等了,直接进去。

4.n()方法分析

n()方法跳转到了这里,继续往里进。

明晃晃的md5,那等什么,直接把传进来的i给md5一下,看看加密后的值一不一样。

ok完成,写代码吧,这加密很简单,直接纯算。

二、加密纯算代码

====解密不易,在文章底部给点个赞+关注吧!有米的大哥给赏点,感谢!!====

import json
from hashlib import md5

urlPath = "/v2/threads/search"  # 可以在方法中写死
# param样例
param = {
    "position": 0,  # 0为地方留言, 1为部委留言
    "keywords": "",  # 关键词
    "fid": 4,  # 地域
    "domainId": None,  # 领域, 部委留言没有这个参数
    "typeId": None,  # 类别, 部委留言没有这个参数
    "timeRange": None,
    "ansChecked": False,
    "stTime": None,
    "sortType": "0",  # sortType: 默认、升序、降序
    "page": 1,  # 页数,最大20
    "rows": 10  # 返回多少条数据,没有上限
}


# 采用三个字段appCode、token、param按一定规则处理拼接后采用md5生成signature
def encode(urlPath, param):
    param = str(json.dumps(param, ensure_ascii=False))
    appCode = "PC42ce3bfa4980a9"  # 固定写死
    appCode_md5 = md5(appCode.encode('utf8')).hexdigest()[:16]  # 因为appCode是固定的,所以这个参数就是固定的,但再往里分析会发现,他也是md5加密只不过只取了前16位
    token = ""  # 固定写死
    signature = md5((urlPath + param + appCode_md5 + token).encode('utf8')).hexdigest()
    return signature

====需要22年至今的数据和完整爬虫源代码的私我====

免责声明

本文所提供的信息仅供个人学习和研究之用,不得用于任何商业目的或非法活动。不保证所提供的下载方法或工具完全有效或安全,也不对任何因使用本文内容而导致的损失或损害承担责任。在使用本文提供的方法或工具时,请自行承担风险,并确保您的行为符合相关法律法规的规定。

转载时请注明原文作者和原文链接

标签:加密,param,appCode,参数,纯算,方法,留言板,md5
From: https://blog.csdn.net/m0_60082046/article/details/144607983

相关文章

  • 代码保护与加密
    代码安全有两种方式:一种是Lockflash,一个是代码加密。.Lockflash:Lockflash是在烧录代码后,锁定flash,防止外部对flash中内容的读取。如果有unlock的动作,会触发清空的动作。Lock动作是在downloader时执行的。该动作的使能,需要在platformio.ini里增加配置:lock_flash=tr......
  • # 使用映射表加密字符串
    #使用映射表加密字符串#创建映射表table=str.maketrans("aeiou","12345")print("helloworld".translate(table))#使用str.translate方法,将转换后的文本还原为原文本#创建原始字符到数字的映射表original_table=str.maketrans("aeiou","12345")#......
  • 手把手教你springboot中的密码加密
    1.引入SpringSecurity依赖首先,需要在pom.xml中添加SpringSecurity依赖,因为BCryptPasswordEncoder是SpringSecurity提供的类:<dependencies><!--SpringSecurity依赖--><dependency><groupId>org.springframework.boot</groupId>......
  • 一文搞懂编程在密码学与区块链加密中的应用
    ```html 一文搞懂编程在密码学与区块链加密中的应用随着科技的飞速发展,密码学和区块链技术成为了信息安全领域的重要组成部分。它们不仅为数据提供了强大的保护机制,还为金融、医疗、法律等多个行业带来了革命性的变化。本文将深入探讨编程语言如何在这些领域中发挥关键作用。......
  • SSL或者说是TSL加密传输的过程
    TLS(TransportLayerSecurity)基本概述TLS是一种加密协议,用于在网络通信中提供安全保障。它的前身是SSL(SecureSocketsLayer),主要目的是在两个通信实体(如客户端和服务器)之间建立一个安全的通信通道,确保数据的保密性、完整性和认证性。TLS加密过程主要步骤握手阶段(Handsh......
  • 迎接量子时代:Nginx在量子加密通信网络中的标准化接口探索
    随着量子计算技术的迅猛发展,传统加密算法面临着前所未有的挑战。为了应对这一变革,全球各国纷纷加快了对量子安全通信的研究与部署。作为互联网基础设施的核心组件之一,Web服务器软件如Nginx也在积极适应新的安全需求,致力于为未来的量子加密通信网络提供更加稳健的服务支持。......
  • SM4加密算法介绍
    1.SM4算法介绍引用百度百科的介绍:SM4.0(原名SMS4.0)是中华人民共和国政府]采用的一种[分组密码标准,由国家密码管理局于2012年3月21日发布。相关标准为“GM/T0002-2012《SM4分组密码算法》(原SMS4分组密码算法)”。在商用密码体系中,SM4主要用于数据加密,其算法公开,分组长度与密钥......
  • Express的使用笔记9 使用bcrypt算法给用户密码加密
    先了解一下bcrypt算法,一种基于Blowfish密码学算法的密码散列函数,用于在密码存储时抵抗暴力破解攻击,通过在散列过程中加salt来提高安全性,salt是个随机生成的数据串,与密码一起被散列,使得即使两个相同的密码也会产生不同的散列值。bcrypt算法允许开发者指定工作因子(成本因子),决定散列......
  • java中RSA加密解密的使用
    作为常用的非对称加密算法,本篇文章大致记录一下,在java代码中如何生成RSA的密钥对以及加密解密的使用。1、生成密钥对publicclassRSAUtils{//填充方式publicstaticfinalStringRSA_ALGORITHM_NOPADDING="RSA";publicstaticfinalStringRSA_ALGORITH......
  • PHP源码加密之php-beast
    1、简介php-beast可以对PHP源码文件进行加密,加密后的文件也可以正常的访问。 2、安装php-beast#下载php-beastwgethttps://github.com/liexusong/php-beast/archive/master.zip#解压下载的文件unzipmaster.zip#进入解压后的目录cdphp-beast-master#‌生成配......