当前位置: 首页 > news >正文

dvwa9——Weak Session IDs

LOW

首先通过f12打开控制台,点击GENERATE发送请求,在网络里我们得到如下界面

看到响应cookie和请求cookie之间差1并且每次刷新页面(重新点击generate) 都会每个数增加1,所以说我们可以得出结论-----session ids每次增加1

再次generate, 用bp抓包,抓到这些, 红框内是我们要用到的关键信息

 放包并退出登录, 然后去设置里面把cookie的数据清干净,然后退出重进火狐, 来到登录页面

 

在新标签页里打开hackbar, 输入我们刚才保存的url和cookie

 按execute, 无密码登录成功

MEDIUM

查看源码:

发现用到了时间戳——(time()) ,也就是数字化时间,从1970年1月1日开始计时,每过1秒加1

把时间戳加300秒,其余与low一样 

登录成功 

HIGH

查看源码:

发现cookie被md5加密了 

还是先bp抓包,抓到这些

send to repeater,继续send ,在pretty里找到

在这个里面解md5的码md5解密 MD5在线解密 破解md5 

 多试几组就会发现解密之后和low一样是公差为1递增的数字

所以直接加密构造payload就行,其余步骤跟low一样 

IMPOSSIBLE

分析源码:

优化地方:

1:把md5改成sha1哈希处理


sha1哈希:

无论输入什么,输出都会转为40位十六进制数,比如

"hello" → "aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d"
"hello world" → "2aae6c35c94fcfb415dbe95f408b9ce91ee846ed"

并且从哈希值无法反推原始数据 


2: 加入mt_rand():比普通的rand()生成的伪随机数更安全

3:加入时间戳time(),time()+3600指明一小时有效期

4:请求方法变成post,因为难以构造post攻击

5:true:禁止javascript访问

相关文章:

  • 将音频数据累积到缓冲区,达到阈值时触发处理
  • H5项目实现图片压缩上传——2025-06-04
  • RAID相关例题
  • Go语言学习-->go的跨平台编译
  • Educational Codeforces Round 179 (Rated for Div. 2)
  • JVM 内存溢出 详解
  • 协议融合驱动效能跃升:Modbus转Ethernet IP的挤出吹塑机应用
  • PostgreSQL-基于PgSQL17和11版本导出所有的超表建表语句
  • LeetCode[513]找树左下角的值
  • Java 大视界 — Java 大数据在智能安防视频监控中的异常事件快速响应与处理机制
  • SQL 中 IN 和 EXISTS 的区别
  • Flask框架详解:轻量高效的Python Web开发利器
  • json 支持复杂结构预览、大模型服务部署体验优化|ModelWhale 版本更新
  • C++ 中的 const 知识点详解,c++和c语言区别
  • 沉金电路板有哪些特点?
  • 操作系统导论 第40章 文件系统实现
  • 【Python实战】零基础实战教程(三) 变量与数据类型
  • GQA(Grouped Query Attention):分组注意力机制的原理与实践《二》
  • 武汉火影数字|互动多媒体展项打造:开启沉浸式互动体验
  • 【Cursor】开发chrome插件,实现网页tab根据域名分组插件
  • 怎么建电子商务网站/百度指数
  • 网站面包屑导航设计特点/太原做网站的工作室
  • 面对不法网站该怎样做/广州网站建设推荐
  • 视频网站做推广有没有效果/深圳市社会组织总会
  • 建设什么网站可以赚钱/友情链接买卖代理
  • 婚庆网站设计/疫情优化调整