摘要:一个简单的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实现相关推荐

  1. python简单加密教程_手把手带你入门加密算法的Python实现

    摘要:一个简单的md5加密算法,带你解开所谓"加密"过程的神秘面纱. 一个简单的md5加密算法,非常适合新手练习 链接:> aHR0cDovL3d3dy5jaHVjaHVqa ...

  2. 手把手带你入门深度学习(一):保姆级Anaconda和PyTorch环境配置指南

    手把手带你入门深度学习(一):保姆级Anaconda和PyTorch环境配置指南 一. 前言和准备工作 1.1 python.anaconda和pytorch的关系 二. Anconda安装 2.1 ...

  3. linux 中国-新手村,从新手村开始,手把手带你入门梳理内核代码

    原标题:从新手村开始,手把手带你入门梳理内核代码 在上一期内容中,Java离Linux内核有多远? 我们介绍了从 JVM 到内核的编译原理,告诉大家应用和系统工程师如何接触到内核. 本文将 从一个简单 ...

  4. RPA之家手把手带你入门Blue Prism教程系列4_认识Blue Prism的界面

    RPA之家手把手带你入门Blue Prism 1. Home & Analytics 2. Studio 2.1 Process 2.2 Object 2.3 Process与Object的关 ...

  5. RPA之家手把手带你入门Blue Prism教程系列7_深入了解Data Item

    RPA之家手把手带你入门Blue Prism 1. Data Item类型 2. Data Item的表现形式 2.1 Environment Variable(环境变量) 2.2 Session V ...

  6. RPA之家手把手带你入门Blue Prism教程系列 -汇总

    RPA之家手把手带你入门Blue Prism 基础篇 -本文章由RPA之家(rpazj.com)提供, 学习交流群QQ群465620839 微信交流群: 基础篇 RPA之家手把手带你入门Blue Pr ...

  7. RPA之家手把手带你入门Blue Prism教程系列3_如何新建用户和配置数据库

    RPA之家手把手带你入门Blue Prism 创建用户 第一步:寻找Security标签下的Users 第二步:配置Users 配置数据库 第一步:新建数据库 第二步:配置数据库 -本文章由RPA之家 ...

  8. RPA之家手把手带你入门Blue Prism教程系列1_如何申请Blue Prism免费试用版

    RPA之家手把手带你入门Blue Prism Blue Prism 免费试用版 第一步:申请一个BluePrism Portal账号 第二步:在DX网站申请一个测试license 第三步:申请成功后, ...

  9. RPA之家手把手带你入门Blue Prism教程系列2_如何安装并且配置Blue Prism免费试用版

    RPA之家手把手带你入门Blue Prism 安装Blue Prism 第一步:下载Licence和试用版的Blue Prism 第二步:安装Blue Prism 第三步:登录并激活Blue Pris ...

最新文章

  1. 笔记-项目范围管理-确认范围与控制范围的区别
  2. wxWidgets:wxArchiveIterator类用法
  3. 关于你,关于我. 你好 5G
  4. AnyLogic 建立谢林模型
  5. IBM SPSS Statistics如何快速有效地录入数据
  6. 【离散数学】命题逻辑
  7. 程序员常用资源工具集合【建议收藏】
  8. 如何购买华为服务器+云计算特点
  9. UEFI启动模式下, 双硬盘安装UBuntu16.04与Win10双系统
  10. “一招定制LaTeX论文目录页教程“【新手速进】
  11. 使android桌面图标变大
  12. 机器人轨迹规划——多项式轨迹实战
  13. Waledac的分析
  14. AIR2 Betal版可以下载了flash player10.1可以下载了
  15. XigmaNAS服务器配置教程
  16. 学生会部门职位竞选PPT模板
  17. SparkSQL实战之Youtube数据集
  18. android studio找不到X21,不必苦等Android P,这些“新”功能其实早在vivo X21就已实现...
  19. 线性代数笔记——汤家凤
  20. sim卡号获取不完整解决方案

热门文章

  1. 数组实例的copyWithin()方法
  2. roobo机器人怎么唱歌_日本推出机器人“妻子”,拥有3大功能,能替代真人伴侣吗?...
  3. java 反射深度克隆_C# 使用反射来实现对象的深度复制方法
  4. 计算机主机爆炸,刚装的PC:开机使用突然爆炸!竟是电源惹的祸
  5. 量子计算机网络指数时间,科普:量子计算机是这样计算的
  6. TCP/IP , HTTP Protocol
  7. 3 pyspark学习---sparkContext概述
  8. MATLAB中exist函数的用法
  9. 【转】企业网站建设方法论
  10. JAVA 异常 throw 与 throws