JS逆向日志Day03——腾讯企业邮箱
1.目标逆向分析“腾讯企业邮箱”密码加密 方式并在Pycharm进行复现2.加密位置分析先输入账号密码打开F12再发送登录请求通过载荷信息可见账号是我们输入的账号下面的密码“123456a”被进行了加密。载荷中密码的key是p如果我们全局搜索p会看见大量资源杂乱不堪从中找加密位置无异于大海捞针所以我们尝试搜索encrypt该单词译为“加密“是加密位置高频出现的单词对比发现我们需要查找的目标数量大幅减少。接下来依次分析每一处符合要求的资源判断其是否有赋值操作是可疑加密位置在可疑位置全部打上断点共找到三处可疑位置。3.逆向过程1.锁定加密位置加密逻辑分析用户访问网站 -- 服务器返回登陆界面盐值密钥-- 用户输入密码 -- 浏览器用密钥加密密码 -- 浏览器带着加密后的密文密码向服务器发请求 -- 服务器用相同密钥解密接下来重新输入密码123456a点击登录按钮发送请求发现代码在此处断住可以确定此处是加密位置删除其他断点。2.调试过程先对当前加密位置代码进行分析发现这个加密参数传入了两个参数一个是我们之前输入的密码另一个十位纯数字应该是时间戳。为了印证这一猜想我们看能否用时间戳转换工具对时间进行还原结果还原成功时间基本吻合一般十位纯数字是秒级时间戳十三位纯数字是毫秒级时间戳在密码中加入时间戳就像加入动态生成的盐值把他们进行混合加密可以防止重放攻击增加安全性。经过加密后的数据会走进下面的if判断由它把这个十六进制的加密数据转换成ASCII文本使用64个可打印字符来表示数据。3.复现过程清楚了加密的基本逻辑现在开始抠代码补环境从最终被加密的密码处可知刚才的if判断对我们的加密结果做了Base64编码末尾的等号就是Base64编码最明显的特征所以我们抠代码时不必复制if判断直接对Res这个加密结果进行Base64编码转换即可。将加密位置的代码块复制到Node.js环境中并写进函数封装方便调用并简化一些不必要的操作。将公钥和RSA对象的定义方法复制过来并调用函数传入密码和时间戳。由于时间戳我们可以用python动态生成并将其当参数传入这里就不再复制时间戳的定义方法。此时我们需要验证这个公钥是静态还是动态会不会随机生成。刷新页面再次查看公钥可以看出两次公钥完全相同无需动态获取公钥。接下来往下溯源encrypt方法和hex2b64这是一种常见的命名习惯2是to的谐音hex是十六进制的英文的前三个字母表示16进制转Base64编码方法发现它们都被定义在一处文件且和其依赖方法均在同一文件因此猜测加密方法被单独定义在了一个文件没有相互导入可以直接复制整个文件。注从第三张图也可看出此网站采用了PKCS#1 v1.5标准进行padding随机填充中间会插入随机数跟随我们的参数一起进行加密这也是为什么我们传入相同参数每次运行结果却都不相同的原因。复制整个文件后运行加密并转换成功且每次运行结果不同。

相关新闻

14 字符串定义与转译

14 字符串定义与转译

2026/10/13 12:01:02 阅读更多 →
前端开发者视角:从Function Calling到自主编排的AI Agent实战指南

前端开发者视角:从Function Calling到自主编排的AI Agent实战指南

1. 从“工具人”到“智能体”:前端视角下的Agent演进最近和几个后端同事聊天,他们聊起正在搞的“智能体”(Agent)项目,什么自主决策、任务编排,听起来玄乎得很。我凑过去一听,发现核心逻辑其实和…

2026/10/13 12:01:18 阅读更多 →
C Primer Plus——第三章 数据和C

C Primer Plus——第三章 数据和C

本章介绍C语言中数据的表示方式&#xff0c;包括变量与常量、基本数据类型、存储方式及类型相关的操作。 一、示例程序 先看一个使用不同数据类型的简单程序&#xff1a; #include <stdio.h>int main(void) {int num 100; // 整型float pi 3.14159f;…

