ctfshow-SQL注入篇[Web201-Web213 sqlmap使用]

ctfshow-SQL注入篇[Web201-Web213 sqlmap使用],第1张

参考: https://www.wlhhlc.top/posts/14827

开始sqlmap的使用,提示使用 --refer 绕过refer检查:

注意,最后一句不加 --dump 会直接把数据写入文件中,不显示在终端上。

提示如下:

提示如下:

提示需要api鉴权:

可以看到,每次请求之前会进行如下url的调用:

最终的命令如下:

提清颂示我们需要闭合:

查询语句中也的确是这样的:

不过sqlmap会帮我们处理这个,所以不需要在意,命轮纤令和上一题一样:

对传入的参数开始过滤了,使用tamper应对。

这一题过滤了空格,可以使用注释进行绕过,使用sqlmap自带的space2comment.py进行绕过:

space2comment.py如下:

当然也可以使用 %09 之类的来进行绕过。

对小写的 select 和空格进行了绕过,不过sqlmap中的select都是大写的,所以和上一题一样即可:

过滤了空格,*号和等号,使用 %09 绕过空格,使用 like 绕过等号,基于此改一下tamper即可:

命令如下:

base64和反转字符串连着来,按着逻辑写脚本即可:

命令如下:

多加了一个空格过滤,用注释绕过:

命令如下:

除了base64和反转字符串,还过滤了空格和*号,那么使用 %09 绕过空格:

命令如下:

提示了使用 --os-shell :

–os-shell 其本质是写入两个shell文件,其中一个可以命令执行,另一个则是可以让我们上传文件;

不过也是有限制的,上传文件我们需要受到两个条件的限制,一个是网站的绝对路径,另一个则是导入导出的权限

在mysql中,由 secure_file_priv 参数来控制导入导出权限,该参数后面为null时,则表示不允许导入导出;如果是一个文件夹,则表示仅能在这个文件夹中导入导出;如果参数后面为空,也就是没有值时,则表示在任何文件夹都能导入导答桐郑出

命令如下:

如图,获得了shell:

上图中出现了两个php文件,分别是tmpbvrci.php和tmpuuvbo.php,这就是前面所提到的sqlmap上传的两个shell文件。

tmpbvrci.php用于命令执行:

而tmpuuvbo.php用于文件上传:

获得flag:

·对于需要登录的网站,我们需要指定其cookie 。我们可以用账号密码登录,然后用抓包工具抓取其cookie填入。

sqlmap -u "http://192.168.10.1/sqli/Less-1/?id=1" --cookie="抓取的cookie" #探测该url是否存悄正返在漏洞

·对于是post提交数据的URL,我们需要指定其data参数

sqlmap -u "http://192.168.10.1/sqli/Less-11/" --data="uname=admin&passwd=admin&submit=Submit" #抓取其post提交的数据填入

我们也可以通过抓取 http 数据包保存为文件,然后指定该文件即可。这样,我们就可以不清厅用指定其他参数,这对于需要登录的网站或者post提交数据的网站很方便启饥。

我们抓取了一个post提交数据的数据包保存为post.txt,如下,uname参数和passwd参数存在SQL注入漏洞


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12279360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存