高校教务系统登录页面JS分析——安徽工程大学

news2025/2/27 21:16:51

高校教务系统密码加密逻辑及JS逆向

本文将介绍高校教务系统的密码加密逻辑以及使用JavaScript进行逆向分析的过程。通过本文,你将了解到密码加密的基本概念、常用加密算法以及如何通过逆向分析来破解密码。

本文仅供交流学习,勿用于非法用途。

一、密码加密基本概念

密码加密是一种保护信息安全的技术手段,它通过将明文(原始信息)转换为密文(加密后的信息),以防止未经授权的访问和篡改。常见的密码加密算法有MD5、SHA-1、SHA-256等。

1.1 加密过程

加密过程通常包括以下步骤:

  1. 密钥扩展:将密钥扩展为多个轮值,每个轮值都与明文的一部分有关。
  2. 初始轮值生成:将扩展后的密钥与轮常数进行某种运算,生成第一轮加密的密文。
  3. 多轮迭代:对密文进行多轮迭代操作,每轮操作都包括非线性函数、模运算和轮常数的变换。
  4. 最终密文:经过多轮迭代后,得到最终的密文。

1.2 解密过程

解密过程与加密过程相反,通过反向操作来恢复原始明文。通常需要知道加密时使用的密钥和算法。

二、高校教务系统密码加密逻辑分析

2.1 抓包

我们首先打开教务系统的登录页面,我们可以看到,只有学号和密码,有的高校会有验证码,或者有的高校是错误一次密码,会验证验证码。

我们打开开发者工具,尝试登录抓包,网页会返回这样的数据接口。

 我们看到只有密码被加密了,有的高校会加密用户名也就是学号,我们后面遇到再说。

2.2 分析加密参数

我们接下来,就是来分析这个密码是怎么加密的。我们全局搜索password。定位到加密的位置。

我们可以看到,这里就是常规加密,从服务器返回的一个值和密码明文拼接之后在进行sha1加密。我们只要找到这个token是怎么生成的,就可以实现加密了。

我们搜索这个token发现,,这个就是在教务系统网页里面,我们可以直接获取。接下来,我开始写代码了。

三、JS逆向分析方法

逆向分析是指从已知的加密文本或程序中还原出原始信息的过程。在本例中,我们将使用JavaScript编写一个简单的逆向分析工具,用于逆向高校教务系统的密码。

环境使用

  • python 3.9
  • pycharm
  • node

 实现代码

这里的代码比较简单,而且又是常规加密,我们只要调用crypto-js库就好了,不用自己扣代码。

var CryptoJS = require("crypto-js");

var a = CryptoJS.SHA1('00c7c6b1-8f30-4dd9-b45d-ae5c1f186c9e-'+'12345').toString();
console.log(a)

这段代码是使用CryptoJS库进行SHA1哈希加密的示例。首先,通过require("crypto-js")引入CryptoJS库。然后,使用CryptoJS.SHA1()方法对字符串'00c7c6b1-8f30-4dd9-b45d-ae5c1f186c9e-12345'进行SHA1哈希加密。最后,将加密结果转换为字符串并输出到控制台。

安装crypto-js库

使用npm或yarn来安装crypto-js

npm install crypto-js

我们看一下运行效果:

我们就可以用python模拟登录了。

四、总结

本文介绍了高校教务系统的密码加密逻辑以及使用JavaScript进行逆向分析的方法。通过学习这些知识,你可以更好地理解密码加密技术的原理,并掌握一定的逆向分析技巧。请注意,逆向分析可能涉及到法律问题,请在合法范围内进行研究和实践。

五、累计更新

争取到到底更新30所高校,大家可以在评论区留言。


持续更新中

安徽工程大学

6adf31c8c5dd4e6a83314f4805b30bc1.jpg

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

五.镜头知识之镜片组成 与 六.镜头知识之滤光片与IRCUT

五.镜头知识之镜片组成 文章目录 五.镜头知识之镜片组成5.1 线激光模组镜头手册5.2 镜片组成5.3 **正透镜(Positive Lens)**和**负透镜(Negative Lens)**5.3.1 **近视镜是凸透镜还是凹透镜?** 六.镜头知识之滤光片与IR…

多模态大模型:ChatGPT迎来重磅升级,开启看图、听声音的新时代

近日,OpenAI宣布对ChatGPT进行了重磅升级,实现了看图、听声音和输出语音内容的功能。这一突破标志着通用人工智能(AGI)的重要里程碑,为未来的发展开启了全新的时代。OpenAI计划在未来两周向Plus和企业版用户提供这些功…

思科拟推出PuzzleFS驱动,采用Rust语言开发

据了解,PuzzleFS宣称是“下一代 Linux 容器文件系统”,并使用Rust语言编写,具有“快速镜像构建”、“直接挂载支持”、“内存安全保证”等功能mroeoyw。 Multiable万达宝制造ERP(www.multiable.com.cn/solutions_zz)支持自定义栏位,并智能制…

【Unity】VR开发基础1-工具准备-下载Unity

用VR开发,首选Unity。 所以我们先从下载Unity开始。 前往unity.com/download,大家的系统基本都是Windows,我也是,所以下载Windows版本。 安装完成后打开UnityHub,点击安装选项卡,点击安装编辑器。 选择…

海外媒体发稿:10大海外媒体推广秘诀助力你的全球业务飞跃-华媒舍