2026/10/13 12:01:14 阅读更多 →

最新新闻

从零构建每日晨报:信息过滤系统的设计与实现

从零构建每日晨报:信息过滤系统的设计与实现

1. 一份“每日晨报”到底在解决什么问题每天早上七点半&#xff0c;我习惯性打开自己维护的一个小工具&#xff0c;屏幕上会弹出一份排版干净的简报&#xff1a;昨天圈子里发生了什么、有哪些值得点进去看的链接、今天有什么值得留意的节点。这份东西我管它叫“每日晨报”&…

2026/10/14 3:59:41 阅读更多 →
TensorFlow工程实践:从数据流水线到模型部署的关键技术

TensorFlow工程实践:从数据流水线到模型部署的关键技术

TensorFlow这个标题一摆出来&#xff0c;懂行的人就知道&#xff0c;这不是在聊一个简单的开源库&#xff0c;而是在聊一套“深度学习工业化”的完整体系。我最早接触它的时候&#xff0c;还是在1.x时代&#xff0c;那时候写个模型要先搞placeholder、Session、global_variable…

2026/10/14 3:59:41 阅读更多 →
PyTorch本质:动态图张量系统与Python原生深度学习范式

PyTorch本质:动态图张量系统与Python原生深度学习范式

1. 项目概述&#xff1a;PyTorch不是“框架”&#xff0c;而是一套可编程的张量计算系统你点开这个标题&#xff0c;大概率是刚接触深度学习&#xff0c;被“PyTorch”三个字反复刷屏——课程推荐它、招聘要求它、论文代码用它、连隔壁做CV的同事都在说“我用PyTorch跑通了”。…

2026/10/14 3:59:41 阅读更多 →
小程序生日提醒应用开发全流程:云开发、定时触发与订阅消息实战

小程序生日提醒应用开发全流程:云开发、定时触发与订阅消息实战

简介&#xff1a;小程序作为轻量应用载体&#xff0c;常用于实现生日提醒、待办打卡等工具类场景。其核心价值不只是页面呈现&#xff0c;更在于数据模型设计与消息触达链路是否可靠。借助微信云开发环境&#xff0c;开发者可以免运维地使用云函数、文档型数据库与定时触发器&a…

2026/10/14 3:59:41 阅读更多 →
PyTorch深度学习实战:从动态计算图到模型部署的完整指南

PyTorch深度学习实战:从动态计算图到模型部署的完整指南

开篇先亮明我的态度&#xff1a;PyTorch这个框架&#xff0c;早就不只是“学术界玩具”了。如果你去翻各大厂的生产环境、顶会论文的复现代码、甚至Kaggle前排方案&#xff0c;十有八九跑的都是它。我最早从另一个框架转过来的时候&#xff0c;心里也犯嘀咕——动态图是不是太慢…

2026/10/14 3:59:41 阅读更多 →
SAS信号处理中停-走-停假设的局限与修正方法

SAS信号处理中停-走-停假设的局限与修正方法

1. SAS信号处理中的"停-走-停"假设概述合成孔径声呐(SAS)成像技术中&#xff0c;"停-走-停"假设是传统信号处理的基础模型。这个假设认为声呐平台在发射脉冲和接收回波时处于静止状态&#xff0c;实际运动只在脉冲间隔期间发生。听起来很理想化对吧&#x…

2026/10/14 3:58:41 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起&#xff1a;它到底想解决什么问题第一次看到"AnyPS5"这个标题&#xff0c;我脑子里冒出来的第一个念头是&#xff1a;这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述&#xff1a;Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师&#xff0c;我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性&#xff0c;实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景&#xff0c;也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间&#xff0c;确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中&#xff0c;这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介&#xff1a;基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码&#xff0c;面向计算机相关专业课程设计与期末大作业学生&#xff0c;以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程&#xff0c;…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程&#xff1a;键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化&#xff0c;十个新手有八个栽在"往输入框里填东西"这件事上&#xff1a;要么填不进去&#xff0c;要么填了一半&#xff0c;要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程&#xff1a;阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀&#xff1a;什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面&#xff0c;跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →