云空间登录参数加密分析

简介: 云空间登录参数加密分析
项目地址:aHR0cHM6Ly93d3cuZWNwYW4uY24vZHJpdmUvdXNlcmxvZ2luLmRv

观前提示:

本文章仅供学习交流,切勿用于非法通途,如有侵犯贵司请及时联系删除



定位加密点

  1. 随便输入参数点击登录抓包
  2. 可以看到这里出现了俩个包点进去分别分析
    queryUserId 中发现了密文出现 参数名称 primarykey 小本本记起来

    userlogin 中同样发现了密文出现 参数名称 password
  3. 接下来我们就根据这俩个参数名称定位 可以发现该网站没有混淆 可以很方便的搜索得到关键点



  4. 接下来就是点进去看了 (那就有人要问了 那么多Js咋知道哪个是我要的呢 其实 做多了就知道 通过肉眼观察也可以分辨 还有呢 你不确定就统统打上断点 反正断点不要钱)
    经过多个断点的尝试 俩个加密位置水落石出
    primarykey
    加密逻辑 md5 "wangpanIT"+时间戳

    password
    加密逻辑 密码md5后rsa






加密算法实现

既然加密逻辑都搞懂了 我们可以选择 扣取Js 也可以选择 引用加密库 目前常用的库是CryptoJS

primarykey

通过刚刚的分析首先实现的 primarykey 加密引用 CryptoJS 库 并根据代码加密逻辑改写代码实现加密

function queryUserId(telephone, realEmail){
  var params = {};
      params.authkey = {};
      params.authkey.timestamp = new Date().getTime();
      params.authkey.rand = 0;
      params.authkey.uid = 0;
      params.authkey.primarykey = hex_md5("wangpanIT" + params.authkey.timestamp);
      params.user = {};
      params.user.telephone = telephone;
      params.user.realEmail = realEmail;
      params.channelType = "login";
      var jsonStr = JSON.stringify(params);
      return jsonStr;
}

password

同样的 password 也是通过引用加密库来实现 但是库也不是万能的 万一人家把库魔改了呢 那还是得动手 根据观察Js的加密逻辑 很直白了已经

var passwd = hex_md5(jQuery.trim(passwordShow));
var encrypt = new JSEncrypt();
var pubKey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCpIbMUaG8JJ3afkH1XAwLQGlV5J9nZQWLAUT+5aswA0dePEwmp43QZ2bRnG/0FDxSbN2ePZskNCnzAr2BRuJBv6GlMyZuxhhBsuddSL7Zc0KAgkYjUDVn5PZgH1ha49eeJBEetRioHTpujhxPwoA+NNV9/L8h67Zx/h4HfyWrYnQIDAQAB'
encrypt.setPublicKey(pubKey);
rsaKey = encrypt.encrypt(passwd);


首先把鼠标放到函数上进入加密函数

然后你会发现 整个Js页面2879行全是关于rsa加密的函数 都不用扣

那就拿出我们珍藏许久的ctrl+cctrl+v大法

放到node环境运行一下看看会报什么错

报了俩个错误

1.navigator is not defined

2.window is not defined

那简单 缺啥补啥就行了

window=this;
navigator={};

补上之后运行 正常 再补上计算函数

如果有提示错误 JSEncrypt is not defined 的情况

new JSEncrypt(); 改为 new window.JSEncrypt(); 就可以解决了

加上扣取的Js全部的加密逻辑

function encrypt_password(password){
    var passwd= hex_md5(password);
    var encrypt = new window.JSEncrypt();
    var pubKey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCpIbMUaG8JJ3afkH1XAwLQGlV5J9nZQWLAUT+5aswA0dePEwmp43QZ2bRnG/0FDxSbN2ePZskNCnzAr2BRuJBv6GlMyZuxhhBsuddSL7Zc0KAgkYjUDVn5PZgH1ha49eeJBEetRioHTpujhxPwoA+NNV9/L8h67Zx/h4HfyWrYnQIDAQAB'
    encrypt.setPublicKey(pubKey);
    rsaKey = encrypt.encrypt(passwd);
    return rsaKey;
}




