逆向 解密接口信息附Demo(二)

目录

  • 前言
  • 1. 加密
  • 2. 解密

前言

原先写过另外一篇,推荐阅读:逆向 解密接口信息(附Demo)

下文以 https://login1.scrape.center/ 进行讲解,

1. 加密

登录过程中可以使用断点进行一步一步排查

在这里插入图片描述

或者在js文件中搜索encode、onsubmit、decrypt等关键字,查找相关的加密解密字眼,还可以通过hook文件进行捕捉!

正式定义到加密的函数如下:

在这里插入图片描述

控制台输出其this.form的相关信息:

在这里插入图片描述

之后断点往下一步,再次输出查看其信息:

在这里插入图片描述

控制台也可查看其相关的信息输出

在这里插入图片描述

这说明已经定位到相关的加密函数了

将其翻译成Js 的Demo,具体如下:

// 模拟的加密函数
function encode(data) {
    // 使用 btoa 来进行 Base64 编码
    return btoa(data);
}

// 数据对象
const formData = {
    username: "123",
    password: "123"
};

// 加密函数
function encryptAndOutput() {
    // 将表单数据转换为 JSON 字符串
    const jsonString = JSON.stringify(formData);
    // 加密数据
    const encodedData = encode(jsonString);
    // 输出结果
    console.log("Encoded Data:", encodedData);
}

// 执行加密并输出
encryptAndOutput();

截图如下:

在这里插入图片描述

2. 解密

对应的解密函数,同样可以在该文件中输入decode或者decrypt关键字 进行定位:

最终定位到如下:

在这里插入图片描述

将其翻译成Js Demo查看是否可以还原回去:

// Base64 编码的字符串
const encodedString = "eyJ1c2VybmFtZSI6IjEyMyIsInBhc3N3b3JkIjoiMTIzIn0=";

// Base64 解码函数
function base64Decode(encodedStr) {
    // 替换 URL 安全字符并解码
    const base64Str = encodedStr.replace(/-/g, '+').replace(/_/g, '/');
    // 使用 atob 解码,并返回 JSON 对象
    return JSON.parse(atob(base64Str));
}

// 解码字符串
const decodedObject = base64Decode(encodedString);

// 输出解码结果
console.log(decodedObject);

截图如下:

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux安装es和kibana

安装Elasticsearch 参考文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/targz.html#targz-enable-indices 基本步骤下载包,解压,官网提示: wget https://artifacts.elastic.co/downloads/elasticsearc…

如何选择适合自己的 Python IDE

集成开发环境(IDE)是指提供广泛软件开发能力的软件应用程序。IDE 通常包括源代码编辑器、构建自动化工具和调试器。大多数现代 IDE 都配备了智能代码补全功能。在本文中,你将发现目前市场上最好的 Python IDE。 什么是 IDE? IDE…

《HelloGitHub》第 103 期

兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、…

HTTPS 协议原理

一.HTTPS的定义 大家在刚开始学习的时候是不是也是非常好奇HTTP与HTTPS之间有什么区别和联系,两者都是应用层协议,而HTTPS是在HTTP的基础上引入了加密层,从而将HTTP的明文传输进行加密,保障数据的安全性 二.加密与解密 定义&#…

00 DSA-- 入门、实现动态数组、实现链表、栈和队列、环形数组、哈希表

两种代码模式 核心代码模式 核心代码模式:就是给你一个函数框架,你需要实现函数逻辑,这种模式一般称之为。 目前大部分刷题平台和技术面试/笔试场景都是核心代码模式。 比如力扣第一题两数之和,就是给出 twoSum 函数的框架如下…

【周末推荐】Windows无缝连接iPhone

关注“ONE生产力”,获取更多精彩推荐! 又到了周末推荐时间了,今天我们介绍一个Windows内置的功能,能够帮助大家将自己的电脑和iPhone连接在一起。 很多用Windows的小伙伴羡慕macOS可以和iPhone无缝连接,轻松阅读和回…

AI驱动的图像文本提取【Llama 3.2-Vision】

本月初,我尝试了书籍封面识别,将 YOLOv10、EasyOCR 和 Llama 3 结合成一个无缝工作流程。结果如何?我自信地从书籍封面中提取标题和作者,就像这是我的新超能力一样。你可以在这篇文章中查看这一旅程:使用自定义 Yolov1…

着色器的认识

知识了解: 着色器: 顶点着色器: 用来描述顶点的特性,如位置、颜色等,其中,顶点:是指二维或三维空间中的一个点比如交点或者端点。 片元着色器:用来进行逐片元处理操作,比如光照、颜色叠加等&…

雷电模拟器ls内部操作adb官方方法

正常情况下,我们通过adb操作模拟器,如安装软件、运行shell命令等,但是用windows系统,adb就经常掉线,端口被占用,或者发现不到设备,对于调试或者自动化非常痛苦。就在雷电安装目录下,…

AI驱动的低代码未来:加速应用开发的智能解决方案

引言 随着数字化转型的浪潮席卷全球,企业对快速构建应用程序的需求愈发强烈。然而,传统的软件开发周期冗长、成本高昂,往往无法满足快速变化的市场需求。在此背景下,低代码平台逐渐成为开发者和企业的优选方案,以其“低…

python实战(四)——RAG预热实践

一、任务目标 为了清晰直观地展示RAG(检索增强生成)方法的有效性,我们手搓一套RAG的流程进行演示,作为后续LangChain等技术的预热。本文编程实践的目的是展示RAG的工作原理及流程(科普为主),不过…

pycharm与anaconda下的pyside6的安装记录

一、打开anaconda虚拟环境的命令行窗口,pip install,加入清华源: pip install PySide6 -i https://pypi.tuna.tsinghua.edu.cn/simple 二、打开pycharm,在文件--设置--工具--外部工具中配置一下三项: 1、 QtDesigner…

MATLAB实现人类学习优化算法HLO

1.算法简介 人类学习优化算法(Human Learning-based Optimization,HLO)是一种基于人类学习过程开发的启发式算法。HLO算法的设计灵感来源于人类的智慧和经验,特别是人类在学习和调整过程中展现出的适应性、学习能力和创新思维。该…

ubuntu openmpi安装(超简单)

openmpi安装 apt update apt install openmpi-bin openmpi-common libopenmpi-dev安装到此完毕 测试一下,success !

车位识别系统项目设计

车位识别系统需求分析 1.概述 1.1问题描述 随着车辆保有量的不断增长,对车位中是否停有车辆进行检测的车位检测装置的需求不断增加。为了改善停车体验,建设停车引导系统非 常必要。而停车引导系统的核心,是需要检测哪些车位被占用,哪些空闲。 室内停车场因为施工…

2 columns passed, passed data had 4 columns

文章目录 一、问题复现二、原因分析 在使用Pandas等数据处理库时,我们经常需要将数据赋值给DataFrame。然而,有时候我们可能会遇到ValueError: 2 columns passed, passed data had 4 columns这个错误。这个错误表明你在构建一个 Pandas DataFrame 时&…

深度学习中one-hot 编码的正确理解

one-hot编码 是一种表示类别标签的方法。对于一个分类问题(例如图像分割中的类别标签),one-hot编码会将一个类别标记转换为一个向量,这个向量中只有一个位置为1,其余位置为0。划重点:一个one hot 编码可以理…

vscode和pycharm在当前工作目录的不同|python获取当前文件目录和当前工作目录

问题背景 相信大家都遇到过一个问题:一个项目在vscode(或pycharm)明明可以正常运行,但当在pycharm(或vscode)中时,却经常会出现路径错误。起初,对于这个问题,我也是一知…

《操作系统真象还原》第3章 完善MBR【3.1 — 3.2】

目录 引用与说明 3.1、地址、section、vstart 浅尝辄止 1、什么是地址 2、什么是 section【汇编】 3、什么是 vstart【汇编】 3.2、CPU 的实模式 1、CPU 工作原理【重要】 2、实模式下的寄存器 4、实模式下 CPU 内存寻址方式 5、栈到底是什么玩意儿 6 ~ 8 无条件转移…

tiktok双旋转验证码识别,利用图像处理技术准确率达97

注意,本文只提供学习的思路,严禁违反法律以及破坏信息系统等行为 如有侵犯,请联系作者下架 该文章模型已经上线ocr识别网站,欢迎测试!!,地址:https://yxlocr.windy-rain.cn/ocr/othe…