论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
信息收集
[11461] 2017-06-15_企业安全建设之路:端口扫描(下)
文档创建者:
s7ckTeam
浏览次数:
5
最后更新:
2025-01-18
信息收集
5 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-58
6万
主题
-6万
回帖
-58
积分
管理员
积分
-58
发消息
2017-06-15_企业安全建设之路:端口扫描(下)
企
业
安
全
建
设
之
路
:
端
口
扫
描
(
下
)
b
t
0
s
e
a
F
r
e
e
B
u
f
2
0
1
7
-
0
6
-
1
5
*
本
文
原
创
作
者
:
b
t
0
s
e
a
,
本
文
属
F
r
e
e
B
u
f
原
创
奖
励
计
划
,
未
经
许
可
禁
止
转
载
0
x
0
0
、
前
言
、
前
言
在
企
业
安
全
建
设
过
程
当
中
,
我
们
也
不
断
在
思
考
,
做
一
个
什
么
样
的
端
口
扫
描
才
能
企
业
业
务
需
求
。
同
时
,
伴
随
着
企
业
私
有
云
、
混
合
云
以
及
公
有
云
业
务
部
署
环
境
的
不
断
变
化
,
我
们
适
当
也
要
对
扫
描
策
略
做
调
在
企
业
安
全
建
设
过
程
当
中
,
我
们
也
不
断
在
思
考
,
做
一
个
什
么
样
的
端
口
扫
描
才
能
企
业
业
务
需
求
。
同
时
,
伴
随
着
企
业
私
有
云
、
混
合
云
以
及
公
有
云
业
务
部
署
环
境
的
不
断
变
化
,
我
们
适
当
也
要
对
扫
描
策
略
做
调
整
。
前
期
的
端
口
扫
描
设
计
在
整
。
前
期
的
端
口
扫
描
设
计
在
h
t
t
p
:
/
/
w
w
w
.
f
r
e
e
b
u
f
.
c
o
m
/
a
r
t
i
c
l
e
s
/
r
o
o
k
i
e
/
1
2
8
5
2
6
.
h
t
m
l
在
本
文
各
个
部
分
有
所
变
动
。
在
本
文
各
个
部
分
有
所
变
动
。
0
x
0
1
、
详
细
设
计
、
详
细
设
计
@
1
、
各
个
模
块
之
间
的
交
互
:
、
各
个
模
块
之
间
的
交
互
:
一
开
始
都
是
把
产
品
想
的
特
别
完
美
,
(
1
)
W
e
b
控
制
端
(
2
)
w
o
r
k
e
r
工
作
节
点
(
3
)
存
储
扫
描
结
果
(
m
a
y
b
e
:
H
D
F
S
)
这
样
实
现
起
来
比
较
麻
烦
,
当
时
说
使
用
c
e
l
e
r
y
做
调
度
,
后
来
发
现
,
c
e
l
e
r
y
对
d
j
a
n
g
o
有
版
本
要
求
,
超
过
1
.
1
0
版
本
不
成
。
等
等
现
实
问
题
。
其
实
c
e
l
e
r
y
也
是
r
e
d
i
s
做
调
度
数
据
同
步
。
有
时
间
可
以
自
己
做
。
其
实
W
e
b
控
制
端
和
w
o
r
k
e
r
可
以
使
用
数
据
库
做
交
互
。
用
户
通
过
W
e
b
控
制
端
设
置
扫
描
策
略
和
查
看
报
表
。
W
o
r
k
e
r
读
取
数
据
库
中
的
配
置
信
息
,
执
行
扫
描
任
务
,
把
扫
描
结
果
存
储
到
数
据
库
。
@
2
、
功
能
需
求
、
功
能
需
求
在
对
端
口
扫
描
功
能
的
选
型
上
,
为
啥
选
择
n
m
a
p
,
(
1
)
很
多
商
用
扫
描
器
也
是
集
成
n
m
a
p
扫
描
结
果
,
例
如
:
r
a
p
i
d
7
V
u
l
n
e
r
a
b
i
l
i
t
y
M
a
n
a
g
e
m
e
n
t
。
(
2
)
n
m
a
p
扫
描
速
度
,
肯
定
没
有
m
a
s
s
c
a
n
、
Z
m
a
p
快
,
但
是
扫
描
结
果
有
对
服
务
b
a
n
n
e
r
和
版
本
的
探
测
,
更
重
要
的
是
有
操
作
系
统
的
探
测
。
在
云
平
台
部
署
z
m
a
p
等
无
状
态
扫
描
,
会
瞬
间
发
出
大
量
数
据
包
,
公
有
云
E
I
P
带
宽
Q
o
S
超
过
会
立
刻
丢
弃
,
对
扫
描
结
果
有
很
大
影
响
。
(
3
)
l
i
b
n
m
a
p
对
扫
描
结
果
解
析
的
相
对
完
美
,
方
便
的
提
取
我
想
要
的
数
据
到
数
据
库
中
。
端
口
扫
描
后
,
我
们
还
能
做
什
么
?
(
1
)
个
人
认
为
第
一
需
求
就
是
对
新
暴
发
的
漏
洞
做
企
业
内
部
评
估
。
前
几
天
的
W
a
n
n
a
C
r
y
就
是
4
4
5
端
口
对
外
开
发
又
可
能
触
发
M
S
-
1
7
-
0
1
0
的
R
C
E
。
这
里
我
集
成
了
巡
风
漏
洞
扫
描
组
件
。
(
2
)
评
估
高
危
端
口
变
化
趋
势
,
也
是
衡
量
企
业
安
全
管
理
人
员
工
作
成
果
的
一
个
手
段
。
(
3
)
对
企
业
内
部
部
门
漏
洞
分
布
有
清
晰
的
了
解
0
x
0
2
、
交
互
设
计
、
交
互
设
计
与
用
户
交
互
部
分
,
因
为
是
安
全
管
理
员
用
,
所
以
简
单
做
。
A
x
u
r
e
是
一
个
好
的
交
互
工
具
,
可
以
帮
助
你
梳
理
业
务
逻
辑
。
按
照
模
块
分
:
(
(
1
)
扫
描
配
置
)
扫
描
配
置
(
(
2
)
扫
描
报
表
)
扫
描
报
表
0
x
0
3
、
前
端
实
现
、
前
端
实
现
(
(
1
)
开
发
环
境
建
立
:
)
开
发
环
境
建
立
:
b
r
e
w
i
n
s
t
a
l
l
n
o
d
e
j
s
n
p
m
i
n
s
t
a
l
l
w
e
b
p
a
c
k
–
g
n
p
m
i
n
s
t
a
l
l
-
-
g
l
o
b
a
l
v
u
e
-
c
l
i
v
u
e
i
n
i
t
w
e
b
p
a
c
k
C
l
o
u
d
P
S
c
a
n
c
d
C
l
o
u
d
P
S
c
a
n
n
p
m
i
n
s
t
a
l
l
n
p
m
i
n
s
t
a
l
l
v
u
e
-
r
e
s
o
u
r
c
e
n
p
m
i
n
s
t
a
l
l
e
l
e
m
e
n
t
-
u
i
设
置
代
理
c
o
n
f
i
g
/
d
e
v
.
i
n
d
e
x
.
j
s
m
o
d
u
l
e
.
e
x
p
o
r
t
s
=
{
/
/
.
.
.
d
e
v
:
{
p
r
o
x
y
T
a
b
l
e
:
{
/
/
p
r
o
x
y
a
l
l
r
e
q
u
e
s
t
s
s
t
a
r
t
i
n
g
w
i
t
h
/
a
p
i
t
o
h
t
t
p
:
/
/
1
2
7
.
0
.
0
.
1
:
8
0
0
0
'
/
a
p
i
'
:
{
t
a
r
g
e
t
:
'
h
t
t
p
:
/
/
1
2
7
.
0
.
0
.
1
:
8
0
0
0
'
,
c
h
a
n
g
e
O
r
i
g
i
n
:
t
r
u
e
,
}
}
}
(
(
2
)
创
建
页
面
路
由
)
创
建
页
面
路
由
i
m
p
o
r
t
V
u
e
f
r
o
m
'
v
u
e
'
i
m
p
o
r
t
R
o
u
t
e
r
f
r
o
m
'
v
u
e
-
r
o
u
t
e
r
'
i
m
p
o
r
t
L
o
g
i
n
V
i
e
w
f
r
o
m
'
@
/
c
o
m
p
o
n
e
n
t
s
/
L
o
g
i
n
V
i
e
w
'
i
m
p
o
r
t
M
a
i
n
V
i
e
w
f
r
o
m
'
@
/
c
o
m
p
o
n
e
n
t
s
/
M
a
i
n
V
i
e
w
'
i
m
p
o
r
t
S
c
a
n
S
e
t
t
i
n
g
V
i
e
w
f
r
o
m
'
@
/
c
o
m
p
o
n
e
n
t
s
/
S
c
a
n
S
e
t
t
i
n
g
V
i
e
w
'
i
m
p
o
r
t
S
c
a
n
R
e
p
o
r
t
V
i
e
w
f
r
o
m
'
@
/
c
o
m
p
o
n
e
n
t
s
/
S
c
a
n
R
e
p
o
r
t
V
i
e
w
'
i
m
p
o
r
t
E
l
e
m
e
n
t
U
I
f
r
o
m
'
e
l
e
m
e
n
t
-
u
i
'
i
m
p
o
r
t
'
e
l
e
m
e
n
t
-
u
i
/
l
i
b
/
t
h
e
m
e
-
d
e
f
a
u
l
t
/
i
n
d
e
x
.
c
s
s
'
i
m
p
o
r
t
V
u
e
R
e
s
o
u
r
c
e
f
r
o
m
'
v
u
e
-
r
e
s
o
u
r
c
e
'
V
u
e
.
u
s
e
(
E
l
e
m
e
n
t
U
I
)
V
u
e
.
u
s
e
(
R
o
u
t
e
r
)
V
u
e
.
u
s
e
(
V
u
e
R
e
s
o
u
r
c
e
)
e
x
p
o
r
t
d
e
f
a
u
l
t
n
e
w
R
o
u
t
e
r
(
{
r
o
u
t
e
s
:
[
{
p
a
t
h
:
'
/
'
,
n
a
m
e
:
'
L
o
g
i
n
V
i
e
w
'
,
c
o
m
p
o
n
e
n
t
:
L
o
g
i
n
V
i
e
w
}
,
{
p
a
t
h
:
'
/
M
a
i
n
V
i
e
w
'
,
n
a
m
e
:
'
M
a
i
n
V
i
e
w
'
,
c
o
m
p
o
n
e
n
t
:
M
a
i
n
V
i
e
w
,
c
h
i
l
d
r
e
n
:
[
{
n
a
m
e
:
'
S
c
a
n
S
e
t
t
i
n
g
V
i
e
w
'
,
p
a
t
h
:
'
/
S
c
a
n
S
e
t
t
i
n
g
V
i
e
w
'
,
c
o
m
p
o
n
e
n
t
:
S
c
a
n
S
e
t
t
i
n
g
V
i
e
w
}
,
{
n
a
m
e
:
'
S
c
a
n
R
e
p
o
r
t
V
i
e
w
'
,
p
a
t
h
:
'
/
S
c
a
n
R
e
p
o
r
t
V
i
e
w
'
,
c
o
m
p
o
n
e
n
t
:
S
c
a
n
R
e
p
o
r
t
V
i
e
w
}
]
}
]
}
)
(
(
3
)
登
陆
页
面
)
登
陆
页
面
<
t
e
m
p
l
a
t
e
>
<
d
i
v
c
l
a
s
s
=
"
l
o
g
i
n
c
o
n
t
a
i
n
e
r
"
a
l
i
g
n
=
"
c
e
n
t
e
r
"
>
<
d
i
v
c
l
a
s
s
=
"
f
o
r
m
-
s
i
g
n
i
n
"
>
<
i
m
g
a
l
t
=
"
云
平
台
扫
描
系
统
"
>
<
/
d
i
v
>
<
d
i
v
c
l
a
s
s
=
"
f
o
r
m
-
s
i
g
n
i
n
-
-
f
o
r
m
"
a
l
i
g
n
=
"
c
e
n
t
e
r
"
>
<
e
l
-
t
a
b
s
>
<
e
l
-
f
o
r
m
l
a
b
e
l
-
p
o
s
i
t
i
o
n
=
"
c
e
n
t
e
r
"
@
s
u
b
m
i
t
.
n
a
t
i
v
e
.
p
r
e
v
e
n
t
=
"
d
o
L
o
g
i
n
"
a
u
t
o
-
c
o
m
p
l
e
t
e
=
"
o
n
"
l
a
b
e
l
-
w
i
d
t
h
=
"
8
0
p
x
"
>
<
e
l
-
f
o
r
m
-
i
t
e
m
l
a
b
e
l
=
"
用
户
"
:
r
e
q
u
i
r
e
d
=
'
t
r
u
e
'
>
<
e
l
-
i
n
p
u
t
v
-
m
o
d
e
l
=
"
p
a
r
a
m
s
.
u
s
e
r
n
a
m
e
"
a
u
t
o
-
c
o
m
p
l
e
t
e
=
"
o
n
"
>
<
/
e
l
-
i
n
p
u
t
>
<
/
e
l
-
f
o
r
m
-
i
t
e
m
>
<
e
l
-
f
o
r
m
-
i
t
e
m
l
a
b
e
l
=
"
密
码
"
:
r
e
q
u
i
r
e
d
=
'
t
r
u
e
'
>
<
e
l
-
i
n
p
u
t
t
y
p
e
=
"
p
a
s
s
w
o
r
d
"
v
-
m
o
d
e
l
=
"
p
a
r
a
m
s
.
p
a
s
s
w
o
r
d
"
a
u
t
o
-
c
o
m
p
l
e
t
e
=
"
o
n
"
>
<
/
e
l
-
i
n
p
u
t
>
<
/
e
l
-
f
o
r
m
-
i
t
e
m
>
<
e
l
-
f
o
r
m
-
i
t
e
m
>
<
e
l
-
b
u
t
t
o
n
t
y
p
e
=
"
p
r
i
m
a
r
y
"
n
a
t
i
v
e
-
t
y
p
e
=
"
s
u
b
m
i
t
"
s
t
y
l
e
=
"
w
i
d
t
h
:
1
8
0
p
x
;
t
e
x
t
-
a
l
i
g
n
:
c
e
n
t
e
r
;
"
>
登
录
<
/
e
l
-
b
u
t
t
o
n
>
<
p
v
-
i
f
=
"
f
a
i
l
"
c
l
a
s
s
=
"
a
l
e
r
t
a
l
e
r
t
-
d
a
n
g
e
r
"
>
{
{
m
s
g
}
}
<
/
p
>
<
/
e
l
-
f
o
r
m
-
i
t
e
m
>
<
/
e
l
-
f
o
r
m
>
<
/
e
l
-
t
a
b
s
>
<
d
i
v
c
l
a
s
s
=
"
s
l
-
l
o
g
i
n
_
c
o
p
y
r
i
g
h
t
"
>
G
S
G
S
o
f
t
R
e
s
e
a
r
c
h
<
b
r
/
>
©
2
0
1
7
G
S
G
S
o
f
t
T
e
c
h
.
<
/
d
i
v
>
<
/
d
i
v
>
<
/
d
i
v
>
<
/
t
e
m
p
l
a
t
e
>
<
s
c
r
i
p
t
>
e
x
p
o
r
t
d
e
f
a
u
l
t
{
n
a
m
e
:
'
L
o
g
i
n
V
i
e
w
'
,
d
a
t
a
:
f
u
n
c
t
i
o
n
(
)
{
r
e
t
u
r
n
{
f
a
i
l
:
t
r
u
e
,
m
s
g
:
'
'
,
p
a
r
a
m
s
:
{
u
s
e
r
n
a
m
e
:
'
'
,
p
a
s
s
w
o
r
d
:
'
'
}
}
}
,
m
e
t
h
o
d
s
:
{
d
o
L
o
g
i
n
(
)
{
/
/
这
个
地
方
的
处
理
就
忽
略
了
,
其
实
就
是
请
求
查
询
数
据
库
是
否
匹
配
提
交
的
账
号
和
密
码
,
如
果
匹
配
然
后
跳
转
t
h
i
s
.
$
r
o
u
t
e
r
.
r
e
p
l
a
c
e
(
{
p
a
t
h
:
'
/
M
a
i
n
V
i
e
w
'
}
)
}
}
,
c
r
e
a
t
e
d
(
)
{
}
}
<
/
s
c
r
i
p
t
>
【
详
细
内
容
可
以
点
击
原
文
查
看
】
【
详
细
内
容
可
以
点
击
原
文
查
看
】
0
x
0
4
、
后
端
实
现
、
后
端
实
现
(
(
1
)
数
据
库
设
计
)
数
据
库
设
计
配
置
保
存
表
:
主
要
是
保
存
用
户
输
入
的
扫
描
配
置
记
录
,
包
括
任
务
名
称
、
扫
描
开
始
I
P
、
扫
描
结
束
I
P
、
扫
描
周
期
、
扫
描
进
度
。
C
R
E
A
T
E
T
A
B
L
E
s
c
a
n
c
o
n
f
(
i
d
I
N
T
E
G
E
R
D
E
F
A
U
L
T
n
e
x
t
v
a
l
(
'
t
a
b
l
e
_
n
a
m
e
_
i
d
_
s
e
q
'
:
:
r
e
g
c
l
a
s
s
)
P
R
I
M
A
R
Y
K
E
Y
N
O
T
N
U
L
L
,
i
p
c
o
n
f
_
s
t
a
r
t
i
p
T
E
X
T
,
i
p
c
o
n
f
_
e
n
d
i
p
T
E
X
T
,
l
o
o
p
t
i
m
e
I
N
T
E
G
E
R
,
t
a
s
k
_
i
d
T
E
X
T
,
s
c
a
n
s
t
a
t
e
T
E
X
T
)
;
C
R
E
A
T
E
U
N
I
Q
U
E
I
N
D
E
X
t
a
b
l
e
_
n
a
m
e
_
i
d
_
u
i
n
d
e
x
O
N
s
c
a
n
c
o
n
f
(
i
d
)
;
数
据
保
存
表
:
包
含
任
务
名
称
、
创
建
时
间
、
I
P
地
址
、
端
口
、
服
务
、
产
品
、
产
品
版
本
、
产
品
额
外
信
息
、
操
作
系
统
、
对
应
用
户
名
称
、
对
应
的
用
户
部
门
。
C
R
E
A
T
E
T
A
B
L
E
s
c
a
n
r
e
s
u
l
t
_
2
0
1
7
0
6
0
9
(
t
a
s
k
_
i
d
T
E
X
T
,
c
t
i
m
e
T
E
X
T
,
a
d
d
r
e
s
s
T
E
X
T
,
p
o
r
t
T
E
X
T
,
s
e
r
v
i
c
e
T
E
X
T
,
p
r
o
d
u
c
t
T
E
X
T
,
p
r
o
d
u
c
t
_
v
e
r
s
i
o
n
T
E
X
T
,
p
r
o
d
u
c
t
_
e
x
t
r
a
i
n
f
o
T
E
X
T
,
o
s
T
E
X
T
,
e
i
p
T
E
X
T
,
b
u
s
i
n
e
s
s
T
E
X
T
)
;
漏
洞
类
型
描
述
:
主
要
是
把
漏
洞
信
息
记
录
到
数
据
库
中
。
例
如
:
s
t
2
_
e
v
a
l
S
t
r
u
t
s
2
远
程
代
码
执
行
可
直
接
执
行
任
意
代
码
,
进
而
直
接
导
致
服
务
器
被
入
侵
控
制
。
紧
急
代
码
执
行
w
o
l
f
@
Y
S
R
C
h
t
t
p
:
/
/
w
w
w
.
s
h
a
c
k
2
.
o
r
g
/
a
r
t
i
c
l
e
/
1
3
7
4
1
5
4
0
0
0
.
h
t
m
l
t
a
g
:
t
o
m
c
a
t
C
R
E
A
T
E
T
A
B
L
E
v
u
l
t
y
p
e
(
i
d
I
N
T
E
G
E
R
D
E
F
A
U
L
T
n
e
x
t
v
a
l
(
'
v
u
l
t
y
p
e
_
i
d
_
s
e
q
'
:
:
r
e
g
c
l
a
s
s
)
P
R
I
M
A
R
Y
K
E
Y
N
O
T
N
U
L
L
,
a
d
d
_
t
i
m
e
T
E
X
T
,
f
i
l
e
n
a
m
e
T
E
X
T
,
n
a
m
e
T
E
X
T
,
i
n
f
o
T
E
X
T
,
l
e
v
e
l
T
E
X
T
,
t
y
p
e
T
E
X
T
,
a
u
t
h
o
r
T
E
X
T
,
u
r
l
T
E
X
T
,
k
e
y
w
o
r
d
T
E
X
T
)
;
C
R
E
A
T
E
U
N
I
Q
U
E
I
N
D
E
X
v
u
l
t
y
p
e
_
i
d
_
u
i
n
d
e
x
O
N
v
u
l
t
y
p
e
(
i
d
)
;
扫
描
结
果
保
存
表
:
例
如
:
x
.
x
.
2
1
.
1
1
6
h
e
a
r
t
b
l
e
e
d
_
p
o
c
存
在
心
脏
出
血
漏
洞
2
0
1
7
-
0
5
-
2
7
1
1
:
2
6
:
5
6
C
R
E
A
T
E
T
A
B
L
E
v
u
l
r
e
s
u
l
t
(
i
d
I
N
T
E
G
E
R
D
E
F
A
U
L
T
n
e
x
t
v
a
l
(
'
v
u
l
r
e
s
u
l
t
_
i
d
_
s
e
q
'
:
:
r
e
g
c
l
a
s
s
)
P
R
I
M
A
R
Y
K
E
Y
N
O
T
N
U
L
L
,
a
d
d
r
e
s
s
T
E
X
T
,
v
u
l
n
a
m
e
T
E
X
T
,
r
e
s
u
l
t
T
E
X
T
,
c
t
i
m
e
T
E
X
T
)
;
C
R
E
A
T
E
U
N
I
Q
U
E
I
N
D
E
X
v
u
l
r
e
s
u
l
t
_
i
d
_
u
i
n
d
e
x
O
N
v
u
l
r
e
s
u
l
t
(
i
d
)
;
(
2
)
代
码
实
现
-
端
口
扫
描
代
码
O
p
e
n
A
P
I
部
分
:
U
r
l
s
.
p
y
u
r
l
p
a
t
t
e
r
n
s
=
[
u
r
l
(
r
'
^
a
p
i
/
c
o
n
f
i
g
/
n
e
w
t
a
s
k
/
$
'
,
C
o
n
f
i
g
A
P
I
.
a
s
_
v
i
e
w
(
)
)
,
u
r
l
(
r
'
^
a
p
i
/
a
c
t
i
o
n
/
d
o
s
c
a
n
/
$
'
,
S
c
a
n
A
P
I
.
a
s
_
v
i
e
w
(
)
)
,
u
r
l
(
r
'
^
a
p
i
/
c
o
n
f
i
g
/
t
a
s
k
l
i
s
t
/
i
d
$
'
,
S
c
a
n
c
o
n
f
L
i
s
t
A
P
I
.
a
s
_
v
i
e
w
(
)
)
,
u
r
l
(
r
'
^
a
p
i
/
c
o
n
f
i
g
/
d
e
l
t
a
s
k
/
$
'
,
C
o
n
f
i
g
D
e
l
A
P
I
.
a
s
_
v
i
e
w
(
)
)
,
]
创
建
扫
描
任
务
c
l
a
s
s
C
o
n
f
i
g
A
P
I
(
A
P
I
V
i
e
w
)
:
d
e
f
p
o
s
t
(
s
e
l
f
,
r
e
q
u
e
s
t
,
f
o
r
m
a
t
=
N
o
n
e
)
:
m
_
t
a
s
k
_
i
d
=
r
e
q
u
e
s
t
.
P
O
S
T
.
g
e
t
(
'
t
a
s
k
_
i
d
'
)
d
b
_
t
a
s
k
s
=
s
c
a
n
c
o
n
f
.
o
b
j
e
c
t
s
.
f
i
l
t
e
r
(
t
a
s
k
_
i
d
=
m
_
t
a
s
k
_
i
d
)
i
f
d
b
_
t
a
s
k
s
.
e
x
i
s
t
s
(
)
:
r
e
t
u
r
n
e
r
r
o
r
(
e
r
r
=
"
e
x
i
s
t
s
"
,
m
s
g
=
"
t
a
s
k
n
a
m
e
e
x
i
s
t
s
"
)
e
l
s
e
:
s
e
r
=
S
c
a
n
c
o
n
f
S
e
r
i
a
l
i
z
e
r
(
d
a
t
a
=
r
e
q
u
e
s
t
.
d
a
t
a
)
p
r
i
n
t
r
e
q
u
e
s
t
.
d
a
t
a
i
f
s
e
r
.
i
s
_
v
a
l
i
d
(
)
:
s
e
r
.
s
a
v
e
(
)
r
e
t
u
r
n
R
e
s
p
o
n
s
e
(
s
e
r
.
d
a
t
a
)
r
e
t
u
r
n
R
e
s
p
o
n
s
e
(
s
e
r
.
e
r
r
o
r
s
)
删
除
扫
描
任
务
c
l
a
s
s
C
o
n
f
i
g
D
e
l
A
P
I
(
A
P
I
V
i
e
w
)
:
d
e
f
p
o
s
t
(
s
e
l
f
,
r
e
q
u
e
s
t
,
f
o
r
m
a
t
=
N
o
n
e
)
:
d
a
t
a
=
r
e
q
u
e
s
t
.
d
a
t
a
m
_
t
a
s
k
_
i
d
=
d
a
t
a
[
'
t
a
s
k
_
i
d
'
]
d
b
_
t
a
s
k
s
=
s
c
a
n
c
o
n
f
.
o
b
j
e
c
t
s
.
f
i
l
t
e
r
(
t
a
s
k
_
i
d
=
m
_
t
a
s
k
_
i
d
)
.
d
e
l
e
t
e
(
)
r
e
t
u
r
n
s
u
c
c
e
s
s
(
"
s
u
c
c
e
s
s
"
)
启
动
扫
描
任
务
c
l
a
s
s
S
c
a
n
A
P
I
(
A
P
I
V
i
e
w
)
:
d
e
f
p
o
s
t
(
s
e
l
f
,
r
e
q
u
e
s
t
,
f
o
r
m
a
t
=
N
o
n
e
)
:
d
a
t
a
=
r
e
q
u
e
s
t
.
d
a
t
a
m
_
t
a
s
k
_
i
d
=
d
a
t
a
[
'
t
a
s
k
_
i
d
'
]
p
r
i
n
t
m
_
t
a
s
k
_
i
d
d
b
_
t
a
s
k
s
=
s
c
a
n
c
o
n
f
.
o
b
j
e
c
t
s
.
f
i
l
t
e
r
(
t
a
s
k
_
i
d
=
m
_
t
a
s
k
_
i
d
)
i
f
d
b
_
t
a
s
k
s
.
e
x
i
s
t
s
(
)
:
t
r
y
:
t
h
r
e
a
d
i
n
g
.
T
h
r
e
a
d
(
t
a
r
g
e
t
=
S
c
a
n
E
x
t
I
P
.
d
o
s
c
a
n
,
a
r
g
s
=
(
m
_
t
a
s
k
_
i
d
,
)
)
.
s
t
a
r
t
(
)
e
x
c
e
p
t
:
p
r
i
n
t
t
r
a
c
e
b
a
c
k
.
p
r
i
n
t
_
e
x
c
(
)
r
e
t
u
r
n
R
e
s
p
o
n
s
e
(
"
s
u
c
c
e
s
s
"
)
r
e
t
u
r
n
R
e
s
p
o
n
s
e
(
"
d
o
s
c
a
n
f
a
i
l
u
r
e
n
o
t
a
s
k
i
n
d
b
"
)
列
举
扫
描
任
务
c
l
a
s
s
S
c
a
n
c
o
n
f
L
i
s
t
A
P
I
(
A
P
I
V
i
e
w
)
:
d
e
f
g
e
t
(
s
e
l
f
,
r
e
q
u
e
s
t
,
f
o
r
m
a
t
=
N
o
n
e
)
:
p
r
i
n
t
r
e
q
u
e
s
t
.
G
E
T
.
g
e
t
(
"
c
o
u
n
t
"
)
c
u
r
s
o
r
=
s
c
a
n
c
o
n
f
.
o
b
j
e
c
t
s
.
a
l
l
(
)
r
e
t
u
r
n
R
e
s
p
o
n
s
e
(
p
a
g
i
n
a
t
e
_
d
a
t
a
(
r
e
q
u
e
s
t
,
c
u
r
s
o
r
,
S
c
a
n
c
o
n
f
S
e
r
i
a
l
i
z
e
r
)
)
扫
描
执
行
d
e
f
S
c
a
n
(
)
:
t
r
y
:
g
l
o
b
a
l
g
_
q
u
e
u
e
g
l
o
b
a
l
g
_
t
a
s
k
_
i
d
t
a
b
l
e
N
a
m
e
=
"
%
s
_
%
s
"
%
(
"
s
c
a
n
r
e
s
u
l
t
"
,
t
i
m
e
.
s
t
r
f
t
i
m
e
(
"
%
Y
%
m
%
d
"
)
)
n
u
m
=
'
0
.
0
'
c
u
r
S
=
c
o
n
n
S
.
c
u
r
s
o
r
(
)
c
u
r
S
.
e
x
e
c
u
t
e
(
"
u
p
d
a
t
e
s
c
a
n
c
o
n
f
S
E
T
s
c
a
n
s
t
a
t
e
=
%
s
w
h
e
r
e
t
a
s
k
_
i
d
=
%
s
"
,
(
n
u
m
,
g
_
t
a
s
k
_
i
d
)
)
c
o
n
n
S
.
c
o
m
m
i
t
(
)
c
u
r
1
=
c
o
n
n
1
.
c
u
r
s
o
r
(
)
w
h
i
l
e
n
o
t
g
_
q
u
e
u
e
.
e
m
p
t
y
(
)
:
i
t
e
m
=
g
_
q
u
e
u
e
.
g
e
t
(
)
n
m
=
N
m
a
p
P
r
o
c
e
s
s
(
i
t
e
m
,
"
-
s
V
-
O
-
-
m
i
n
-
r
a
t
e
2
0
0
0
-
-
m
a
x
-
r
t
t
-
t
i
m
e
o
u
t
1
0
0
m
s
"
)
n
m
.
s
u
d
o
_
r
u
n
(
)
c
t
i
m
e
=
s
t
r
f
t
i
m
e
(
"
%
Y
-
%
m
-
%
d
%
H
:
%
M
:
%
S
"
,
g
m
t
i
m
e
(
)
)
n
m
a
p
_
r
e
p
o
r
t
=
N
m
a
p
P
a
r
s
e
r
.
p
a
r
s
e
(
n
m
.
s
t
d
o
u
t
)
f
o
r
s
c
a
n
n
e
d
_
h
o
s
t
s
i
n
n
m
a
p
_
r
e
p
o
r
t
.
h
o
s
t
s
:
p
r
i
n
t
s
c
a
n
n
e
d
_
h
o
s
t
s
.
a
d
d
r
e
s
s
i
f
l
e
n
(
s
c
a
n
n
e
d
_
h
o
s
t
s
.
o
s
.
o
s
m
a
t
c
h
(
)
)
>
0
:
p
r
i
n
t
s
c
a
n
n
e
d
_
h
o
s
t
s
.
o
s
.
o
s
m
a
t
c
h
(
)
[
0
]
f
o
r
s
e
r
v
i
n
s
c
a
n
n
e
d
_
h
o
s
t
s
.
s
e
r
v
i
c
e
s
:
i
f
s
e
r
v
.
s
t
a
t
e
=
=
'
o
p
e
n
'
:
i
f
l
e
n
(
s
c
a
n
n
e
d
_
h
o
s
t
s
.
o
s
.
o
s
m
a
t
c
h
(
)
)
>
0
:
s
q
l
=
"
I
N
S
E
R
T
I
N
T
O
%
s
(
t
a
s
k
_
i
d
,
c
t
i
m
e
,
a
d
d
r
e
s
s
,
p
o
r
t
,
s
e
r
v
i
c
e
,
p
r
o
d
u
c
t
,
p
r
o
d
u
c
t
_
v
e
r
s
i
o
n
,
p
r
o
d
u
c
t
_
e
x
t
r
a
i
n
f
o
,
o
s
)
V
A
L
U
E
S
(
'
%
s
'
,
'
%
s
'
,
'
%
s
'
,
'
%
s
'
,
'
%
s
'
,
'
%
s
'
,
'
%
s
'
,
'
%
s
'
,
'
%
s
'
)
"
s
q
l
C
m
d
=
s
q
l
%
(
t
a
b
l
e
N
a
m
e
,
g
_
t
a
s
k
_
i
d
,
c
t
i
m
e
,
s
c
a
n
n
e
d
_
h
o
s
t
s
.
a
d
d
r
e
s
s
,
s
t
r
(
s
e
r
v
.
p
o
r
t
)
,
s
e
r
v
.
s
e
r
v
i
c
e
,
s
e
r
v
.
s
e
r
v
i
c
e
_
d
i
c
t
.
g
e
t
(
"
p
r
o
d
u
c
t
"
,
"
"
)
,
s
e
r
v
.
s
e
r
v
i
c
e
_
d
i
c
t
.
g
e
t
(
"
v
e
r
s
i
o
n
"
,
"
"
)
,
s
e
r
v
.
s
e
r
v
i
c
e
_
d
i
c
t
.
g
e
t
(
"
e
x
t
r
a
i
n
f
o
"
,
"
"
)
,
s
c
a
n
n
e
d
_
h
o
s
t
s
.
o
s
.
o
s
m
a
t
c
h
(
)
[
0
]
)
e
l
s
e
:
s
q
l
=
"
I
N
S
E
R
T
I
N
T
O
%
s
(
t
a
s
k
_
i
d
,
c
t
i
m
e
,
a
d
d
r
e
s
s
,
p
o
r
t
,
s
e
r
v
i
c
e
,
p
r
o
d
u
c
t
,
p
r
o
d
u
c
t
_
v
e
r
s
i
o
n
,
p
r
o
d
u
c
t
_
e
x
t
r
a
i
n
f
o
,
o
s
)
V
A
L
U
E
S
(
'
%
s
'
,
'
%
s
'
,
'
%
s
'
,
'
%
s
'
,
'
%
s
'
,
'
%
s
'
,
'
%
s
'
,
'
%
s
'
,
'
%
s
'
)
"
s
q
l
C
m
d
=
s
q
l
%
(
t
a
b
l
e
N
a
m
e
,
g
_
t
a
s
k
_
i
d
,
c
t
i
m
e
,
s
c
a
n
n
e
d
_
h
o
s
t
s
.
a
d
d
r
e
s
s
,
s
t
r
(
s
e
r
v
.
p
o
r
t
)
,
s
e
r
v
.
s
e
r
v
i
c
e
,
s
e
r
v
.
s
e
r
v
i
c
e
_
d
i
c
t
.
g
e
t
(
"
p
r
o
d
u
c
t
"
,
"
"
)
,
s
e
r
v
.
s
e
r
v
i
c
e
_
d
i
c
t
.
g
e
t
(
"
v
e
r
s
i
o
n
"
,
"
"
)
,
s
e
r
v
.
s
e
r
v
i
c
e
_
d
i
c
t
.
g
e
t
(
"
e
x
t
r
a
i
n
f
o
"
,
"
"
)
,
'
N
U
L
L
'
)
c
u
r
1
.
e
x
e
c
u
t
e
(
s
q
l
C
m
d
)
c
o
n
n
1
.
c
o
m
m
i
t
(
)
p
r
i
n
t
"
s
i
z
e
=
"
,
g
_
q
u
e
u
e
.
q
s
i
z
e
(
)
g
_
s
i
z
e
=
g
_
q
u
e
u
e
.
q
s
i
z
e
(
)
n
u
m
=
1
0
0
-
r
o
u
n
d
(
f
l
o
a
t
(
g
_
s
i
z
e
)
/
f
l
o
a
t
(
g
_
t
o
t
a
l
s
i
z
e
)
*
1
0
0
,
0
)
p
r
i
n
t
n
u
m
,
g
_
s
i
z
e
,
g
_
t
o
t
a
l
s
i
z
e
c
u
r
S
=
c
o
n
n
S
.
c
u
r
s
o
r
(
)
c
u
r
S
.
e
x
e
c
u
t
e
(
"
u
p
d
a
t
e
s
c
a
n
c
o
n
f
S
E
T
s
c
a
n
s
t
a
t
e
=
%
s
w
h
e
r
e
t
a
s
k
_
i
d
=
%
s
"
,
(
n
u
m
,
g
_
t
a
s
k
_
i
d
)
)
c
o
n
n
S
.
c
o
m
m
i
t
(
)
r
e
t
u
r
n
"
o
k
"
e
x
c
e
p
t
E
x
c
e
p
t
i
o
n
,
e
:
p
r
i
n
t
e
r
e
t
u
r
n
e
d
e
f
C
r
e
a
t
e
T
a
b
l
e
(
)
:
c
u
r
C
=
c
o
n
n
C
.
c
u
r
s
o
r
(
)
s
q
l
C
r
e
a
t
e
=
"
c
r
e
a
t
e
t
a
b
l
e
i
f
n
o
t
e
x
i
s
t
s
%
s
(
t
a
s
k
_
i
d
T
E
X
T
,
c
t
i
m
e
T
E
X
T
,
a
d
d
r
e
s
s
T
E
X
T
,
p
o
r
t
T
E
X
T
,
s
e
r
v
i
c
e
T
E
X
T
,
p
r
o
d
u
c
t
T
E
X
T
,
p
r
o
d
u
c
t
_
v
e
r
s
i
o
n
T
E
X
T
,
p
r
o
d
u
c
t
_
e
x
t
r
a
i
n
f
o
T
E
X
T
,
o
s
T
E
X
T
,
e
i
p
T
E
X
T
,
b
u
s
i
n
e
s
s
T
E
X
T
)
"
t
a
b
l
e
N
a
m
e
=
"
%
s
_
%
s
"
%
(
"
s
c
a
n
r
e
s
u
l
t
"
,
t
i
m
e
.
s
t
r
f
t
i
m
e
(
"
%
Y
%
m
%
d
"
)
)
s
q
l
C
m
d
=
s
q
l
C
r
e
a
t
e
%
t
a
b
l
e
N
a
m
e
c
u
r
C
.
e
x
e
c
u
t
e
(
s
q
l
C
m
d
)
d
e
f
d
o
s
c
a
n
(
t
a
s
k
_
i
d
)
:
g
l
o
b
a
l
g
_
q
u
e
u
e
g
l
o
b
a
l
g
_
t
a
s
k
_
i
d
l
i
s
t
T
h
r
e
a
d
=
[
]
c
u
r
=
c
o
n
n
.
c
u
r
s
o
r
(
)
q
u
e
r
y
S
Q
L
=
"
s
e
l
e
c
t
i
d
,
i
p
c
o
n
f
_
s
t
a
r
t
i
p
,
i
p
c
o
n
f
_
e
n
d
i
p
,
l
o
o
p
t
i
m
e
f
r
o
m
s
c
a
n
c
o
n
f
W
H
E
R
E
t
a
s
k
_
i
d
=
'
{
}
'
"
.
f
o
r
m
a
t
(
t
a
s
k
_
i
d
)
c
u
r
.
e
x
e
c
u
t
e
(
q
u
e
r
y
S
Q
L
)
r
o
w
s
=
c
u
r
.
f
e
t
c
h
a
l
l
(
)
f
o
r
r
o
w
i
n
r
o
w
s
:
i
p
l
i
s
t
(
r
o
w
[
1
]
,
r
o
w
[
2
]
)
g
_
t
a
s
k
_
i
d
=
t
a
s
k
_
i
d
c
o
n
n
.
c
o
m
m
i
t
(
)
c
o
n
n
.
c
l
o
s
e
(
)
C
r
e
a
t
e
T
a
b
l
e
(
)
f
o
r
i
i
n
x
r
a
n
g
e
(
g
_
t
h
r
e
a
d
N
u
m
)
:
t
h
r
e
a
d
=
S
c
a
n
T
h
r
e
a
d
(
S
c
a
n
)
t
h
r
e
a
d
.
s
t
a
r
t
(
)
l
i
s
t
T
h
r
e
a
d
.
a
p
p
e
n
d
(
t
h
r
e
a
d
)
f
o
r
t
h
r
e
a
d
i
n
l
i
s
t
T
h
r
e
a
d
:
t
h
r
e
a
d
.
j
o
i
n
(
)
p
r
i
n
t
t
h
r
e
a
d
r
e
t
u
r
n
"
o
k
"
漏
洞
扫
描
部
分
:
主
要
是
集
成
巡
风
漏
洞
系
统
的
V
u
l
S
c
a
n
.
p
y
只
是
把
m
o
n
g
o
d
b
数
据
库
换
成
了
p
o
s
t
g
r
e
s
q
l
,
就
不
在
这
里
累
述
。
高
危
端
口
变
化
趋
势
:
这
部
分
说
一
下
逻
辑
,
因
为
代
码
实
在
太
长
了
。
就
是
从
数
据
库
中
查
询
最
近
7
天
的
高
危
端
口
数
据
。
组
合
成
j
s
o
n
的
形
式
返
回
给
全
端
。
b
=
j
s
o
n
.
d
u
m
p
s
(
[
{
"
n
a
m
e
"
:
"
m
y
s
q
l
"
,
"
d
a
t
a
"
:
l
i
s
t
1
}
,
{
"
n
a
m
e
"
:
"
m
s
-
q
l
-
s
"
,
"
d
a
t
a
"
:
l
i
s
t
2
}
,
{
"
n
a
m
e
"
:
"
i
b
m
-
d
b
2
"
,
"
d
a
t
a
"
:
l
i
s
t
3
}
,
{
"
n
a
m
e
"
:
"
o
r
a
c
l
e
"
,
"
d
a
t
a
"
:
l
i
s
t
4
}
,
{
"
n
a
m
e
"
:
"
r
e
d
i
s
"
,
"
d
a
t
a
"
:
l
i
s
t
5
}
,
{
"
n
a
m
e
"
:
"
m
o
n
g
o
d
b
"
,
"
d
a
t
a
"
:
l
i
s
t
6
}
,
{
"
n
a
m
e
"
:
"
d
a
y
"
,
"
d
a
t
a
"
:
l
i
s
t
7
}
]
)
r
e
t
u
r
n
H
t
t
p
R
e
s
p
o
n
s
e
(
b
)
0
x
0
5
、
部
署
云
主
机
的
选
择
、
部
署
云
主
机
的
选
择
由
于
使
用
了
多
线
程
,
对
C
P
U
内
存
要
求
都
比
较
高
,
经
过
综
合
对
比
选
择
金
山
云
大
米
主
机
。
2
c
o
r
e
,
4
G
内
存
,
1
0
0
G
S
S
D
,
1
元
用
7
天
,
买
4
个
月
赠
送
3
个
月
。
大
致
的
部
署
架
构
:
n
g
i
n
x
.
c
o
n
f
s
e
r
v
e
r
{
l
i
s
t
e
n
8
0
;
s
e
r
v
e
r
_
n
a
m
e
x
.
x
.
1
0
x
.
1
x
2
;
c
h
a
r
s
e
t
u
t
f
-
8
;
c
l
i
e
n
t
_
m
a
x
_
b
o
d
y
_
s
i
z
e
7
5
M
;
l
o
c
a
t
i
o
n
/
a
p
i
{
p
r
o
x
y
_
p
a
s
s
h
t
t
p
:
/
/
1
2
7
.
0
.
0
.
1
:
9
0
0
1
;
}
l
o
c
a
t
i
o
n
/
{
r
o
o
t
/
v
a
r
/
C
l
o
u
d
P
S
c
a
n
/
d
i
s
t
;
t
r
y
_
f
i
l
e
s
$
u
r
i
$
u
r
i
/
/
i
n
d
e
x
.
h
t
m
l
;
}
}
u
w
s
g
i
.
i
n
i
(
u
w
s
g
i
使
用
i
n
i
文
件
启
动
)
[
u
w
s
g
i
]
h
t
t
p
=
1
2
7
.
0
.
0
.
1
:
9
0
0
1
c
h
d
i
r
=
/
v
a
r
/
C
l
o
u
d
P
S
c
a
n
/
m
a
s
t
e
r
=
T
r
u
e
p
i
d
f
i
l
e
=
C
l
o
u
d
P
S
c
a
n
-
m
a
s
t
e
r
.
p
i
d
v
a
c
u
u
m
=
T
r
u
e
m
a
x
-
r
e
q
u
e
s
t
s
=
5
0
0
0
d
a
e
m
o
n
i
z
e
=
C
l
o
u
d
P
S
c
a
n
.
l
o
g
e
n
v
=
L
A
N
G
=
e
n
_
U
S
.
U
T
F
-
8
w
s
g
i
-
f
i
l
e
=
C
l
o
u
d
P
S
c
a
n
/
w
s
g
i
.
p
y
服
务
器
安
装
:
y
u
m
i
n
s
t
a
l
l
e
p
e
l
-
r
e
l
e
a
s
e
y
u
m
i
n
s
t
a
l
l
p
y
t
h
o
n
-
p
i
p
p
y
t
h
o
n
-
d
e
v
e
l
n
g
i
n
x
g
c
c
p
i
p
i
n
s
t
a
l
l
-
-
u
p
g
r
a
d
e
p
i
p
p
i
p
i
n
s
t
a
l
l
u
w
s
g
i
s
y
s
t
e
m
c
t
l
s
t
a
r
t
u
w
s
g
i
c
d
/
e
t
c
/
n
g
i
n
x
/
s
i
t
e
s
-
e
n
a
b
l
e
d
v
i
m
C
l
o
u
d
P
S
c
a
n
.
c
o
n
f
s
u
d
o
n
g
i
n
x
-
t
s
y
s
t
e
m
c
t
l
s
t
a
r
t
n
g
i
n
x
s
y
s
t
e
m
c
t
l
e
n
a
b
l
e
n
g
i
n
x
y
u
m
i
n
s
t
a
l
l
p
o
s
t
g
r
e
s
q
l
-
s
e
r
v
e
r
p
o
s
t
g
r
e
s
q
l
-
d
e
v
e
l
p
o
s
t
g
r
e
s
q
l
-
c
o
n
t
r
i
b
p
o
s
t
g
r
e
s
q
l
-
s
e
t
u
p
i
n
i
t
d
b
s
y
s
t
e
m
c
t
l
s
t
a
r
t
p
o
s
t
g
r
e
s
q
l
p
i
p
i
n
s
t
a
l
l
-
U
d
j
a
n
g
o
=
=
1
.
1
0
.
0
p
i
p
i
n
s
t
a
l
l
d
j
a
n
g
o
r
e
s
t
f
r
a
m
e
w
o
r
k
=
=
3
.
3
.
2
p
i
p
i
n
s
t
a
l
l
r
e
q
u
e
s
t
s
p
i
p
i
n
s
t
a
l
l
p
y
t
h
o
n
-
l
i
b
n
m
a
p
y
u
m
i
n
s
t
a
l
l
n
m
a
p
s
y
s
t
e
m
c
t
l
s
t
o
p
f
i
r
e
w
a
l
l
d
.
s
e
r
v
i
c
e
0
x
0
6
、
总
结
、
总
结
整
个
c
o
d
i
n
g
的
过
程
比
较
匆
忙
,
代
码
中
也
有
很
多
地
方
不
完
善
,
还
请
各
位
大
牛
口
下
留
情
。
本
文
从
详
细
设
计
、
交
互
设
计
、
前
端
代
码
实
现
、
后
端
代
码
实
现
、
部
署
等
环
节
,
完
整
的
描
述
了
一
个
产
品
的
产
生
过
程
。
最
后
一
点
想
说
,
产
品
经
理
和
程
序
员
需
要
相
互
体
谅
,
都
不
容
易
。
*
本
文
原
创
作
者
:
b
t
0
s
e
a
,
本
文
属
F
r
e
e
B
u
f
原
创
奖
励
计
划
,
未
经
许
可
禁
止
转
载
阅
读
原
文
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页