【SQL注入】Sqlmap使用指南(手把手保姆版)持续更新

文章目录

  • 一、sqlmap介绍
  • 二、sqlmap命令行参数用法讲解
    • 2.1常用用法
    • -u
    • --batch
    • --flush-session
    • --dbms
    • --level
    • --random-agent
    • --user-agent
    • --tamper
    • --technique
    • -p
    • --skip
    • 基础用法查询列表
    • 2.2 高阶用法
    • -v
    • 高阶用法查询列表

一、sqlmap介绍

  • 官网下载地址:https://github.com/sqlmapproject/sqlmap
  • sqlmap 是一款开源的渗透测试工具,可以自动化进行SQL注入的检测、利用,并能接管数据库服务器。它具有功能强大的检测引擎,为渗透测试人员提供了许多专业的功能并且可以进行组合,其中包括数据库指纹识别、数据读取和访问底层文件系统,甚至可以通过带外数据连接的方式执行系统命令。
  • 使用方法:python sqlmap.py -参数,sqlmap可以运行在python2.6、2.7和3.x的任何平台上。
  • 官方使用指南:https://github.com/sqlmapproject/sqlmap/wiki/Usage

二、sqlmap命令行参数用法讲解

2.1常用用法

-u

使用方法:python sqlmap.py -u URL
-u为基础参数,后跟需要测试的url,通常是GET类型注入的必备参数
image.png

–batch

使用方法:python sqlmap.py -u URL --batch
使用–batch参数,可以在所有需要用户输入的部分(通常是询问执行yes还是no),执行默认操作,不需要用户再输入
image.png

–flush-session

使用方法:python sqlmap.py -u URL --flush-session
使用–batch参数表示清除当前目标的会话文件。
sqlmap在测试某一目标URL后会生成session文件,该文件保存了本次测试的结果信息。当我们再次测试该目标URL时,会自动加载上一次的结果
image.png
当我们想重新测试该目标URL时,可以使用–flush-session清除当前目标的会话文件,可以看到加了参数后,sqlmap对目标URL进行重新测试了。
image.png

–dbms

使用方法:python sqlmap.py -u URL --dbms 数据库名
使用–batch参数可指定数据库类型。
sqlmap默认情况下会自动检测Web应用程序的后端数据库管理系统。
image.png
在我们明确知道测试的数据库类型时,可以使用–dbms可以指定数据库。
image.png

备注:sqlmap完全支持以下数据库管理系统:

  • MySQL
  • Oracle
  • PostgreSQL
  • Microsoft SQL Server
  • Microsoft Access
  • IBM DB2
  • SQLite
  • Firebird
  • Sybase
  • SAP MaxDB
  • Informix
  • MariaDB
  • Percona
  • MemSQL
  • TiDB
  • CockroachDB
  • HSQLDB
  • H2
  • MonetDB
  • Apache Derby
  • Amazon Redshift
  • Vertica
  • Mckoi
  • Presto
  • Altibase
  • MimerSQL
  • CrateDB
  • Greenplum
  • Drizzle
  • Apache Ignite
  • Cubrid
    IRIS
    eXtremeDB
    FrontBase

–level

使用方法:python sqlmap.py -u URL --level 等级
使用–batch参数可指定payload测试复杂等级。共有五个级别,从1-5,默认值为1。等级越高,测试的payload越复杂,当使用默认等级注入不出来时,可以尝试使用–level来提高测试等级。

–random-agent