运行结果


到此 这个网站的登录分析就到此结束啦 感谢各位的观看

相关文章
|
13天前
|
数据采集 数据可视化 数据挖掘
基于python django的scrapy去哪儿网数据采集与分析,包括登录注册和可视化大屏,有md5加密
本文介绍了一个基于Python和Django框架,使用Scrapy进行去哪儿网数据采集与分析的项目,包括实现登录注册功能、MD5加密以及通过可视化大屏展示分析结果的综合系统。
基于python django的scrapy去哪儿网数据采集与分析,包括登录注册和可视化大屏,有md5加密
|
3天前
|
存储 算法 Java
在Java中使用MD5对用户输入密码进行加密存储、同时登录验证。
这篇文章详细介绍了在Java项目中如何使用MD5算法对用户密码进行加密存储和登录验证,包括加入依赖、编写MD5工具类、注册时的密码加密和登录时的密码验证等步骤,并通过示例代码和数据库存储信息展示了测试效果。
在Java中使用MD5对用户输入密码进行加密存储、同时登录验证。
|
2月前
|
JavaScript 前端开发 安全
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
|
2月前
|
人工智能 监控 安全
未来金融将如何借助加密货币发展,可以从以下几个方面进行清晰的分析和归纳
**区块链与加密货币推动金融革命:降低交易成本,提高安全,扩大服务范围,赋能智能合约与DeFi,及改变监管方式。加密经济助力金融效率与普惠性,但也伴随风险,需平衡发展与监管。**
|
2月前
|
存储 SQL 安全
网络安全与信息安全:漏洞分析与加密技术探讨
在当今数字化时代,网络安全与信息安全日益成为全球关注的焦点。本文深入探讨了网络安全中的常见漏洞类型及其影响,并介绍了当前流行的加密技术和提升安全意识的方法,旨在为读者提供系统的知识分享与技术探讨。
32 3
|
3月前
|
前端开发 算法 JavaScript
实现注册登录时数据的加密传输(含前后端具体代码)
实现注册登录时数据的加密传输(含前后端具体代码)
|
3月前
|
算法 前端开发 JavaScript
SpringBoot+随机盐值+双重MD5实现加密登录
SpringBoot+随机盐值+双重MD5实现加密登录
458 1
|
4天前
|
SQL 安全 网络安全
数字堡垒之下:网络安全漏洞与加密技术的较量
在数字化的浪潮中,网络安全成为了保护信息资产的坚固堡垒。本文将探讨网络安全面临的挑战,特别是安全漏洞和加密技术的重要性,同时强调提升个人和企业的安全意识的必要性。我们将从网络攻击者利用安全漏洞的方式谈起,深入到加密技术如何成为防御手段的核心,最后探讨如何通过教育和实践提高安全防范能力,共同构建更安全的网络环境。
|
3天前
|
SQL 人工智能 安全
网络安全漏洞、加密技术与安全意识的探索
【8月更文挑战第16天】在数字化时代,网络安全成为维护个人隐私和企业数据的关键防线。本文将深入探讨网络安全中的漏洞问题,分析加密技术在保护信息安全中的作用,并强调培养良好的安全意识的重要性。通过案例分析和理论阐述,旨在为读者提供一套全面的网络安全知识体系,帮助其在日益复杂的网络环境中保持警惕,采取有效措施防范潜在的网络威胁。
|
3天前
|
SQL 安全 网络安全
网络安全与信息安全:漏洞、加密技术与安全意识的探讨
【8月更文挑战第16天】在数字化时代,网络安全与信息安全成为维护社会稳定和保护个人隐私的重要议题。本文将深入探讨网络安全漏洞的成因、影响及防范措施,介绍加密技术的基本原理和应用,并强调提升公众的安全意识在构建网络防线中的重要性。通过分析当前网络安全面临的挑战,提出加强技术防护和提高用户安全意识的双重策略,旨在为读者提供全面的网络安全知识分享。
20 9