论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
编程语言
[18233] 2020-12-15_SQL手工注入总结必须收藏
文档创建者:
s7ckTeam
浏览次数:
3
最后更新:
2025-01-18
编程语言
3 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-56
6万
主题
-6万
回帖
-56
积分
管理员
积分
-56
发消息
2020-12-15_SQL手工注入总结必须收藏
S
Q
L
手
工
注
入
总
结
必
须
收
藏
肖
洋
肖
恩
H
A
C
K
之
道
2
0
2
0
-
1
2
-
1
5
虽
说
目
前
互
联
网
上
已
经
有
很
多
关
于
s
q
l
注
入
的
神
器
了
,
但
是
在
这
个
W
A
F
横
行
的
时
代
,
手
工
注
入
往
往
在
一
些
真
实
环
境
中
会
显
得
尤
为
重
要
。
本
文
主
要
把
以
前
学
过
的
知
识
做
个
总
结
,
不
会
有
详
细
的
知
识
解
读
,
类
似
于
查
询
手
册
的
形
式
,
便
于
以
后
的
复
习
与
查
阅
,
文
中
内
容
可
能
会
存
在
错
误
,
望
师
傅
们
斧
正
!
0
x
0
1
M
y
s
q
l
手
工
注
入
手
工
注
入
1
.
1
联
合
注
入
联
合
注
入
1
.
2
报
错
注
入
报
错
注
入
每
个
一
个
报
错
语
句
都
有
它
的
原
理
:
e
x
p
(
)
报
错
的
原
理
:
e
x
p
是
一
个
数
学
函
数
,
取
e
的
x
次
方
,
当
我
们
输
入
的
值
大
于
7
0
9
就
会
报
错
,
然
后
~
取
反
它
的
值
总
会
大
于
7
0
9
,
所
以
报
错
。
u
p
d
a
t
e
x
m
l
(
)
报
错
的
原
理
:
由
于
u
p
d
a
t
e
x
m
l
的
第
二
个
参
数
需
要
X
p
a
t
h
格
式
的
字
符
串
,
以
~
开
头
的
内
容
不
是
x
m
l
格
式
的
语
法
,
c
o
n
c
a
t
(
)
函
数
为
字
符
串
连
接
函
数
显
然
不
符
合
规
则
,
但
是
会
将
括
号
内
?
i
d
=
1
'
o
r
d
e
r
b
y
4
-
-
+
?
i
d
=
0
'
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
3
,
d
a
t
a
b
a
s
e
(
)
-
-
+
?
i
d
=
0
'
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
3
,
g
r
o
u
p
_
c
o
n
c
a
t
(
t
a
b
l
e
_
n
a
m
e
)
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
t
a
b
l
e
s
w
h
e
r
e
t
a
b
l
e
_
s
c
h
e
m
a
=
d
a
t
a
b
a
s
e
(
)
-
-
+
?
i
d
=
0
'
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
3
,
g
r
o
u
p
_
c
o
n
c
a
t
(
c
o
l
u
m
n
_
n
a
m
e
)
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
c
o
l
u
m
n
s
w
h
e
r
e
t
a
b
l
e
_
n
a
m
e
=
"
u
s
e
r
s
"
-
-
+
#
g
r
o
u
p
_
c
o
n
c
a
t
(
c
o
l
u
m
n
_
n
a
m
e
)
可
替
换
为
u
n
h
e
x
(
H
e
x
(
c
a
s
t
(
c
o
l
u
m
n
_
n
a
m
e
+
a
s
+
c
h
a
r
)
)
)
c
o
l
u
m
n
_
n
a
m
e
?
i
d
=
0
'
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
3
,
g
r
o
u
p
_
c
o
n
c
a
t
(
p
a
s
s
w
o
r
d
)
f
r
o
m
u
s
e
r
s
-
-
+
#
g
r
o
u
p
_
c
o
n
c
a
t
可
替
换
为
c
o
n
c
a
t
_
w
s
(
'
,
'
,
i
d
,
u
s
e
r
s
,
p
a
s
s
w
o
r
d
)
?
i
d
=
0
'
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
3
,
p
a
s
s
w
o
r
d
f
r
o
m
u
s
e
r
s
l
i
m
i
t
0
,
1
-
-
+
1
.
f
l
o
o
r
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
(
s
e
l
e
c
t
1
f
r
o
m
(
s
e
l
e
c
t
c
o
u
n
t
(
*
)
,
c
o
n
c
a
t
(
u
s
e
r
(
)
,
f
l
o
o
r
(
r
a
n
d
(
0
)
*
2
)
)
x
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
t
a
b
l
e
s
g
r
o
u
p
b
y
x
)
a
)
;
2
.
e
x
t
r
a
c
t
v
a
l
u
e
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
(
e
x
t
r
a
c
t
v
a
l
u
e
(
1
,
c
o
n
c
a
t
(
0
x
7
e
,
(
s
e
l
e
c
t
u
s
e
r
(
)
)
,
0
x
7
e
)
)
)
;
3
.
u
p
d
a
t
e
x
m
l
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
(
u
p
d
a
t
e
x
m
l
(
1
,
c
o
n
c
a
t
(
0
x
7
e
,
(
s
e
l
e
c
t
u
s
e
r
(
)
)
,
0
x
7
e
)
,
1
)
)
;
4
.
g
e
o
m
e
t
r
y
c
o
l
l
e
c
t
i
o
n
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
g
e
o
m
e
t
r
y
c
o
l
l
e
c
t
i
o
n
(
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
u
s
e
r
(
)
)
a
)
b
)
)
;
5
.
m
u
l
t
i
p
o
i
n
t
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
m
u
l
t
i
p
o
i
n
t
(
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
u
s
e
r
(
)
)
a
)
b
)
)
;
6
.
p
o
l
y
g
o
n
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
p
o
l
y
g
o
n
(
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
u
s
e
r
(
)
)
a
)
b
)
)
;
7
.
m
u
l
t
i
p
o
l
y
g
o
n
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
m
u
l
t
i
p
o
l
y
g
o
n
(
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
u
s
e
r
(
)
)
a
)
b
)
)
;
8
.
l
i
n
e
s
t
r
i
n
g
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
l
i
n
e
s
t
r
i
n
g
(
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
u
s
e
r
(
)
)
a
)
b
)
)
;
9
.
m
u
l
t
i
l
i
n
e
s
t
r
i
n
g
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
m
u
l
t
i
l
i
n
e
s
t
r
i
n
g
(
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
u
s
e
r
(
)
)
a
)
b
)
)
;
1
0
.
e
x
p
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
e
x
p
(
~
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
u
s
e
r
(
)
)
a
)
)
;
的
执
行
结
果
以
错
误
的
形
式
报
出
,
这
样
就
可
以
实
现
报
错
注
入
了
。
这
里
需
要
注
意
的
是
它
加
了
连
接
字
符
,
导
致
数
据
中
的
m
d
5
只
能
爆
出
3
1
位
,
这
里
可
以
用
分
割
函
数
分
割
出
来
:
1
.
3
盲
注
盲
注
1
.
3
.
1
时
间
盲
注
时
间
盲
注
时
间
盲
注
也
叫
延
时
注
入
一
般
用
到
函
数
s
l
e
e
p
(
)
B
E
N
C
H
M
A
R
K
(
)
还
可
以
使
用
笛
卡
尔
积
(
尽
量
不
要
使
用
,
内
容
太
多
会
很
慢
很
慢
)
一
般
时
间
盲
注
我
们
还
需
要
使
用
条
件
判
断
函
数
我
们
一
般
喜
欢
把
分
割
的
函
数
编
码
一
下
,
当
然
不
编
码
也
行
,
编
码
的
好
处
就
是
可
以
不
用
引
号
,
常
用
到
的
就
有
a
s
c
i
i
(
)
h
e
x
(
)
等
等
1
.
3
.
2
布
尔
盲
注
布
尔
盲
注
1
.
4
i
n
s
e
r
t
,
d
e
l
e
t
e
,
u
p
d
a
t
e
i
n
s
e
r
t
,
d
e
l
e
t
e
,
u
p
d
a
t
e
主
要
是
用
到
盲
注
和
报
错
注
入
,
此
类
注
入
点
不
建
议
使
用
s
q
l
m
a
p
等
工
具
,
会
造
成
大
量
垃
圾
数
据
,
一
般
这
种
注
入
会
出
现
在
注
册
、
i
p
头
、
留
言
板
等
等
需
要
写
入
数
据
的
地
方
,
同
时
这
种
注
入
不
报
错
一
般
较
难
发
现
,
我
们
可
以
尝
试
性
插
入
、
引
号
、
双
引
号
、
转
义
符
让
语
句
不
能
正
常
执
行
,
然
后
如
果
插
入
失
败
,
更
新
失
败
,
然
后
深
入
测
试
确
定
是
否
存
在
注
入
1
.
4
.
1
报
错
报
错
爆
库
:
?
i
d
=
1
'
a
n
d
u
p
d
a
t
e
x
m
l
(
1
,
(
s
e
l
e
c
t
c
o
n
c
a
t
(
0
x
7
e
,
(
s
c
h
e
m
a
_
n
a
m
e
)
,
0
x
7
e
)
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
s
c
h
e
m
a
t
a
l
i
m
i
t
2
,
1
)
,
1
)
-
-
+
爆
表
:
?
i
d
=
1
'
a
n
d
u
p
d
a
t
e
x
m
l
(
1
,
(
s
e
l
e
c
t
c
o
n
c
a
t
(
0
x
7
e
,
(
t
a
b
l
e
_
n
a
m
e
)
,
0
x
7
e
)
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
t
a
b
l
e
s
w
h
e
r
e
t
a
b
l
e
_
s
c
h
e
m
a
=
'
s
e
c
u
r
i
t
y
'
l
i
m
i
t
3
,
1
)
,
1
)
-
-
+
爆
字
段
:
?
i
d
=
1
'
a
n
d
u
p
d
a
t
e
x
m
l
(
1
,
(
s
e
l
e
c
t
c
o
n
c
a
t
(
0
x
7
e
,
(
c
o
l
u
m
n
_
n
a
m
e
)
,
0
x
7
e
)
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
c
o
l
u
m
n
s
w
h
e
r
e
t
a
b
l
e
_
n
a
m
e
=
0
x
7
5
7
3
6
5
7
2
7
3
l
i
m
i
t
2
,
1
)
,
1
)
-
-
+
爆
数
据
:
?
i
d
=
1
'
a
n
d
u
p
d
a
t
e
x
m
l
(
1
,
(
s
e
l
e
c
t
c
o
n
c
a
t
(
0
x
7
e
,
p
a
s
s
w
o
r
d
,
0
x
7
e
)
f
r
o
m
u
s
e
r
s
l
i
m
i
t
1
,
1
)
,
1
)
-
-
+
#
c
o
n
c
a
t
也
可
以
放
在
外
面
u
p
d
a
t
e
x
m
l
(
1
,
c
o
n
c
a
t
(
0
x
7
e
,
(
s
e
l
e
c
t
p
a
s
s
w
o
r
d
f
r
o
m
u
s
e
r
s
l
i
m
i
t
1
,
1
)
,
0
x
7
e
)
,
1
)
s
u
b
s
t
r
(
s
t
r
i
n
g
s
t
r
i
n
g
,
n
u
m
s
t
a
r
t
,
n
u
m
l
e
n
g
t
h
)
;
#
s
t
r
i
n
g
为
字
符
串
,
s
t
a
r
t
为
起
始
位
置
,
l
e
n
g
t
h
为
长
度
?
i
d
=
1
'
a
n
d
u
p
d
a
t
e
x
m
l
(
1
,
c
o
n
c
a
t
(
0
x
7
e
,
s
u
b
s
t
r
(
(
s
e
l
e
c
t
p
a
s
s
w
o
r
d
f
r
o
m
u
s
e
r
s
l
i
m
i
t
1
,
1
)
,
1
,
1
6
)
,
0
x
7
e
)
,
1
)
-
-
+
#
i
f
(
e
x
p
r
e
1
,
e
x
p
r
e
2
,
e
x
p
r
e
3
)
当
e
x
p
r
e
1
为
t
r
u
e
时
,
返
回
e
x
p
r
e
2
,
f
a
l
s
e
时
,
返
回
e
x
p
r
e
3
#
盲
注
的
同
时
也
配
合
着
m
y
s
q
l
提
供
的
分
割
函
s
u
b
s
t
r
、
s
u
b
s
t
r
i
n
g
、
l
e
f
t
?
i
d
=
1
'
a
n
d
i
f
(
a
s
c
i
i
(
s
u
b
s
t
r
(
d
a
t
a
b
a
s
e
(
)
,
1
,
1
)
)
>
1
1
5
,
1
,
s
l
e
e
p
(
5
)
)
-
-
+
?
i
d
=
1
'
a
n
d
i
f
(
(
s
u
b
s
t
r
(
(
s
e
l
e
c
t
u
s
e
r
(
)
)
,
1
,
1
)
=
'
r
'
)
,
s
l
e
e
p
(
5
)
,
1
)
-
-
+
?
i
d
=
1
'
a
n
d
s
u
b
s
t
r
(
(
s
e
l
e
c
t
u
s
e
r
(
)
)
,
1
,
1
)
=
'
r
'
-
-
+
?
i
d
=
1
'
a
n
d
I
F
N
U
L
L
(
(
s
u
b
s
t
r
(
(
s
e
l
e
c
t
u
s
e
r
(
)
)
,
1
,
1
)
=
'
r
'
)
,
0
)
-
-
+
#
如
果
I
F
N
U
L
L
第
一
个
参
数
的
表
达
式
为
N
U
L
L
,
则
返
回
第
二
个
参
数
的
备
用
值
,
不
为
N
u
l
l
则
输
出
值
?
i
d
=
1
'
a
n
d
s
t
r
c
m
p
(
(
s
u
b
s
t
r
(
(
s
e
l
e
c
t
u
s
e
r
(
)
)
,
1
,
1
)
=
'
r
'
)
,
1
)
-
-
+
#
若
所
有
的
字
符
串
均
相
同
,
S
T
R
C
M
P
(
)
返
回
0
,
若
根
据
当
前
分
类
次
序
,
第
一
个
参
数
小
于
第
二
个
,
则
返
回
-
1
,
其
它
情
况
返
回
1
m
y
s
q
l
>
i
n
s
e
r
t
i
n
t
o
a
d
m
i
n
(
i
d
,
u
s
e
r
n
a
m
e
,
p
a
s
s
w
o
r
d
)
v
a
l
u
e
s
(
2
,
"
o
r
u
p
d
a
t
e
x
m
l
(
1
,
c
o
n
c
a
t
(
0
x
7
e
,
(
v
e
r
s
i
o
n
(
)
)
)
,
0
)
o
r
"
,
"
a
d
m
i
n
"
)
;
Q
u
e
r
y
O
K
,
1
r
o
w
a
f
f
e
c
t
e
d
(
0
.
0
0
s
e
c
)
m
y
s
q
l
>
s
e
l
e
c
t
*
f
r
o
m
a
d
m
i
n
;
+
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
+
|
i
d
|
u
s
e
r
n
a
m
e
|
p
a
s
s
w
o
r
d
|
+
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
+
|
1
|
a
d
m
i
n
|
a
d
m
i
n
|
1
.
4
.
2
盲
注
盲
注
1
.
5
二
次
注
入
与
宽
字
节
注
入
二
次
注
入
与
宽
字
节
注
入
二
次
注
入
的
语
句
:
在
没
有
被
单
引
号
包
裹
的
s
q
l
语
句
下
,
我
们
可
以
用
1
6
进
制
编
码
他
,
这
样
就
不
会
带
有
单
引
号
等
。
|
1
|
a
n
d
1
=
1
|
a
d
m
i
n
|
|
2
|
o
r
u
p
d
a
t
e
x
m
l
(
1
,
c
o
n
c
a
t
(
0
x
7
e
,
(
v
e
r
s
i
o
n
(
)
)
)
,
0
)
o
r
|
a
d
m
i
n
|
+
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
+
3
r
o
w
s
i
n
s
e
t
(
0
.
0
0
s
e
c
)
m
y
s
q
l
>
i
n
s
e
r
t
i
n
t
o
a
d
m
i
n
(
i
d
,
u
s
e
r
n
a
m
e
,
p
a
s
s
w
o
r
d
)
v
a
l
u
e
s
(
2
,
"
"
o
r
u
p
d
a
t
e
x
m
l
(
1
,
c
o
n
c
a
t
(
0
x
7
e
,
(
v
e
r
s
i
o
n
(
)
)
)
,
0
)
o
r
"
"
,
"
a
d
m
i
n
"
)
;
E
R
R
O
R
1
1
0
5
(
H
Y
0
0
0
)
:
X
P
A
T
H
s
y
n
t
a
x
e
r
r
o
r
:
'
~
5
.
5
.
5
3
'
#
d
e
l
e
t
e
注
入
很
危
险
,
很
危
险
,
很
危
险
,
切
记
不
能
使
用
o
r
1
=
1
,
o
r
右
边
一
定
要
为
f
a
l
s
e
m
y
s
q
l
>
d
e
l
e
t
e
f
r
o
m
a
d
m
i
n
w
h
e
r
e
i
d
=
-
2
o
r
u
p
d
a
t
e
x
m
l
(
1
,
c
o
n
c
a
t
(
0
x
7
e
,
(
v
e
r
s
i
o
n
(
)
)
)
,
0
)
;
E
R
R
O
R
1
1
0
5
(
H
Y
0
0
0
)
:
X
P
A
T
H
s
y
n
t
a
x
e
r
r
o
r
:
'
~
5
.
5
.
5
3
'
#
i
n
t
型
可
以
使
用
运
算
符
比
如
加
减
乘
除
a
n
d
o
r
异
或
移
位
等
等
m
y
s
q
l
>
i
n
s
e
r
t
i
n
t
o
a
d
m
i
n
v
a
l
u
e
s
(
2
+
i
f
(
(
s
u
b
s
t
r
(
(
s
e
l
e
c
t
u
s
e
r
(
)
)
,
1
,
1
)
=
'
r
'
)
,
s
l
e
e
p
(
5
)
,
1
)
,
'
1
'
,
"
a
d
m
i
n
"
)
;
Q
u
e
r
y
O
K
,
1
r
o
w
a
f
f
e
c
t
e
d
(
5
.
0
0
s
e
c
)
m
y
s
q
l
>
i
n
s
e
r
t
i
n
t
o
a
d
m
i
n
v
a
l
u
e
s
(
2
+
i
f
(
(
s
u
b
s
t
r
(
(
s
e
l
e
c
t
u
s
e
r
(
)
)
,
1
,
1
)
=
'
p
'
)
,
s
l
e
e
p
(
5
)
,
1
)
,
'
1
'
,
"
a
d
m
i
n
"
)
;
Q
u
e
r
y
O
K
,
1
r
o
w
a
f
f
e
c
t
e
d
(
0
.
0
0
s
e
c
)
#
字
符
型
注
意
闭
合
不
能
使
用
a
n
d
m
y
s
q
l
>
i
n
s
e
r
t
i
n
t
o
a
d
m
i
n
v
a
l
u
e
s
(
2
,
'
'
+
i
f
(
(
s
u
b
s
t
r
(
(
s
e
l
e
c
t
u
s
e
r
(
)
)
,
1
,
1
)
=
'
p
'
)
,
s
l
e
e
p
(
5
)
,
1
)
+
'
'
,
"
a
d
m
i
n
"
)
;
Q
u
e
r
y
O
K
,
1
r
o
w
a
f
f
e
c
t
e
d
(
0
.
0
0
s
e
c
)
m
y
s
q
l
>
i
n
s
e
r
t
i
n
t
o
a
d
m
i
n
v
a
l
u
e
s
(
2
,
'
'
+
i
f
(
(
s
u
b
s
t
r
(
(
s
e
l
e
c
t
u
s
e
r
(
)
)
,
1
,
1
)
=
'
r
'
)
,
s
l
e
e
p
(
5
)
,
1
)
+
'
'
,
"
a
d
m
i
n
"
)
;
Q
u
e
r
y
O
K
,
1
r
o
w
a
f
f
e
c
t
e
d
(
5
.
0
1
s
e
c
)
#
d
e
l
e
t
e
函
数
o
r
右
边
一
定
要
为
f
a
l
s
e
m
y
s
q
l
>
d
e
l
e
t
e
f
r
o
m
a
d
m
i
n
w
h
e
r
e
i
d
=
-
2
o
r
i
f
(
(
s
u
b
s
t
r
(
(
s
e
l
e
c
t
u
s
e
r
(
)
)
,
1
,
1
)
=
'
r
4
'
)
,
s
l
e
e
p
(
5
)
,
0
)
;
Q
u
e
r
y
O
K
,
0
r
o
w
s
a
f
f
e
c
t
e
d
(
0
.
0
0
s
e
c
)
m
y
s
q
l
>
d
e
l
e
t
e
f
r
o
m
a
d
m
i
n
w
h
e
r
e
i
d
=
-
2
o
r
i
f
(
(
s
u
b
s
t
r
(
(
s
e
l
e
c
t
u
s
e
r
(
)
)
,
1
,
1
)
=
'
r
'
)
,
s
l
e
e
p
(
5
)
,
0
)
;
Q
u
e
r
y
O
K
,
0
r
o
w
s
a
f
f
e
c
t
e
d
(
5
.
0
0
s
e
c
)
#
u
p
d
a
t
e
更
新
数
据
内
容
m
y
s
q
l
>
s
e
l
e
c
t
*
f
r
o
m
a
d
m
i
n
;
+
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
+
|
i
d
|
u
s
e
r
n
a
m
e
|
p
a
s
s
w
o
r
d
|
+
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
+
|
2
|
1
|
a
d
m
i
n
|
|
2
|
1
|
a
d
m
i
n
|
|
2
|
1
|
a
d
m
i
n
|
|
2
|
a
d
m
i
n
|
a
d
m
i
n
|
+
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
+
4
r
o
w
s
i
n
s
e
t
(
0
.
0
0
s
e
c
)
m
y
s
q
l
>
u
p
d
a
t
e
a
d
m
i
n
s
e
t
i
d
=
"
5
"
+
s
l
e
e
p
(
5
)
+
"
"
w
h
e
r
e
i
d
=
2
;
Q
u
e
r
y
O
K
,
4
r
o
w
s
a
f
f
e
c
t
e
d
(
2
0
.
0
0
s
e
c
)
R
o
w
s
m
a
t
c
h
e
d
:
4
C
h
a
n
g
e
d
:
4
W
a
r
n
i
n
g
s
:
0
m
y
s
q
l
>
i
n
s
e
r
t
i
n
t
o
a
d
m
i
n
(
i
d
,
n
a
m
e
,
p
a
s
s
)
v
a
l
u
e
s
(
'
3
'
,
0
x
6
1
6
4
6
d
6
9
6
e
2
7
2
d
2
d
2
b
,
'
1
1
'
)
;
Q
u
e
r
y
O
K
,
1
r
o
w
a
f
f
e
c
t
e
d
(
0
.
0
0
s
e
c
)
二
次
注
入
在
没
有
源
码
的
情
况
比
较
难
发
现
,
通
常
见
于
注
册
,
登
录
恶
意
账
户
后
,
数
据
库
可
能
会
因
为
恶
意
账
户
名
的
问
题
,
将
a
d
m
i
n
'
-
-
+
误
认
为
a
d
m
i
n
账
户
宽
字
节
注
入
:
针
对
目
标
做
了
一
定
的
防
护
,
单
引
号
转
变
为
,
m
y
s
q
l
会
将
编
码
为
,
宽
字
节
中
两
个
字
节
代
表
一
个
汉
字
,
所
以
把
加
上
就
变
成
了
一
个
汉
字
“
運
”
,
使
用
这
种
方
法
成
功
绕
过
转
义
,
就
是
所
谓
的
宽
字
节
注
入
0
x
0
2
O
r
a
c
l
e
手
工
注
入
手
工
注
入
2
.
1
联
合
注
入
联
合
注
入
2
.
2
报
错
注
入
报
错
注
入
2
.
3
盲
注
盲
注
2
.
3
.
1
布
尔
盲
注
布
尔
盲
注
既
然
是
盲
注
,
那
么
肯
定
涉
及
到
条
件
判
断
语
句
,
O
r
a
c
l
e
除
了
使
用
I
F
t
h
e
e
l
s
e
e
n
d
i
f
这
种
复
杂
的
,
还
可
以
使
用
d
e
c
o
d
e
(
)
函
数
。
语
法
:
d
e
c
o
d
e
(
条
件
,
值
1
,
返
回
值
1
,
值
2
,
返
回
值
2
,
.
.
.
值
n
,
返
回
值
n
,
缺
省
值
)
;
该
函
数
的
含
义
如
下
:
Q
u
e
r
y
O
K
,
1
r
o
w
a
f
f
e
c
t
e
d
(
0
.
0
0
s
e
c
)
m
y
s
q
l
>
s
e
l
e
c
t
*
f
r
o
m
a
d
m
i
n
;
+
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
+
|
i
d
|
n
a
m
e
|
p
a
s
s
|
+
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
+
|
1
|
a
d
m
i
n
|
a
d
m
i
n
|
|
2
|
a
d
m
i
n
'
1
1
1
|
1
1
1
1
1
|
|
3
|
a
d
m
i
n
'
-
-
+
|
1
1
|
+
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
+
4
r
o
w
s
i
n
s
e
t
(
0
.
0
0
s
e
c
)
'
%
5
c
%
d
f
%
5
c
i
d
=
-
1
%
d
f
'
u
n
i
o
n
s
e
l
e
c
t
.
.
.
#
没
使
用
宽
字
节
%
2
7
-
>
%
5
C
%
2
7
#
使
用
宽
字
节
%
d
f
%
2
7
-
>
%
d
f
%
5
c
%
2
7
-
>
運
'
?
i
d
=
-
1
'
u
n
i
o
n
s
e
l
e
c
t
u
s
e
r
,
n
u
l
l
f
r
o
m
d
u
a
l
-
-
?
i
d
=
-
1
'
u
n
i
o
n
s
e
l
e
c
t
v
e
r
s
i
o
n
,
n
u
l
l
f
r
o
m
v
$
i
n
s
t
a
n
c
e
-
-
?
i
d
=
-
1
'
u
n
i
o
n
s
e
l
e
c
t
t
a
b
l
e
_
n
a
m
e
,
n
u
l
l
f
r
o
m
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
r
o
w
n
u
m
a
s
l
i
m
i
t
,
t
a
b
l
e
_
n
a
m
e
f
r
o
m
u
s
e
r
_
t
a
b
l
e
s
)
w
h
e
r
e
l
i
m
i
t
=
3
)
-
-
?
i
d
=
-
1
'
u
n
i
o
n
s
e
l
e
c
t
c
o
l
u
m
n
_
n
a
m
e
,
n
u
l
l
f
r
o
m
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
r
o
w
n
u
m
a
s
l
i
m
i
t
,
c
o
l
u
m
n
_
n
a
m
e
f
r
o
m
u
s
e
r
_
t
a
b
_
c
o
l
u
m
n
s
w
h
e
r
e
t
a
b
l
e
_
n
a
m
e
=
'
U
S
E
R
S
'
)
w
h
e
r
e
l
i
m
i
t
=
2
)
-
-
?
i
d
=
-
1
'
u
n
i
o
n
s
e
l
e
c
t
u
s
e
r
n
a
m
e
,
p
a
s
s
w
d
f
r
o
m
u
s
e
r
s
-
-
?
i
d
=
-
1
'
u
n
i
o
n
s
e
l
e
c
t
u
s
e
r
n
a
m
e
,
p
a
s
s
w
d
f
r
o
m
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
u
s
e
r
n
a
m
e
,
p
a
s
s
w
d
,
r
o
w
n
u
m
a
s
l
i
m
i
t
f
r
o
m
u
s
e
r
s
)
w
h
e
r
e
l
i
m
i
t
=
3
)
-
-
?
i
d
=
1
'
a
n
d
1
=
c
t
x
s
y
s
.
d
r
i
t
h
s
x
.
s
n
(
1
,
(
s
e
l
e
c
t
u
s
e
r
f
r
o
m
d
u
a
l
)
)
-
-
?
i
d
=
1
'
a
n
d
1
=
c
t
x
s
y
s
.
d
r
i
t
h
s
x
.
s
n
(
1
,
(
s
e
l
e
c
t
b
a
n
n
e
r
f
r
o
m
v
$
v
e
r
s
i
o
n
w
h
e
r
e
b
a
n
n
e
r
l
i
k
e
'
O
r
a
c
l
e
%
)
)
-
-
?
i
d
=
1
'
a
n
d
1
=
c
t
x
s
y
s
.
d
r
i
t
h
s
x
.
s
n
(
1
,
(
s
e
l
e
c
t
t
a
b
l
e
_
n
a
m
e
f
r
o
m
(
s
e
l
e
c
t
r
o
w
n
u
m
a
s
l
i
m
i
t
,
t
a
b
l
e
_
n
a
m
e
f
r
o
m
u
s
e
r
_
t
a
b
l
e
s
)
w
h
e
r
e
l
i
m
i
t
=
3
)
)
-
-
?
i
d
=
1
'
a
n
d
1
=
c
t
x
s
y
s
.
d
r
i
t
h
s
x
.
s
n
(
1
,
(
s
e
l
e
c
t
c
o
l
u
m
n
_
n
a
m
e
f
r
o
m
(
s
e
l
e
c
t
r
o
w
n
u
m
a
s
l
i
m
i
t
,
c
o
l
u
m
n
_
n
a
m
e
f
r
o
m
u
s
e
r
_
t
a
b
_
c
o
l
u
m
n
s
w
h
e
r
e
t
a
b
l
e
_
n
a
m
e
=
'
U
S
E
R
S
'
)
w
h
e
r
e
l
i
m
i
t
=
3
)
)
-
-
?
i
d
=
1
'
a
n
d
1
=
c
t
x
s
y
s
.
d
r
i
t
h
s
x
.
s
n
(
1
,
(
s
e
l
e
c
t
p
a
s
s
w
d
f
r
o
m
(
s
e
l
e
c
t
p
a
s
s
w
d
,
r
o
w
n
u
m
a
s
l
i
m
i
t
f
r
o
m
u
s
e
r
s
)
w
h
e
r
e
l
i
m
i
t
=
1
)
)
-
-
I
F
条
件
=
值
1
T
H
E
N
R
E
T
U
R
N
(
返
回
值
1
)
E
L
S
I
F
条
件
=
值
2
T
H
E
N
R
E
T
U
R
N
(
返
回
值
2
)
.
.
.
.
.
.
E
L
S
I
F
条
件
=
值
n
T
H
E
N
R
E
T
U
R
N
(
返
回
值
n
)
E
L
S
E
R
E
T
U
R
N
(
缺
省
值
)
2
.
3
.
2
时
间
盲
注
时
间
盲
注
可
使
用
D
B
M
S
_
P
I
P
E
.
R
E
C
E
I
V
E
_
M
E
S
S
A
G
E
(
'
任
意
值
'
,
延
迟
时
间
)
函
数
进
行
时
间
盲
注
,
这
个
函
数
可
以
指
定
延
迟
的
时
间
0
x
0
3
S
Q
L
s
e
r
v
e
r
手
工
注
入
手
工
注
入
3
.
1
联
合
注
入
联
合
注
入
3
.
2
报
错
注
入
报
错
注
入
3
.
3
盲
注
盲
注
3
.
3
.
1
布
尔
盲
注
布
尔
盲
注
3
.
3
.
2
时
间
盲
注
时
间
盲
注
关
注
公
众
号
关
注
公
众
号
:
H
A
C
K
之
道
之
道
如
文
章
对
你
有
帮
助
,
请
支
持
点
下
“
赞
”
“
在
看
”
E
N
D
I
F
?
i
d
=
1
'
a
n
d
1
=
(
s
e
l
e
c
t
d
e
c
o
d
e
(
u
s
e
r
,
'
S
Y
S
T
E
M
'
,
1
,
0
,
0
)
f
r
o
m
d
u
a
l
)
-
-
?
i
d
=
1
'
a
n
d
1
=
(
s
e
l
e
c
t
d
e
c
o
d
e
(
s
u
b
s
t
r
(
u
s
e
r
,
1
,
1
)
,
'
S
'
,
1
,
0
,
0
)
f
r
o
m
d
u
a
l
)
-
-
?
i
d
=
1
'
a
n
d
a
s
c
i
i
(
s
u
b
s
t
r
(
u
s
e
r
,
1
,
1
)
)
>
6
4
-
-
#
二
分
法
?
i
d
=
1
'
a
n
d
1
=
(
c
a
s
e
w
h
e
n
a
s
c
i
i
(
s
u
b
s
t
r
(
u
s
e
r
,
1
,
1
)
)
>
1
2
8
t
h
e
n
D
B
M
S
_
P
I
P
E
.
R
E
C
E
I
V
E
_
M
E
S
S
A
G
E
(
'
a
'
,
5
)
e
l
s
e
1
e
n
d
)
-
-
?
i
d
=
1
'
a
n
d
1
=
(
c
a
s
e
w
h
e
n
a
s
c
i
i
(
s
u
b
s
t
r
(
u
s
e
r
,
1
,
1
)
)
>
6
4
t
h
e
n
D
B
M
S
_
P
I
P
E
.
R
E
C
E
I
V
E
_
M
E
S
S
A
G
E
(
'
a
'
,
5
)
e
l
s
e
1
e
n
d
)
-
-
?
i
d
=
-
1
'
u
n
i
o
n
s
e
l
e
c
t
n
u
l
l
,
n
u
l
l
-
-
?
i
d
=
-
1
'
u
n
i
o
n
s
e
l
e
c
t
@
@
s
e
r
v
e
r
n
a
m
e
,
@
@
v
e
r
s
i
o
n
-
-
?
i
d
=
-
1
'
u
n
i
o
n
s
e
l
e
c
t
d
b
_
n
a
m
e
(
)
,
s
u
s
e
r
_
s
n
a
m
e
(
)
-
-
?
i
d
=
-
1
'
u
n
i
o
n
s
e
l
e
c
t
(
s
e
l
e
c
t
t
o
p
1
n
a
m
e
f
r
o
m
s
y
s
.
d
a
t
a
b
a
s
e
s
w
h
e
r
e
n
a
m
e
n
o
t
i
n
(
s
e
l
e
c
t
t
o
p
6
n
a
m
e
f
r
o
m
s
y
s
.
d
a
t
a
b
a
s
e
s
)
)
,
n
u
l
l
-
-
?
i
d
=
-
1
'
u
n
i
o
n
s
e
l
e
c
t
(
s
e
l
e
c
t
t
o
p
1
n
a
m
e
f
r
o
m
s
y
s
.
d
a
t
a
b
a
s
e
s
w
h
e
r
e
n
a
m
e
n
o
t
i
n
(
s
e
l
e
c
t
t
o
p
7
n
a
m
e
f
r
o
m
s
y
s
.
d
a
t
a
b
a
s
e
s
l
)
,
n
u
l
l
-
-
?
i
d
-
-
1
'
u
n
i
o
n
s
e
l
e
c
t
(
s
e
l
e
c
t
t
o
p
1
t
a
b
l
e
_
n
a
m
e
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
t
a
b
l
e
s
w
h
e
r
e
t
a
b
l
e
_
n
a
m
e
n
o
t
i
n
(
s
e
l
e
c
t
t
o
p
0
t
a
b
l
e
_
n
a
m
e
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
t
a
b
l
e
s
)
)
,
n
u
l
l
-
-
?
i
d
=
-
1
'
u
n
i
o
n
s
e
l
e
c
t
(
s
e
l
e
c
t
t
o
p
1
c
o
l
u
m
n
n
a
m
e
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
c
o
l
u
m
n
s
w
h
e
r
e
t
a
b
l
e
_
n
a
m
e
=
'
u
s
e
r
s
'
a
n
d
c
o
l
u
m
n
_
n
a
m
e
n
o
t
i
n
(
s
e
l
e
c
t
t
o
p
1
c
o
l
u
m
n
_
n
a
m
e
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
c
o
l
u
m
n
s
w
h
e
r
e
t
a
b
l
e
_
n
a
m
e
=
'
u
s
e
r
s
'
)
)
,
n
u
l
l
-
-
-
?
i
d
=
-
1
'
u
n
i
o
n
s
e
l
e
c
t
(
s
e
l
e
c
t
t
o
p
1
u
s
e
r
n
a
m
e
f
r
o
m
u
s
e
r
s
w
h
e
r
e
u
s
e
r
n
a
m
e
n
o
t
i
n
(
s
e
l
e
c
t
t
o
p
3
u
s
e
r
n
a
m
e
f
r
o
m
u
s
e
r
s
)
)
,
n
u
l
l
-
-
?
i
d
=
1
'
a
n
d
1
=
(
s
e
l
e
c
t
1
/
@
@
s
e
r
v
e
r
n
a
m
e
)
-
-
?
i
d
=
1
'
a
n
d
1
=
(
s
e
l
e
c
t
1
/
(
s
e
l
e
c
t
t
o
p
1
n
a
m
e
f
r
o
m
s
y
s
.
d
a
t
a
b
a
s
e
s
w
h
e
r
e
n
a
m
e
n
o
t
i
n
(
s
e
l
e
c
t
t
o
p
1
n
a
m
e
f
r
o
m
s
y
s
.
d
a
t
a
b
a
s
e
s
)
)
-
-
?
i
d
=
1
'
a
n
d
a
s
c
i
i
(
s
u
b
s
t
r
i
n
g
(
(
s
e
l
e
c
t
d
b
_
n
a
m
e
(
1
)
)
,
1
,
1
)
)
>
6
4
-
-
?
i
d
=
1
'
;
i
f
(
2
>
1
)
w
a
i
t
f
o
r
d
e
l
a
y
'
0
:
0
:
5
'
-
-
?
i
d
=
1
'
;
i
f
(
A
S
C
I
I
(
S
U
B
S
T
R
I
N
G
(
(
s
e
l
e
c
t
d
b
_
n
a
m
e
(
1
)
)
,
1
,
1
)
)
>
6
4
)
w
a
i
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页