【JS逆向二】逆向解开某某教育网站的登录密码possword RSA加密参数

本文主要是介绍【JS逆向二】逆向解开某某教育网站的登录密码possword RSA加密参数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

逆向日期:2024.02.06

使用工具:Node.js

加密方法:RSA标准库

文章全程已做去敏处理!!!  【需要做的可联系我】

可使用AES进行解密处理(直接解密即可):AES加解密工具

1、打开某某网站(请使用文章开头的AES在线工具解密):MJ9s9FZ2/sLDGq7EbriaLloZegcK1DJ96H7S/mpFF92p+krvp83CtS4dq8HsHDpT4h1gXkawbRtZDJ6KiOUdeQ==
2、账号随便11位即可,密码随便,人机验证输入一下,点击登录后可在控制台的网络面板进行查看

3、ctrl+shift+F全局搜索【poaaword】,经过我七七九百天终于找到了,他在这里被加密,每次加密的结果任然不一样,但我在加密代码里看到了RSA,有可能是使用了RSA加密方法

4、当晚看到encrypt的参数值,发现这四个键值,幺,这不就是RSA加密吗,1024位的加密,还有key,他这个key里有参数,说明他已经把key密钥添加进了RSA里

5、哎幺,这密钥就搁上面呢,翻一下就找到了,而且我还看到他这个好像是调用的标准库,哪我们也直接调用标准库

6、我们本地调用库需要先安装库,然后将源代码的key给复制粘贴到我们本地的代码里,然后运行一下,每次结果都不一样
【附上源代码】

npm install jsencrypt --save     安装库

window = global;
// 安装 jsencrypt 非对称加密包
// npm install jsencrypt  --save
// RSA非对称加密算法  可以加密任何字符串
// RSA为非对称加密算法,每次的加密结果都将不一样
const JSEncrypt = require('jsencrypt');
var encrypt = new JSEncrypt();
// 公钥
const publicKey = `
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDURMBwbg3EFHr7D0KtZV3f7SHf
Dp+M22VRys+HIHl/4mjGJivm5PbWLqlJnub/tZ+QUlO9IXjSXBWciGXhg8CRBd4S
vD9xLVvH6YrgpD1B3zar14bn8DV1WaimyWV1JwC5CMLUkC6qTkVGdbbpoaZvy/NT
kPkgp5AlLz7TZxoT8QIDAQAB
-----END PUBLIC KEY-----
`;
// RSA使用公钥进行加密
function encryptMessage(message, publicKey) {encrypt.setPublicKey(publicKey);var encrypted = encrypt.encrypt(message);return encrypted;
};// 加密需要加载公钥
console.log(encryptMessage('qweqweqweqweqwe',publicKey));

这篇关于【JS逆向二】逆向解开某某教育网站的登录密码possword RSA加密参数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/683999

相关文章

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

利用python实现对excel文件进行加密

《利用python实现对excel文件进行加密》由于文件内容的私密性,需要对Excel文件进行加密,保护文件以免给第三方看到,本文将以Python语言为例,和大家讲讲如何对Excel文件进行加密,感兴... 目录前言方法一:使用pywin32库(仅限Windows)方法二:使用msoffcrypto-too

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

Windows 上如果忘记了 MySQL 密码 重置密码的两种方法

《Windows上如果忘记了MySQL密码重置密码的两种方法》:本文主要介绍Windows上如果忘记了MySQL密码重置密码的两种方法,本文通过两种方法结合实例代码给大家介绍的非常详细,感... 目录方法 1:以跳过权限验证模式启动 mysql 并重置密码方法 2:使用 my.ini 文件的临时配置在 Wi

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@