手把手带你入门加密算法的Python实现
摘要:一个简单的md5加密算法,带你解开所谓“加密”过程的神秘面纱。
一个简单的md5加密算法,非常适合新手练习
链接:> aHR0cDovL3d3dy5jaHVjaHVqaWUuY29tL2luZGV4Lmh0bWw=
0x01. 分析请求
通过输入账号密码抓包查看加密字段
0x02. 定位加密位置
直接通过检索<font color="red">`password:`</font>
0x03. 分析加密
一个一个排查,最终我们找到了加密的地方,md5加密,打上断点进行调试,重新点击登录,停在了我们断点的地方
然后我们继续追进去,代码如下
其中传入了三个参数,我们打断点调试一下,其中 string 是我们的密码,key和raw都是 undefined,我们把它们两个都等于空字符串就可以了
0x04. 测试结果
接下来我们把这个文件的代码全部抠出来,然后进行重写,就可以了
**一个rsa加密练习**
链接:
> JXU4RkQ5JXU5MUNDJXU2NjJGJXU4OTgxJXU1MkEwJXU1QkM2JXU3Njg0JXU1MTg1JXU1QkI5JXVGRjAxaHR0cHMlM0EvL29hdXRoLmQuY24vYXV0aC9nb0xvZ2luLmh0bWw=
0x01分析请求
通过输入账号密码抓包查看加密字段,很明显,只有密码被加密了,接下来我们全局搜索 pwd
0x02. 定位加密位置
我们直接全局搜索 pwd,会发现搜到的东西很多,
我们换个思路,直接搜索 pwd = ,会发现只有一个,然后我们点进去,打上断点
0x03. 分析加密
点击登录,会停在我们打断上的地方,可以看到, rsa函数对我们的密码进行了处理
我们跟进 rsa 看一下
很明显的看到,就是一个 rsa 加密,其中 arg 是我们输入的密码,接下来我们使用 先把这一段代码扣下来(进行一些修改,使用node进行调试输出,如下
运行发现缺少 setMaxDigits,然后我们全局搜索 setMaxDigits,然后跟进去,把其中的代码全部复制出来
我们再运行,发现缺少 RSAKeyPair,然后我们全局搜索它,把其中的代码全部复制出来
然后我们一次一次调试,缺什么补什么,直到不再缺少函数或者参数
0x04 测试结果
可以看到,我们已经拿到加密后的密码
以上就是今天的内容了,本文仅供学习交流使用,如有任何利益问题请联系笔者删除,祝大家学习愉快
代码地址:https://github.com/Alex-blip/JsSpider
本文分享自华为云社区《Python爬虫进阶 | 某某街 | 某乐网 加密算法分析》,原文作者:Samuel 。
点击关注,第一时间了解华为云新鲜技术~
手把手带你入门加密算法的Python实现相关推荐
- python简单加密教程_手把手带你入门加密算法的Python实现
摘要:一个简单的md5加密算法,带你解开所谓"加密"过程的神秘面纱. 一个简单的md5加密算法,非常适合新手练习 链接:> aHR0cDovL3d3dy5jaHVjaHVqa ...
- 手把手带你入门深度学习(一):保姆级Anaconda和PyTorch环境配置指南
手把手带你入门深度学习(一):保姆级Anaconda和PyTorch环境配置指南 一. 前言和准备工作 1.1 python.anaconda和pytorch的关系 二. Anconda安装 2.1 ...
- linux 中国-新手村,从新手村开始,手把手带你入门梳理内核代码
原标题:从新手村开始,手把手带你入门梳理内核代码 在上一期内容中,Java离Linux内核有多远? 我们介绍了从 JVM 到内核的编译原理,告诉大家应用和系统工程师如何接触到内核. 本文将 从一个简单 ...
- RPA之家手把手带你入门Blue Prism教程系列4_认识Blue Prism的界面
RPA之家手把手带你入门Blue Prism 1. Home & Analytics 2. Studio 2.1 Process 2.2 Object 2.3 Process与Object的关 ...
- RPA之家手把手带你入门Blue Prism教程系列7_深入了解Data Item
RPA之家手把手带你入门Blue Prism 1. Data Item类型 2. Data Item的表现形式 2.1 Environment Variable(环境变量) 2.2 Session V ...
- RPA之家手把手带你入门Blue Prism教程系列 -汇总
RPA之家手把手带你入门Blue Prism 基础篇 -本文章由RPA之家(rpazj.com)提供, 学习交流群QQ群465620839 微信交流群: 基础篇 RPA之家手把手带你入门Blue Pr ...
- RPA之家手把手带你入门Blue Prism教程系列3_如何新建用户和配置数据库
RPA之家手把手带你入门Blue Prism 创建用户 第一步:寻找Security标签下的Users 第二步:配置Users 配置数据库 第一步:新建数据库 第二步:配置数据库 -本文章由RPA之家 ...
- RPA之家手把手带你入门Blue Prism教程系列1_如何申请Blue Prism免费试用版
RPA之家手把手带你入门Blue Prism Blue Prism 免费试用版 第一步:申请一个BluePrism Portal账号 第二步:在DX网站申请一个测试license 第三步:申请成功后, ...
- RPA之家手把手带你入门Blue Prism教程系列2_如何安装并且配置Blue Prism免费试用版
RPA之家手把手带你入门Blue Prism 安装Blue Prism 第一步:下载Licence和试用版的Blue Prism 第二步:安装Blue Prism 第三步:登录并激活Blue Pris ...
最新文章
- 笔记-项目范围管理-确认范围与控制范围的区别
- wxWidgets:wxArchiveIterator类用法
- 关于你,关于我. 你好 5G
- AnyLogic 建立谢林模型
- IBM SPSS Statistics如何快速有效地录入数据
- 【离散数学】命题逻辑
- 程序员常用资源工具集合【建议收藏】
- 如何购买华为服务器+云计算特点
- UEFI启动模式下, 双硬盘安装UBuntu16.04与Win10双系统
- “一招定制LaTeX论文目录页教程“【新手速进】
- 使android桌面图标变大
- 机器人轨迹规划——多项式轨迹实战
- Waledac的分析
- AIR2 Betal版可以下载了flash player10.1可以下载了
- XigmaNAS服务器配置教程
- 学生会部门职位竞选PPT模板
- SparkSQL实战之Youtube数据集
- android studio找不到X21,不必苦等Android P,这些“新”功能其实早在vivo X21就已实现...
- 线性代数笔记——汤家凤
- sim卡号获取不完整解决方案
热门文章
- 数组实例的copyWithin()方法
- roobo机器人怎么唱歌_日本推出机器人“妻子”,拥有3大功能,能替代真人伴侣吗?...
- java 反射深度克隆_C# 使用反射来实现对象的深度复制方法
- 计算机主机爆炸,刚装的PC:开机使用突然爆炸!竟是电源惹的祸
- 量子计算机网络指数时间,科普:量子计算机是这样计算的
- TCP/IP , HTTP Protocol
- 3 pyspark学习---sparkContext概述
- MATLAB中exist函数的用法
- 【转】企业网站建设方法论
- JAVA 异常 throw 与 throws