高校教务系统登录页面JS分析——重庆交通大学

这篇具有很好参考价值的文章主要介绍了高校教务系统登录页面JS分析——重庆交通大学。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

高校教务系统登录页面JS分析——重庆交通大学,全国高校教务系统登录页面JS分析,网络,javascript,pycharm,爬虫

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

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

一、密码加密基本概念

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

1.1 加密过程

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

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

1.2 解密过程

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

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

2.1 抓包

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

高校教务系统登录页面JS分析——重庆交通大学,全国高校教务系统登录页面JS分析,网络,javascript,pycharm,爬虫

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

高校教务系统登录页面JS分析——重庆交通大学,全国高校教务系统登录页面JS分析,网络,javascript,pycharm,爬虫

2.2 分析加密参数

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

高校教务系统登录页面JS分析——重庆交通大学,全国高校教务系统登录页面JS分析,网络,javascript,pycharm,爬虫

我们可以看到这里,定义了encoded是怎么生成的,是把我们的用户名和密码拼接了在一起,这个还是第一次遇到。

            var account = encodeInp(xh);
			var passwd = encodeInp(pwd);
			var encoded = account+"%%%"+passwd;

三、JS逆向分析方法

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

环境使用

  • python 3.9
  • pycharm
  • node

我们全局搜索encodeInp,我们这个函数找不到,我们去控制台输入encodeInp,发现它可以帮我们定位到这个函数,我们接下来就是扣这个函数吗,看缺什么补什么。这个就比较简单了,直接扣下来就可以了。

高校教务系统登录页面JS分析——重庆交通大学,全国高校教务系统登录页面JS分析,网络,javascript,pycharm,爬虫

代码实现

我们先把这些代码扣下来,运行看看缺什么补什么。

//http://jwgl.cqjtu.edu.cn/jsxsd/xk/LoginToXk

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
function encodeInp(input) {
    var output = "";
    var chr1, chr2, chr3 = "";
    var enc1, enc2, enc3, enc4 = "";
    var i = 0;
    do {
        chr1 = input.charCodeAt(i++);
        chr2 = input.charCodeAt(i++);
        chr3 = input.charCodeAt(i++);
        enc1 = chr1 >> 2;
        enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
        enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
        enc4 = chr3 & 63;
        if (isNaN(chr2)) {
            enc3 = enc4 = 64
        } else if (isNaN(chr3)) {
            enc4 = 64
        }
        output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4);
        chr1 = chr2 = chr3 = "";
        enc1 = enc2 = enc3 = enc4 = ""
    } while (i < input.length);
    return output
}
var account = encodeInp('1234');
var passwd = encodeInp('1234');
var encoded = account+"%%%"+passwd;


console.log(encoded)

 

  • 这段代码是用于将输入的字符串进行Base64编码的。这个编码过程主要依赖于字符的ASCII码值,将每3个字节转化为4个Base64字符。
  • 这段代码中的encodeInp函数接收一个字符串input作为参数,然后对这个字符串进行Base64编码,并返回编码后的字符串。
  • 在编码过程中,函数先取得输入字符串的每个字符的ASCII码值,然后使用这些ASCII码值计算出4个Base64字符的索引,最后从keyStr字符串中取出相应的Base64字符。
  • 如果输入的字符串长度不足3个字符,那么对于缺失的字符,会将其ASCII码值设为64(在Base64编码中代表无效字符)。

实现效果

MTIzNA==%%%MTIzNA==

我们可以发现,这个结果和网页的结果一样的,说明我们逆向成功了,这个并不是常规的加密,但是,这里的加密没有太复杂,一个函数就搞定了。 

四、总结

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

五、累计更新

争取到到底早日更新30所高校,大家可以在评论区留言。到目前为止,我已经更新了8篇了,我还在努力更新中,看的人好少,突然就不想更新了。

往期作品可以查看专栏👇👇👇

全国高校教务系统登录页面JS分析_爱吃饼干的小白鼠的博客-CSDN博客

高校教务系统登录页面JS分析——重庆交通大学,全国高校教务系统登录页面JS分析,网络,javascript,pycharm,爬虫文章来源地址https://www.toymoban.com/news/detail-725193.html

到了这里,关于高校教务系统登录页面JS分析——重庆交通大学的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 重庆高校平台刷课软件(小鱼高校平台助手)相关说明

    很久没有更新博客了,最近忙着接一些js的脚本外包,忙着背各种面经八股文,今天把刚刚更新了的小鱼高校平台助手相关的一些东西说明一下吧 如图目前挂在github下的软件的官网被bing给收录了,github内的源码地址也同样被收录其中,这让我有一些惊喜     以上就是软件的初

    2024年02月05日
    浏览(29)
  • 基于python重庆招聘信息数据可视化分析全屏大屏系统设计与实现(django框架)

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年02月04日
    浏览(24)
  • 24届近5年上海交通大学自动化考研院校分析

    今天给大家带来的是 上海交通大学 控制考研分析 满满干货~还不快快点赞收藏  上海交通大学是我国历史最悠久、享誉海内外的高等学府之一,是教育部直属并与上海市共建的全国重点大学。经过120多年的不懈努力,上海交通大学已经建设成为一所“综合性、创新型、国际

    2024年02月14日
    浏览(23)
  • 基于python重庆二手房数据可视化分析全屏大屏系统设计与实现(django框架)

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年02月05日
    浏览(21)
  • js做简单的登录页面以及附加条件,登录成功后跳转

    新手第一次上传,还不会介绍,很简单,能看懂不难的   成功后跳转页面代码就更简单了  

    2024年02月11日
    浏览(18)
  • 【HTML+CSS+JS】登录注册页面大合集

    学JS也学了一段时间,正巧碰上了人工智能要调用人脸识别接口进行真人人脸识别,于是便 萌生了用人脸来进行注册和登录的想法 ,这样的话就需要开发一个登录注册页面,然后用JS绑定注册事件调用人脸识别接口进行登录注册 饭要一口一口吃,路要一步一步走,于是便在开

    2024年02月09日
    浏览(27)
  • 使用原生js写一个简单的注册登录页面

    目录 1.注册页面 2.登录页面 1.首先是我们的注册页面 这是我们的html骨架  这是css样式 下面就是我们注册的js封装了         这里的函数调用直接写到了html里面的button事件上面了 这就是我的注册页面 ,当然各位要是觉得不好看也可以换成自己喜欢的图片; 2.登陆页面      

    2024年02月11日
    浏览(40)
  • HTML+CSS+JS 登录页面的代码结构入门

    本作品创建了一个代码简单清新的登录界面,并逐行解释了其框架,包含HTML代码,及对应的CSS代码和JS代码,提供对登录界面的一般框架的入门认识。 功能简介: 代码实现了一个清新登录界面,整体简明,并具有一定的交互功能。该设计代码是一个包含 HTML、CSS 和 JavaScrip

    2024年02月04日
    浏览(26)
  • 【开源】JAVA+Vue.js实现高校学生管理系统

    基于Vue+SpringBoot+MySQL的高校学生管理系统包含学院课程模块、学生选课模块、课程补考模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,高校学生管理系统基于角色的访问控制,给教务管理员、

    2024年02月21日
    浏览(27)
  • 【Python】Python高校图书馆书籍管理系统(登录、注册、功能源码设计)【独一无二】

    👉博__主👈:米码收割机 👉技__能👈:C++/Python语言 👉公众号👈:测试开发自动化 👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术 本文是基于PyQT5开发的一款Python高校图书馆书籍管理系统,源码可以关注公众号,后台回复: 高校图书馆管理系统 获

    2024年02月08日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包