随着全球化的深入,越来越多的企业开始将目光投向海外市场。而对于海外市场的开拓,海外媒体推广成为一个不可或缺的重要手段。本文将为大家介绍10大海外媒体推广秘诀,助力你的全球业务飞跃。 1. 确定目标受众 要明确你的目标受众是谁。不同的…

mysql数据库为什么要使用连接池?

连接池是MySQL数据库访问的关键组件,它负责管理和维护一组数据库连接,允许应用程序高效地重用这些连接,从而降低了连接的建立和断开开销,提高了性能、资源利用率和可伸缩性。 (一)为什么要用连接池&#x…

pytorch学习第二篇:张量

tensor与numpy import torch import numpy as npnumpy数组 到 张量tensor n np.ones(5) t torch.from_numpy(n)NumPy 数组中的变化反映在张量中 np.add(n, 1, outn) print(f"t: {t}") print(f"n: {n}")张量到 NumPy 数 t torch.ones(5) print(f&quo…

[ spring boot入门 ] java: 错误: 无效的源发行版:17

因为我目前idea中使用的是jdK8,而在pom.xml文件里是17,所以我需要将所有地方修改为jdk8 pom.xml的jdk版本为8 maven的setting.xml文件 jdk为8 还有Java Compiler 还有Project Structure 里面的project 和 module

2023北京市人工智能大模型场景融合与产业发展专场活动盛大召开

2023年10月12日,“2023北京市人工智能大模型场景融合与产业发展专场”活动在中关村软件园国际会议中心盛大召开,本次活动作为助力北京民营企业创新领跑行动计划的专场活动,由北京市委网信办、北京市科委、中关村管委会、北京市经信局、北京市…

2023年中国水生植物产业链、产值及市场规模分析[图]

水生植物是生态学范畴上的类群,是不同分类群植物通过长期适应水环境而形成的趋同性生态适应类型。水生植物应用范围广,既可以作为蔬菜食用,又可以作为园林观赏植物以及饲料作物等。水生蔬菜是中国蔬菜生产中的一大特色,其品种之多&#xff0c…

Unity微信小游戏登录授权获取用户信息

文章目录 前言:一、登录二、查看授权三、调起授权(特详细)微信公众平台的设置 四、获取用户信息结语: 前言: 最近需要在接微信获取用户信息的功能,在小游戏官方API中翻找资料。不得不说官方接口很多、很全&…

高德地图驾车导航避让点位

封路图标的位置就是避让路段 首先我们在 data 里声明一个 driving 为 null 用 this.driving 去接收轨迹 便于下次渲染轨迹时将其清除 避让的话我调用的是 setAvoidPolygons() 这个方法 他的参数是个二维数组 长这样 // [避让区域, 避让区域, ...] // 每个避让区域 [[lng,…

全网最细-深度解析 Istio Ambient Mesh 流量路径

作者:史泽寰 前言 Istio Ambient Mesh 是 Istio 社区的推出的将 Sidecar 的能力抽离至 ztunnel 和 waypoint 的全新架构,同时基于 iptables 和策略路由实现了该架构下的流量规则,目前网络上已经有些资料对这部分的实现进行了一定程度的剖析…

2023最新聚支付系统源码/去授权+支持易支付和码支付/能正常运营/全开源亲测可用

源码介绍: 聚支付去授权系统源码,它是一款支持易支付、码支付等功能,能正常运营的开源聚合支付系统源代码。采用 PHPMySQL技术栈,可完全自由定制。 2023最新聚支付系统源码/去授权支持易支付和码支付,能正常运营&…

物联网市场规模迅速增加,在交通、医疗、农业等方面发展势头迅猛

物联网(Internet of things)是一系列用于解决物的信息识别、交换、控制等技术的集合应用形成的网络。当连接从互联网时代的人与人走向万物互联,万物的数字化、智能化依赖物联网技术。因此,物联网是指利用各类信息识别设备&#xf…

电脑硬盘分区该怎么进行?这几种方法简单有效!

电脑硬盘分区该怎么进行?这几种方法简单有效! “我购买的电脑硬盘初次分区分为了四个区,分别是C盘、D盘、E盘、F盘,其中C盘有80G,其余各盘则拥有几百G的空间。初期使用时并未觉得有何问题,但随着文件的堆积…

增速波动!W「下」AR「上」!HUD前装供应商比拼硬核能力

作为汽车智能座舱人机交互的新配置之一,HUD(抬头显示)市场在经历一波快速增长周期后,进入调整阶段。 本周,高工智能汽车研究院发布数据显示,2023年8月,中国市场(不含进出口&#xff…

geecg-uniapp 同源策略 数据请求 获取后台数据 进行页面渲染 ui库安装 冲突解决(3)

一,同源策略 (1)首先找到env 要是没有env 需要创建一个替换成后端接口 (2)因为他封装了 先找到 http 请求位置一级一级找 然后进行接口修改 (3)appUpdata 修改接口 运行即可 &#x…

1.MySQL库的操作

个人主页:Lei宝啊 愿所有美好如期而遇 1.创建数据库: 语法:create database if not exists db_name charset字符集 collate校验规则 ; if not exists ,charset ,collate可以不加,直接create database 数…

mongodb简介、安装、搭建复制集以及切片

一、 简介 NoSQL数据库四大家族:列存储 Hbase,键值(Key-Value)存储 Redis,图像存储 Neo4j,基于分布式文档存储的数据库MongoDb。 MongoDB 和关系型数据库对比 关系型数据库MongoDBdatabase(库)database&…