网址:aHR0cHM6Ly9pZHMuY3F1cHQuZWR1LmNuL2F1dGhzZXJ2ZXIvbG9naW4=

目标:本次目标是完整的登录进该网站,逆向该网站的参数,并使用python模拟登录

1.开启f12抓包,可以输入一个常用的username和pwd,一般我username使用11111111111,pwd使用111111,然后找到登录的包查看,主要有两个加密参数,一个password和一个execution

2.找到需要加密的参数后,查看堆栈,发现是一堆看不懂的东西,然后差不多可以确认是有html发包,所以不能直接找堆栈,需要搜索参数

3.搜索password,找到两个很关键又很明显的地方,一个是encrypt.js和login.js划线处,先分析login.js划线处,点击进去

点进去后看到注释了一个登陆前校验,感觉很大可能password加密便是此处,然后打上断点,登录

看到加密的结果,然后查看这个函数的输入参数,一个是输入的密码,一个是html标签id为pwdEncryptSalt的value值,然后跟进这个encryptPassword函数

跟进函数一眼望去,答案便在眼前,看到AES key和iv 就大概知道他是AES算法的CBC模式,不管三七二十一只要不用python还原,就一个扣就完了,然后还看到了一个randomString函数,字面意思就是一段随机字符串,长度由传进去的参数决定,就在encryptPassword函数下面,然后pwd0就是需要传入的密码,key是标签id为pwdEncryptSalt的value值(放断点之前忘记截图了,再截也是不一样的值,懒得截图,和下面的execution参数一样)

全部抠出来大概7百多行

4.解决完password参数,接下来就是找到execution参数,搜索一下,发现html标签上面有一个name为execution,value的值和execution参数非常相似,然后根据我逆向的经验觉得,对于html发包的一些参数的值很可能会由登录界面html的标签里的值来

为了验证这个想法,将value的值复制到控制台,然后放掉断点,用眼睛比较,懒人就比较头和尾,两段字符串不能说一模一样,只能说由9成9相似

5. 好了到此为止加密的两个参数已经解决,然后前面画线的encrypt.js就是加密函数所在地,可以直接找到加密函数,然后该网站的AES加密没有魔改,所以可以直接网上搜索python实现AES的CBC模式加密,不需要执行JS文件

6.由于教务在线使用了rs5代,所以测试是否成功就不再教务在线测试,在下图这个网站进行测试,查看是否出现了姓名(没有账号的的当我没说)

末尾出现了学号和姓名,到此为止该网站的登录逆向分析到此为止,完结

某大学教务在线登录逆向相关推荐

  1. 南京2级计算机成绩查询,南京审计大学教务管理系统登录入口、成绩查询网上选课查分...

    南京审计大学教务管理系统登录入口.学生期末考试成绩查询网上选课查分 用户登录_南京审计大学教务管理系统 _南京审计学院教务...官方 教务在线 教务系统 课表查询 即时空教室查询 教室使用一览 调停课 ...

  2. Python登录大连交通大学教务在线实现成绩查询

    本文章为小川先生原创,转载可以,请标明出处. 每次听说出成绩了, 然后就急急忙忙上教务, 点开网站, 输入帐号, 密码, 验证码, 然后还要点好多次才能看到成绩. 然而作为一个懒癌晚期患者, 这是没有 ...

  3. 苏州职业大学计算机考试成绩查询系统,苏州工业园区职业技术学院教务管理系统登录入口、成绩查询网上选课查分...

    苏州工业园区职业技术学院教务管理系统登录入口.学生期末考试成绩查询网上选课查分 苏州工业园区职业技术学院教务系统 - 登录官方 迎新管理信息系统||学期项目管理系统||顶岗实习管理系统||IVT教学信 ...

  4. 金科科技学院计算机系统,金陵科技学院教务管理系统登录入口二本公办院校

    金陵科技学院教务管理系统 金陵科技学院教务管理系统登录入口二本公办院校 金陵科技学院我就简单介绍下,是二本学校,在6朝古都南京.前身是金陵职业大学+南京农业专科学校.2002年合并,2005年正式成立 ...

  5. 教务系统模拟登录与成绩爬取一

    版权声明:本文为博主原创文章,转载 请注明出处 https://blog.csdn.net/sc2079/article/details/82563854 -写在前面 暑假期间学校的学生教务系统大改, ...

  6. 昆工教务计算机二级,昆明理工大学教务管理系统登录入口、成绩查询网上选课查分...

    昆明理工大学教务管理系统登录入口.学生期末考试成绩查询网上选课查分 http://jwctsp.kmust.edu.cn/integration/login 昆明理工大学教务系统 官方 昆明理工大学学 ...

  7. java-php-python-ssm校园教务系统登录2021计算机毕业设计

    java-php-python-ssm校园教务系统登录2021计算机毕业设计 java-php-python-ssm校园教务系统登录2021计算机毕业设计 本源码技术栈: 项目架构:B/S架构 开发语 ...

  8. 基于Java毕业设计校园教务系统登录源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计校园教务系统登录源码+系统+mysql+lw文档+部署软件 基于Java毕业设计校园教务系统登录源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开 ...

  9. 计算机毕业设计Java校园教务系统登录(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java校园教务系统登录(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java校园教务系统登录(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...

最新文章

  1. 自动发邮件的程序 c语言,5分钟!教你用C语言发送邮件:附送源码+教学!
  2. gin获取get参数
  3. 反编译之将脱壳后的dex文件重新打包成apk
  4. hadoop-0.21.0 在Windows环境下的部署(2)Hadoop配置
  5. a/b测试_如何进行A / B测试?
  6. 中国囊虫病治疗市场趋势报告、技术动态创新及市场预测
  7. java 回文素数_java实现回文质数
  8. 集群介绍 keepalived介绍 用keepalived配置高可用集群
  9. maven工程下管理module发布到SVN注意
  10. zabbix开启SNMPTrap功能
  11. 关于 Spring 中 getBean 的全流程源码解析
  12. android 车牌输入键盘
  13. mac VMware fusion配置nat网络
  14. Y的十年职业生涯小结(2012-2022)
  15. Gephi启动错误:Cannot load even default layout, using internally predefined
  16. mysql 查连接数,查看MySQL的连接数
  17. iwanna用哪个计算机语言,IwannabetheCreator电脑版
  18. C语言学习笔记 | 进阶 | 文件操作详解(万字精心制作)
  19. 人工智能在物联网项目中的应用
  20. 公司内部邮箱如何注册呢?外贸企业邮箱价格多少钱?

热门文章

  1. 中秋节文案、海报 ||海上生明月,天涯共此时
  2. (建议精读)HTTP灵魂之问,巩固你的 HTTP 知识体系
  3. vue图片懒加载vue-lazyload
  4. 【VFP] MS Virual FoxPro 9.0 | 常用命令 | VFP
  5. python pip升级需要网快吗_为什么pip要求我升级,而它已经是最新的了?
  6. KDE的网络管理工具networkmanagement
  7. HTML初始代码 注解
  8. 【2017戴尔科技峰会剧透】中国智造=人工智能+制造
  9. 更新软件后,英国客户给我的寻星工具耐心提建议了
  10. [展览人周刊]华展云20170703期