Skip to content

Commit 4086776

Browse files
committed
更新至 2021-02-15 21:12
1 parent d225f7b commit 4086776

File tree

3 files changed

+34
-21
lines changed

3 files changed

+34
-21
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ GitBook 页面: [sqlmap.kvko.live][host]
1919
git clone https://github.com/sqlmapproject/sqlmap.wiki.git
2020
```
2121

22-
当前译版
22+
当前译版
2323

2424
| 日期 | Commit ID |
2525
| ------------------ | ------------------------------------------ |
26-
| `2021-02-11 20:03` | `96be6f91dd0172bf0a1cb708b3fd9957bf9b4968` |
26+
| `2021-02-15 21:12` | `8ae684c2f338d0a986f220817fd8ef4862edca09` |
2727

2828
## sqlmap 官方站点
2929

Users-manual/Features.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ sqlmap 实现的功能特性包括:
1313
**Amazon Redshift**, **Vertica**, **Mckoi**, **Presto**, **Altibase**,
1414
**MimerSQL**, **CrateDB**, **Greenplum**, **Drizzle**, **Apache Ignite**,
1515
**Cubrid**, **InterSystems Cache**, **IRIS**, **eXtremeDB**, **FrontBase**,
16-
**Raima Database Manager****YugabyteDB**
16+
**Raima Database Manager**, **YugabyteDB****Virtuoso**
1717
等 DBMS(Database Management System,数据库管理系统)。
1818
* 完全支持五种 SQL 注入技术:**布尔型盲注(Boolean-based blind)****时间型盲注(Time-based blind)****报错型注入(Error-based)****联合查询注入(UNION query-based)****堆叠查询(Stacked queries)注入**
1919
* 支持通过提供 DBMS 凭证,IP 地址,端口和数据库名而非 SQL 注入**直接连接数据库**

Users-manual/Usage/Usage.md

Lines changed: 31 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
目标:
1515
至少提供一个以下选项以指定目标
1616
17-
-d DIRECT 直接连接数据库
1817
-u URL, --url=URL 目标 URL(例如:"http://www.site.com/vuln.php?id=1")
18+
-d DIRECT 可直接连接数据库的地址字符串
1919
-l LOGFILE 从 Burp 或 WebScarab 代理的日志文件中解析目标地址
2020
-m BULKFILE 从文本文件中获取批量目标
2121
-r REQUESTFILE 从文件中读取 HTTP 请求
@@ -25,6 +25,8 @@
2525
请求:
2626
以下选项可以指定连接目标地址的方式
2727
28+
-A AGENT, --user.. 设置 HTTP User-Agent 头部值
29+
-H HEADER, --hea.. 设置额外的 HTTP 头参数(例如:"X-Forwarded-For: 127.0.0.1")
2830
--method=METHOD 强制使用提供的 HTTP 方法(例如:PUT)
2931
--data=DATA 使用 POST 发送数据串(例如:"id=1")
3032
--param-del=PARA.. 设置参数值分隔符(例如:&)
@@ -33,11 +35,10 @@
3335
--live-cookies=L.. 指定 Live cookies 文件以便加载最新的 Cookies 值
3436
--load-cookies=L.. 指定以 Netscape/wget 格式存放 cookies 的文件
3537
--drop-set-cookie 忽略 HTTP 响应中的 Set-Cookie 参数
36-
--user-agent=AGENT 指定 HTTP User-Agent
38+
--mobile 使用 HTTP User-Agent 模仿智能手机
3739
--random-agent 使用随机的 HTTP User-Agent
3840
--host=HOST 指定 HTTP Host
3941
--referer=REFERER 指定 HTTP Referer
40-
-H HEADER, --hea.. 设置额外的 HTTP 头参数(例如:"X-Forwarded-For: 127.0.0.1")
4142
--headers=HEADERS 设置额外的 HTTP 头参数(例如:"Accept-Language: fr\nETag: 123")
4243
--auth-type=AUTH.. HTTP 认证方式(Basic,Digest,NTLM 或 PKI)
4344
--auth-cred=AUTH.. HTTP 认证凭证(username:password)
@@ -49,6 +50,7 @@
4950
--proxy=PROXY 使用代理连接目标 URL
5051
--proxy-cred=PRO.. 使用代理进行认证(username:password)
5152
--proxy-file=PRO.. 从文件中加载代理列表
53+
--proxy-freq=PRO.. 通过给定列表中的不同代理依次发出请求
5254
--tor 使用 Tor 匿名网络
5355
--tor-port=TORPORT 设置 Tor 代理端口代替默认端口
5456
--tor-type=TORTYPE 设置 Tor 代理方式(HTTP,SOCKS4 或 SOCKS5(默认))
@@ -62,11 +64,14 @@
6264
后面的“请求”小节有详细说明)
6365
--safe-post=SAFE.. 使用 POST 方法发送合法的数据
6466
--safe-req=SAFER.. 从文件中加载合法的 HTTP 请求
65-
--safe-freq=SAFE.. 每访问两次给定的合法 URL 才发送一次测试请求
67+
--safe-freq=SAFE.. 在访问给定的合法 URL 之间穿插发送测试请求
6668
--skip-urlencode 不对 payload 数据进行 URL 编码
6769
--csrf-token=CSR.. 设置网站用来反 CSRF 攻击的 token
6870
--csrf-url=CSRFURL 指定可提取防 CSRF 攻击 token 的 URL
71+
--csrf-method=CS.. 指定访问防 CSRF token 页面时使用的 HTTP 方法
72+
--csrf-retries=C.. 指定获取防 CSRF token 的重试次数 (默认为 0)
6973
--force-ssl 强制使用 SSL/HTTPS
74+
--chunked 使用 HTTP 分块传输编码(POST)请求
7075
--hpp 使用 HTTP 参数污染攻击
7176
--eval=EVALCODE 在发起请求前执行给定的 Python 代码(例如:
7277
"import hashlib;id2=hashlib.md5(id).hexdigest()")
@@ -88,6 +93,7 @@
8893
--skip=SKIP 指定要跳过的参数
8994
--skip-static 指定跳过非动态参数
9095
--param-exclude=.. 用正则表达式排除参数(例如:"ses")
96+
--param-filter=P.. 通过位置过滤可测试参数(例如:"POST")
9197
--dbms=DBMS 指定后端 DBMS(Database Management System,
9298
数据库管理系统)类型(例如:MySQL)
9399
--dbms-cred=DBMS.. DBMS 认证凭据(username:password)
@@ -110,13 +116,14 @@
110116
--not-string=NOT.. 用于确定查询结果为假时的字符串
111117
--regexp=REGEXP 用于确定查询结果为真时的正则表达式
112118
--code=CODE 用于确定查询结果为真时的 HTTP 状态码
119+
--smart 只在使用启发式检测时才进行彻底的测试
113120
--text-only 只根据页面文本内容对比页面
114121
--titles 只根据页面标题对比页面
115122
116123
技术:
117124
以下选项用于调整特定 SQL 注入技术的测试方法
118125
119-
--technique=TECH 使用的 SQL 注入技术(默认为“BEUSTQ”,译者注:
126+
--technique=TECH.. 使用的 SQL 注入技术(默认为“BEUSTQ”,译者注:
120127
B: Boolean-based blind SQL injection(布尔型盲注)
121128
E: Error-based SQL injection(报错型注入)
122129
U: UNION query SQL injection(联合查询注入)
@@ -139,8 +146,7 @@
139146
-f, --fingerprint 执行广泛的 DBMS 版本指纹识别
140147
141148
枚举:
142-
以下选项用于获取后端 DBMS 的信息,结构和数据表中的数据。
143-
此外,还可以运行你输入的 SQL 语句
149+
以下选项用于获取后端 DBMS 的信息,结构和数据表中的数据
144150
145151
-a, --all 获取所有信息、数据
146152
-b, --banner 获取 DBMS banner
@@ -161,6 +167,7 @@
161167
--dump-all 导出所有 DBMS 数据库表项
162168
--search 搜索列,表和/或数据库名
163169
--comments 枚举数据时检查 DBMS 注释
170+
--statements 获取 DBMS 正在执行的 SQL 语句
164171
-D DB 指定要枚举的 DBMS 数据库
165172
-T TBL 指定要枚举的 DBMS 数据表
166173
-C COL 指定要枚举的 DBMS 数据列
@@ -173,7 +180,7 @@
173180
--stop=LIMITSTOP 指定要导出的数据表条目结束行数
174181
--first=FIRSTCHAR 指定获取返回查询结果的开始字符位
175182
--last=LASTCHAR 指定获取返回查询结果的结束字符位
176-
--sql-query=QUERY 指定要执行的 SQL 语句
183+
--sql-query=SQLQ.. 指定要执行的 SQL 语句
177184
--sql-shell 调出交互式 SQL shell
178185
--sql-file=SQLFILE 执行文件中的 SQL 语句
179186
@@ -182,6 +189,7 @@
182189
183190
--common-tables 检测常见的表名是否存在
184191
--common-columns 检测常用的列名是否存在
192+
--common-files 检测普通文件是否存在
185193
186194
用户自定义函数注入:
187195
以下选项用于创建用户自定义函数
@@ -226,9 +234,11 @@
226234
-t TRAFFICFILE 保存所有 HTTP 流量记录到指定文本文件
227235
--answers=ANSWERS 预设回答(例如:"quit=N,follow=N")
228236
--base64=BASE64P.. 表明参数包含 Base64 编码的数据
237+
--base64-safe 使用 URL 与文件名安全的 Base64 字母表(RFC 4648)
229238
--batch 从不询问用户输入,使用默认配置
230239
--binary-fields=.. 具有二进制值的结果字段(例如:"digest")
231240
--check-internet 在访问目标之前检查是否正常连接互联网
241+
--cleanup 清理 DBMS 中特定的 sqlmap UDF 与数据表
232242
--crawl=CRAWLDEPTH 从目标 URL 开始爬取网站
233243
--crawl-exclude=.. 用正则表达式筛选爬取的页面(例如:"logout")
234244
--csv-del=CSVDEL 指定输出到 CVS 文件时使用的分隔符(默认为“,”)
@@ -239,6 +249,7 @@
239249
--flush-session 清空当前目标的会话文件
240250
--forms 解析并测试目标 URL 的表单
241251
--fresh-queries 忽略存储在会话文件中的查询结果
252+
--gpage=GOOGLEPAGE 指定所用 Google dork 结果的页码
242253
--har=HARFILE 将所有 HTTP 流量记录到一个 HAR 文件中
243254
--hex 获取数据时使用 hex 转换
244255
--output-dir=OUT.. 自定义输出目录路径
@@ -247,27 +258,29 @@
247258
--postprocess=PO.. 使用给定脚本做后处理(响应)
248259
--repair 重新导出具有未知字符的数据(?)
249260
--save=SAVECONFIG 将选项设置保存到一个 INI 配置文件
250-
--scope=SCOPE 用正则表达式从提供的代理日志中过滤目标
261+
--scope=SCOPE 用正则表达式过滤目标
262+
--skip-heuristics 不对 SQLi/XSS 漏洞进行启发式检测
263+
--skip-waf 不对 WAF/IPS 进行启发式检测
264+
--table-prefix=T.. 指定临时数据表名前(默认:"sqlmap")
251265
--test-filter=TE.. 根据 payloads 和/或标题(例如:ROW)选择测试
252266
--test-skip=TEST.. 根据 payloads 和/或标题(例如:BENCHMARK)跳过部分测试
253-
--update 更新 sqlmap
267+
--web-root=WEBROOT 指定 Web 服务器根目录(例如:"/var/www")
268+
254269
255270
杂项:
271+
以下选项不属于前文的任何类别
272+
256273
-z MNEMONICS 使用短助记符(例如:“flu,bat,ban,tec=EU”)
257274
--alert=ALERT 在找到 SQL 注入时运行 OS 命令
258-
--beep 出现问题提醒或在发现 SQL 注入时发出提示音
259-
--cleanup 指定移除 DBMS 中的特定的 UDF 或者数据表
275+
--beep 在问题提示或在发现 SQL 注入/XSS/FI 时发出提示音
260276
--dependencies 检查 sqlmap 缺少(可选)的依赖
261277
--disable-coloring 关闭彩色控制台输出
262-
--gpage=GOOGLEPAGE 指定页码使用 Google dork 结果
263-
--identify-waf 针对 WAF/IPS 防护进行彻底的测试
264-
--mobile 使用 HTTP User-Agent 模仿智能手机
265278
--offline 在离线模式下工作(仅使用会话数据)
266279
--purge 安全删除 sqlmap data 目录所有内容
280+
--results-file=R.. 指定多目标模式下的 CSV 结果输出路径
267281
--shell 调出交互式 sqlmap shell
268-
--skip-waf 跳过启发式检测 WAF/IPS 防护
269-
--smart 只有在使用启发式检测时才进行彻底的测试
270282
--tmp-dir=TMPDIR 指定用于存储临时文件的本地目录
271-
--web-root=WEBROOT 指定 Web 服务器根目录(例如:"/var/www")
283+
--unstable 为不稳定连接调整选项
284+
--update 更新 sqlmap
272285
--wizard 适合初级用户的向导界面
273286
```

0 commit comments

Comments
 (0)