使用方法:python sqlmap.py -u URL --random-agent
使用–batch参数可以指定随机选择请求头中的User-Agent。
sqlmap默认使用sqlmap/1.0-dev-xxxxxxx ([http://sqlmap.org](http://sqlmap.org)) 作为User-Agent执行HTTP请求,如下:
image.png
使用–random-agent参数后将不再使用默认User-Agent,随机使用User-Agent,如下:
image.png

–user-agent

使用方法:python sqlmap.py -u URL --user-agent="自定义User-Agent"
使用–user-agent参数可指定自定义User-Agent

–tamper

使用方法:python sqlmap.py -u URL --tamper 脚本路径1,脚本路径2...
使用–tamper参数可以在一定程度上避开应用程序的敏感字符过滤、绕过WAF规则的阻挡,继而进行渗透攻击。 sqlmap提供了部分篡改脚本,存放在sqlmap项目路径/tamper/文件夹中,也可以自己编写篡改脚本实现自定义的绕过。

  • 常用的tamper文件有 space2comment.py、between.py
  • 使用范例:python sqlmap.py -u "[http://192.168.136.131/sqlmap/mysql/get_int.php?id=1"](http://192.168.136.131/sqlmap/mysql/get_int.php?id=1") --tamper tamper/between.py,tamper/randomcase.py,tamper/space2comment.py -v 3

–technique

使用方法:python sqlmap.py -u URL --technique 注入类型选项(可多种组合)
使用–technique参数可用于指定要测试的SQL注入类型,默认情况下,sqlmap会测试所有的注入类型。如果想指定测试某几种诸如类型,可以使用–technique指定。sqlmap针对每一种类型,提供了字母选项,可以组合字母选项来指定多种注入类型进行测试。

备注:注入类型对应的参数

  • B:基于布尔的盲注
  • E:基于错误
  • U:基于联合查询
  • S:堆叠查询
  • T:基于时间的盲注
  • Q:内联查询

使用示例:python sqlmap.py -u URL --technique BE表示仅测试布尔盲注和基于报错的注入。默认为BEUSTQ

-p

使用方法:python sqlmap.py -u URL -p 注入点
使用-p参数可以指定需要测试的注入点

–skip

使用方法:python sqlmap.py -u URL -skip 参数(可指定多个)
使用-p参数可以指定不需要测试的参数,例如–level>2的时候,你不想测试User Agent可以使用python sqlmap.py -u URL -skip "User Agent"参数指定不需要测试User Agent

基础用法查询列表

Options:-h, --help            Show basic help message and exit-hh                   显示高级帮助消息并退出--version             显示程序的版本号并退出-v VERBOSE            详细级别:0-6(默认为 1)Target:At least one of these options has to be provided to define thetarget(s)-u URL, --url=URL   目标URL (e.g. "http://www.site.com/vuln.php?id=1")-g GOOGLEDORK       将Google dork结果处理为目标URL请求:这些选项可用于指定如何连接到目标URL--data=DATA         要通过POST发送的数据字符串(例如"id=1")--cookie=COOKIE     HTTP Cookie头部的值(例如"PHPSESSID=a8d127e..")--random-agent      使用随机选择的HTTP User-Agent头部值--proxy=PROXY       使用代理连接到目标URL--tor               使用Tor匿名网络--check-tor         检查Tor是否正确使用注入:这些选项可用于指定要测试的参数,提供自定义的注入载荷和可选的篡改脚本-p TESTPARAMETER    可测试的参数--dbms=DBMS         强制指定后端DBMS的值检测:这些选项可用于自定义检测阶段--level=LEVEL       要执行的测试级别(1-5,默认值1)--risk=RISK         要执行的测试风险级别(1-3,默认值1)技术:这些选项可用于调整特定SQL注入技术的测试--technique=TECH..  要使用的SQL注入技术(默认值"BEUSTQ")枚举:这些选项可用于枚举后端数据库管理系统中的信息、结构和数据-a, --all           检索所有内容-b, --banner        检索DBMS横幅--current-user      检索DBMS当前用户--current-db        检索DBMS当前数据库--passwords         枚举DBMS用户密码哈希值--tables            枚举DBMS数据库表--columns           枚举DBMS数据库表列--schema            枚举DBMS模式--dump              转储DBMS数据库表条目--dump-all          转储所有DBMS数据库表条目-D DB               要枚举的DBMS数据库-T TBL              要枚举的DBMS数据库表-C COL              要枚举的DBMS数据库表列操作系统访问:这些选项可用于访问后端数据库管理系统的底层操作系统--os-shell          提示进行交互式操作系统shell--os-pwn            提示进行OOB shell、Meterpreter或VNC常规:这些选项可用于设置一些常规工作参数--batch             不要询问用户输入,使用默认行为--flush-session     清除当前目标的会话文件杂项:这些选项不属于任何其他类别--wizard            面向初学者用户的简单向导界面

2.2 高阶用法

-v

使用方法:python sqlmap.py -u URL -v 等级
这个选项可以用来设置输出信息的详细程度。共有七个级别的详细程度。默认级别为1,其中显示信息、警告、错误、严重消息和 Python 回溯(如果有的话)。

0:仅显示 Python 回溯、错误和严重消息。
1:还显示信息和警告消息。
2:还显示调试消息。
3:还显示注入的负载。
4:还显示 HTTP 请求。
5:还显示 HTTP 响应的头部。
6:还显示 HTTP 响应的页面内容。

除了使用-v级别的方式,还可以使用v的数量来代表级别,例如:-v 2-vv效果一致,-v3-vvv效果一致

高阶用法查询列表

Options:-h, --help            Show basic help message and exit-hh                   显示高级帮助消息并退出--version             显示程序的版本号并退出-v VERBOSE            详细级别:0-6(默认为 1)Target:At least one of these options has to be provided to define thetarget(s)-u URL, --url=URL   目标URL (e.g. "http://www.site.com/vuln.php?id=1")-d DIRECT           用于直接数据库连接的连接字符串-l LOGFILE          从Burp或WebScarab代理日志文件中解析目标-m BULKFILE         从文本文件中扫描多个目标-r REQUESTFILE      从文件中加载HTTP请求-g GOOGLEDORK       将Google dork结果处理为目标URL-c CONFIGFILE       从配置INI文件中加载选项请求:这些选项可用于指定如何连接到目标URL-A AGENT, --user..  HTTP User-Agent头部的值-H HEADER, --hea..  额外的头部(例如"X-Forwarded-For: 127.0.0.1")--method=METHOD     强制使用给定的HTTP方法(例如PUT)--data=DATA         要通过POST发送的数据字符串(例如"id=1")--param-del=PARA..  用于分割参数值的字符(例如&)--cookie=COOKIE     HTTP Cookie头部的值(例如"PHPSESSID=a8d127e..")--cookie-del=COO..  用于分割cookie值的字符(例如;)--live-cookies=L..  用于加载最新值的实时cookie文件--load-cookies=L..  包含Netscape/wget格式cookie的文件--drop-set-cookie   忽略响应中的Set-Cookie头部--mobile            通过HTTP User-Agent头部模拟智能手机--random-agent      使用随机选择的HTTP User-Agent头部值--host=HOST         HTTP Host头部的值--referer=REFERER   HTTP Referer头部的值--headers=HEADERS   额外的头部(例如"Accept-Language: fr\nETag: 123")--auth-type=AUTH..  HTTP身份验证类型(Basic,Digest,Bearer等)--auth-cred=AUTH..  HTTP身份验证凭据(用户名:密码)--auth-file=AUTH..  HTTP身份验证PEM证书/私钥文件--abort-code=ABO..  在(有问题的)HTTP错误代码上中止(例如401)--ignore-code=IG..  忽略(有问题的)HTTP错误代码(例如401)--ignore-proxy      忽略系统默认代理设置--ignore-redirects  忽略重定向尝试--ignore-timeouts   忽略连接超时--proxy=PROXY       使用代理连接到目标URL--proxy-cred=PRO..  代理身份验证凭据(用户名:密码)--proxy-file=PRO..  从文件中加载代理列表--proxy-freq=PRO..  在给定列表中更改代理之间的请求次数--tor               使用Tor匿名网络--tor-port=TORPORT  设置Tor代理端口(非默认值)--tor-type=TORTYPE  设置Tor代理类型(HTTP,SOCKS4或SOCKS5(默认))--check-tor         检查Tor是否正确使用--delay=DELAY       每个HTTP请求之间的延迟时间(秒)--timeout=TIMEOUT   连接超时前等待的秒数(默认值30)--retries=RETRIES   连接超时时的重试次数(默认值3)--retry-on=RETRYON  在正则表达式匹配内容时重试请求(例如"drop")--randomize=RPARAM  随机更改给定参数的值--safe-url=SAFEURL  在测试期间频繁访问的URL地址--safe-post=SAFE..  发送到安全URL的POST数据--safe-req=SAFER..  从文件中加载安全的HTTP请求--safe-freq=SAFE..  在访问安全URL之间的常规请求次数--skip-urlencode    跳过对负载数据的URL编码--csrf-token=CSR..  用于保存反CSRF令牌的参数--csrf-url=CSRFURL  用于提取反CSRF令牌的URL地址--csrf-method=CS..  在访问反CSRF令牌页面时使用的HTTP方法--csrf-data=CSRF..  在访问反CSRF令牌页面时发送的POST数据--csrf-retries=C..  反CSRF令牌检索的重试次数(默认值0)--force-ssl         强制使用SSL/HTTPS--chunked           使用HTTP分块传输编码(POST)请求--hpp               使用HTTP参数污染方法--eval=EVALCODE     在请求之前评估提供的Python代码(例如"importhashlib;id2=hashlib.md5(id).hexdigest()")优化:这些选项可用于优化sqlmap的性能-o                  打开所有优化开关--predict-output    预测常见查询的输出--keep-alive        使用持久的HTTP(s)连接--null-connection   在没有实际HTTP响应体的情况下获取页面长度--threads=THREADS   最大并发HTTP(s)请求数(默认值1)注入:这些选项可用于指定要测试的参数,提供自定义的注入载荷和可选的篡改脚本-p TESTPARAMETER    可测试的参数--skip=SKIP         跳过对给定参数的测试--skip-static       跳过不显示为动态的参数的测试--param-exclude=..  用于排除测试的参数的正则表达式(例如"ses")--param-filter=P..  按位置选择可测试的参数(例如"POST")--dbms=DBMS         强制指定后端DBMS的值--dbms-cred=DBMS..  DBMS身份验证凭据(用户名:密码)--os=OS             强制指定后端DBMS的操作系统--invalid-bignum    使用大数来使值无效--invalid-logical   使用逻辑操作使值无效--invalid-string    使用随机字符串使值无效--no-cast           关闭载荷转换机制--no-escape         关闭字符串转义机制--prefix=PREFIX     注入载荷前缀字符串--suffix=SUFFIX     注入载荷后缀字符串--tamper=TAMPER     使用给定的脚本对注入数据进行篡改检测:这些选项可用于自定义检测阶段--level=LEVEL       要执行的测试级别(1-5,默认值1)--risk=RISK         要执行的测试风险级别(1-3,默认值1)--string=STRING     当查询评估为True时要匹配的字符串--not-string=NOT..  当查询评估为False时要匹配的字符串--regexp=REGEXP     当查询评估为True时要匹配的正则表达式--code=CODE         当查询评估为True时要匹配的HTTP代码--smart             仅在存在正面启发式时执行彻底的测试--text-only         仅基于文本内容比较页面--titles            仅基于页面标题比较页面技术:这些选项可用于调整特定SQL注入技术的测试--technique=TECH..  要使用的SQL注入技术(默认值"BEUSTQ")--time-sec=TIMESEC  延迟DBMS响应的秒数(默认值5)--union-cols=UCOLS  要测试UNION查询SQL注入的列范围--union-char=UCHAR  用于暴力破解列数的字符--union-from=UFROM  在UNION查询SQL注入的FROM部分中使用的表--union-values=U..  用于UNION查询SQL注入的列值--dns-domain=DNS..  用于DNS泄露攻击的域名--second-url=SEC..  搜索第二次响应的结果页面URL--second-req=SEC..  从文件中加载第二次HTTP请求指纹识别:-f, --fingerprint   执行详细的DBMS版本指纹识别枚举:这些选项可用于枚举后端数据库管理系统中的信息、结构和数据-a, --all           检索所有内容-b, --banner        检索DBMS横幅--current-user      检索DBMS当前用户--current-db        检索DBMS当前数据库--hostname          检索DBMS服务器主机名--is-dba            检测DBMS当前用户是否为DBA--users             枚举DBMS用户--passwords         枚举DBMS用户密码哈希值--privileges        枚举DBMS用户权限--roles             枚举DBMS用户角色--dbs               枚举DBMS数据库--tables            枚举DBMS数据库表--columns           枚举DBMS数据库表列--schema            枚举DBMS模式--count             检索表的条目数--dump              转储DBMS数据库表条目--dump-all          转储所有DBMS数据库表条目--search            搜索列、表和/或数据库名称--comments          在枚举过程中检查DBMS注释--statements        检索在DBMS上运行的SQL语句-D DB               要枚举的DBMS数据库-T TBL              要枚举的DBMS数据库表-C COL              要枚举的DBMS数据库表列-X EXCLUDE          不要枚举的DBMS数据库标识符-U USER             要枚举的DBMS用户--exclude-sysdbs    在枚举表时排除DBMS系统数据库--pivot-column=P..  枢轴列名称--where=DUMPWHERE   在转储表时使用WHERE条件--start=LIMITSTART  要检索的第一个转储表条目--stop=LIMITSTOP    要检索的最后一个转储表条目--first=FIRSTCHAR   要检索的第一个查询输出单词字符--last=LASTCHAR     要检索的最后一个查询输出单词字符--sql-query=SQLQ..  要执行的SQL语句--sql-shell         提示进行交互式SQL shell--sql-file=SQLFILE  从给定文件中执行SQL语句暴力破解:这些选项可用于运行暴力破解检查--common-tables     检查常见表的存在--common-columns    检查常见列的存在--common-files      检查常见文件的存在用户定义函数注入:这些选项可用于创建自定义的用户定义函数--udf-inject        注入自定义的用户定义函数--shared-lib=SHLIB  共享库的本地路径文件系统访问:这些选项可用于访问后端数据库管理系统的底层文件系统--file-read=FILE..  从后端DBMS文件系统中读取文件--file-write=FIL..  在后端DBMS文件系统上写入本地文件--file-dest=FILE..  要写入的后端DBMS绝对文件路径操作系统访问:这些选项可用于访问后端数据库管理系统的底层操作系统--os-cmd=OSCMD      执行操作系统命令--os-shell          提示进行交互式操作系统shell--os-pwn            提示进行OOB shell、Meterpreter或VNC--os-smbrelay       一键提示进行OOB shell、Meterpreter或VNC--os-bof            存储过程缓冲区溢出利用--priv-esc          数据库进程用户权限提升--msf-path=MSFPATH  Metasploit Framework安装的本地路径--tmp-path=TMPPATH  临时文件目录的远程绝对路径Windows注册表访问:这些选项可用于访问后端数据库管理系统的Windows注册表--reg-read          读取Windows注册表键值--reg-add           写入Windows注册表键值数据--reg-del           删除Windows注册表键值--reg-key=REGKEY    Windows注册表键--reg-value=REGVAL  Windows注册表键值--reg-data=REGDATA  Windows注册表键值数据--reg-type=REGTYPE  Windows注册表键值类型常规:这些选项可用于设置一些常规工作参数-s SESSIONFILE      从存储的(.sqlite)文件中加载会话-t TRAFFICFILE      将所有HTTP流量记录到文本文件中--abort-on-empty    在结果为空时中止数据检索--answers=ANSWERS   设置预定义的答案(例如"quit=N,follow=N")--base64=BASE64P..  包含Base64编码数据的参数--base64-safe       使用URL和文件名安全的Base64字母表(RFC 4648)--batch             不要询问用户输入,使用默认行为--binary-fields=..  具有二进制值的结果字段(例如"digest")--check-internet    在评估目标之前检查互联网连接--cleanup           从sqlmap特定的UDF和表中清理DBMS--crawl=CRAWLDEPTH  从目标URL开始爬取网站--crawl-exclude=..  用于排除爬取的页面的正则表达式(例如"logout")--csv-del=CSVDEL    CSV输出中使用的分隔字符(默认值",")--charset=CHARSET   盲SQL注入字符集(例如"0123456789abcdef")--dump-file=DUMP..  将转储的数据存储到自定义文件中--dump-format=DU..  转储数据的格式(CSV(默认值),HTML或SQLITE)--eta               为每个输出显示预计到达时间--flush-session     清除当前目标的会话文件--forms             解析和测试目标URL上的表单--fresh-queries     忽略会话文件中存储的查询结果--gpage=GOOGLEPAGE  使用指定的页码从Google dork结果中获取--har=HARFILE       将所有HTTP流量记录到HAR文件中--hex               在数据检索过程中使用十六进制转换--output-dir=OUT..  自定义输出目录路径--parse-errors      解析和显示来自响应的DBMS错误消息--preprocess=PRE..  用于预处理的给定脚本(请求)--postprocess=PO..  用于后处理的给定脚本(响应)--repair            重新转储具有未知字符标记(?)的条目--save=SAVECONFIG   将选项保存到配置INI文件中--scope=SCOPE       用于过滤目标的正则表达式--skip-heuristics   跳过启发式检测漏洞--skip-waf          跳过启发式检测WAF/IPS保护--table-prefix=T..  用于临时表的前缀(默认值:"sqlmap")--test-filter=TE..  通过负载和/或标题选择测试(例如ROW)--test-skip=TEST..  通过负载和/或标题跳过测试(例如BENCHMARK)--time-limit=TIM..  以秒为单位设置运行时间限制(例如3600)--web-root=WEBROOT  Web服务器文档根目录(例如"/var/www")杂项:这些选项不属于任何其他类别-z MNEMONICS        使用短助记符(例如"flu,bat,ban,tec=EU")--alert=ALERT       在发现SQL注入时运行主机操作系统命令--beep              在提问时和/或发现漏洞时发出蜂鸣声--dependencies      检查缺失的(可选的)sqlmap依赖项--disable-coloring  禁用控制台输出着色--list-tampers      显示可用的篡改脚本列表--no-logging        禁用日志记录到文件--offline           在离线模式下工作(仅使用会话数据)--purge             安全地从sqlmap数据目录中删除所有内容--results-file=R..  多目标模式下CSV结果文件的位置--shell             提示进行交互式sqlmap shell--tmp-dir=TMPDIR    用于存储临时文件的本地目录--unstable          调整不稳定连接的选项--update            更新sqlmap--wizard            面向初学者用户的简单向导界面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/747032.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode热题100】138. 随机链表的复制(链表)

一.题目要求 给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值…

微信小程序H5设置全局弹窗

微信小程序&H5设置全局弹窗 微信小程序&H5设置全局弹窗效果图1、下载所需库2、创建vue.config.js 文件3、创建全局公告组件头部公告组件弹窗公告组件4、组件注册到全局5、在pages.json文件中配置 insetLoader6、H5需要额外使用render.js7、全局调用(一进入页面就获取弹…

18 OpenCV霍夫变换检测直线

文章目录 HoughLines 算子HoughLinesP 算子示例 HoughLines 算子 cv::HoughLines( InputArray src, // 输入图像,必须8-bit的灰度图像 OutputArray lines, // 输出的极坐标来表示直线 double rho, // 生成极坐标时候的像素扫描步长 double theta, //生成极坐标时候…

Windows中在C#中使用Dapper和Mysql.Data库连接MySQL数据库

Windows中在C#中使用Dapper和Mysql.Data库连接MySQL数据库 在Windows中使用C#连接Mysql数据库比较简单,可以直接使用MySql.Data库,目前最新版本为:8.3.0。 当然也可以结合MySql.Data和Dapper库一起使用,目前Dapper的最新版本为&a…

文本生成解码策略及其在transformers中的代码实现

诸神缄默不语-个人CSDN博文目录 开放式文本生成会偏好采样方法。 由于我要下班了,所以本文主要就写了第五节。别的内容请大家参考第六节给出的参考资料。 文章目录 1. 贪心搜索2. beam search3. top-k sampling4. top-p sampling5. 代码实践:transform…

vue 引用百度地图

address.vue <template><div><!-- 地图 --><el-drawer:visible.sync"type1"direction"rtl"size"50%"append-to-bodyclass"map-drawer":before-close"beforeClose"><div style"width: 100%…

CSS:过渡动画 (Transition)与关键帧动画(Keyfram)

一、过渡动画 (Transition) 1.简单介绍 Transition能为样式的变化提供过渡效果&#xff0c;例如在下面的代码中&#xff1a; .main {width: 300px;height: 100px;background-color: #d26f6f;}.main:hover {width: 300px;height: 200px;background-color: #5e3e3e;transition:…

语义分割前言

1.常见数据集 1.1PASCAL VOC 其标注图片为单通道图像&#xff0c;其0~255像素值为其取值范围&#xff0c;背景为0&#xff0c;目标区域内根据目标的类别索引信息进行填充。 1.2MS COCO 其标注图像的标注文件为坐标信息。 官网有给出一个关于标注文件的格式说明&#xff0…

数字信封

一、概念 数字信封是将对称密钥通过非对称加密&#xff08;即&#xff1a;有公钥和私钥两个&#xff09;的结果分发对称密钥的方法。数字信封是实现信息保密性验证的技术。 二、过程描述 在数字信封中&#xff0c;信息发送方采用对称密钥来加密信息内容&#xff0c;然后将此…

考虑源荷随机特征的热电联供微网优化(含matlab程序)

目录 一、前言 二、含可再生能源的CHP型微网系统 三、CCP理论 四、具体模型 五、不含随机变量分析的matlab程序设计 1.粒子群寻优功能代码段 2.目标函数子程序 3.其他代码段 六、基于CCP的粒子群优化程序 1.含随机变量的约束条件处理 2.随机变量生成 3.置信水平检验部…

知识点回顾梳理之Linux常用指令

文章目录 &#x1f412;个人主页&#xff1a;信计2102罗铠威&#x1f3c5;JavaEE系列专栏&#x1f4d6;前言&#xff1a; &#x1f380;点击这里&#xff1a;Linux命令大全入口&#x1f380;Linux的目录结构&#x1f415;文件作用&#x1fa80;Linux常用命令&#x1f380;关机 …

在IDE中配置tomcat服务器

目录 一、新建一个java项目二、添加web框架三、配置tomcat服务器四、运行访问发布的项目 前言&#xff1a;在 IntelliJ IDEA 中配置 Tomcat 服务器是 Java Web 开发的基础步骤&#xff0c;以下是如何在 IDEA 中设置 Tomcat 并部署 Web 项目的简要指南。 一、新建一个java项目 新…

[蓝桥杯]-最大的通过数-CPP-二分查找、前缀和

目录 一、题目描述&#xff1a; 二、整体思路&#xff1a; 三、代码&#xff1a; 一、题目描述&#xff1a; 二、整体思路&#xff1a; 首先要知道不是他们同时选择序号一样的关卡通关&#xff0c;而是两人同时进行两个入口闯关。就是说两条通道存在相同关卡编号的的关卡被通…

大一专科,物联网专业,变态成长偏方!

最近看到一个大一&#xff0c;物联网专业的学生提问&#xff1a; 印象中&#xff0c;物联网专业2011年才有的&#xff0c;正好是我毕业那年。 我大概看过物联网专业要学的内容&#xff0c;总结下来就是&#xff0c;比软件不如计算机&#xff0c;比硬件知识不如电子。 不知道老师…

3.15作业

什么是IP地址&#xff1a;IP地址的作用是在网络中唯一标识和定位设备 IP地址和MAC地址的区别&#xff1a;IP地址是逻辑地址&#xff0c;网络层标识设备&#xff0c;可以更改&#xff0c;是全球互联网的唯 一 标识 MAC地址是物…

已解决:android SDK安装时点击SDK Manager出现闪退

1、首先确保电脑里边安装了JDK&#xff0c;并且要把安装路径配置在环境变量里边&#xff0c;避免使用绝对路径 推荐%JAVA_HOME%\bin 2、在C:\Users\huanhuan\Desktop\android-sdk-windows\tools路径下找到android.bat文件打开&#xff0c;把set java_exe后改为jdk中java.exe的路…

Day40-45 网络高级(modbus)

文章目录 Modbus起源1.起源&#xff1a;2.分类&#xff1a;3.优势&#xff1a;4.应用场景&#xff1a;5.ModbusTCP特点&#xff1a; Modbus TCP协议格式1.报文头2.寄存器3.功能码 工具软件使用.Modbus Slave&Poll2.网络调试助手.Wireshark的使用 Modbus RTU1、与Modbus TCP…

Google Play上架:谷歌支付政策变更

目录 政策发布时间概括内容付款政策变动内容归纳google付款用户政策政策发布时间 2024 年 3 月 6 日 概括内容 为遵守《数字市场法案》(DMA) 的规定,从 2024 年 3 月 6 日起,我们将更新付款政策,允许开发者将欧洲经济区 (EEA) 的用户引导至其应用之外的平台(包括推广应用…