论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
信息收集
[14193] 2019-06-05_渗透测试信息收集心得分享
文档创建者:
s7ckTeam
浏览次数:
4
最后更新:
2025-01-18
信息收集
4 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-58
6万
主题
-6万
回帖
-58
积分
管理员
积分
-58
发消息
2019-06-05_渗透测试信息收集心得分享
渗
透
测
试
信
息
收
集
心
得
分
享
H
a
c
k
h
y
F
r
e
e
B
u
f
2
0
1
9
-
0
6
-
0
5
来
源
网
络
,
回
馈
网
络
对
一
个
网
站
挖
掘
的
深
浅
来
说
,
信
息
收
集
是
非
常
的
重
要
的
,
这
篇
文
章
主
要
分
享
本
人
在
渗
透
测
试
信
息
收
集
阶
段
的
一
些
心
得
,
如
有
谬
误
恳
请
指
出
。
对
一
个
网
站
挖
掘
的
深
浅
来
说
,
信
息
收
集
是
非
常
的
重
要
的
,
这
篇
文
章
主
要
分
享
本
人
在
渗
透
测
试
信
息
收
集
阶
段
的
一
些
心
得
,
如
有
谬
误
恳
请
指
出
。
子
域
名
收
集
子
域
名
收
集
子
域
名
收
集
是
最
简
单
的
收
集
手
法
之
一
,
有
很
多
在
线
的
工
具
可
以
直
接
套
用
,
这
里
分
享
几
个
我
经
常
用
的
。
开
心
的
时
候
用
用
这
个
扫
描
器
开
心
的
时
候
用
用
这
个
扫
描
器
为
什
么
这
么
说
,
因
为
这
是
我
写
的
(
你
生
气
用
的
话
我
怕
我
屏
幕
里
突
然
冒
出
一
个
拖
孩
)
:
i
m
p
o
r
t
r
e
q
u
e
s
t
s
i
m
p
o
r
t
t
h
r
e
a
d
i
n
g
f
r
o
m
b
s
4
i
m
p
o
r
t
B
e
a
u
t
i
f
u
l
S
o
u
p
i
m
p
o
r
t
r
e
i
m
p
o
r
t
t
i
m
e
u
r
l
=
i
n
p
u
t
(
'
u
r
l
(
如
b
a
i
d
u
.
c
o
m
)
:
'
)
h
e
a
d
=
{
'
U
s
e
r
-
A
g
e
n
t
'
:
'
M
o
z
i
l
l
a
/
5
.
0
(
W
i
n
d
o
w
s
N
T
1
0
.
0
;
W
O
W
6
4
)
A
p
p
l
e
W
e
b
K
i
t
/
5
3
7
.
3
6
(
K
H
T
M
L
,
l
i
k
e
G
e
c
k
o
)
C
h
r
o
m
e
/
5
8
.
0
.
3
0
2
9
.
1
1
0
S
a
f
a
r
i
/
5
3
7
.
3
6
S
E
2
.
X
M
e
t
a
S
r
1
.
0
'
}
i
p
=
'
h
t
t
p
:
/
/
s
i
t
e
.
i
p
1
3
8
.
c
o
m
/
{
}
'
.
f
o
r
m
a
t
(
u
r
l
)
#
d
o
m
a
i
n
_
u
r
l
=
u
r
l
.
s
p
l
i
t
(
'
.
'
)
#
d
o
m
a
i
n
_
u
r
l
=
d
o
m
a
i
n
_
u
r
l
[
1
]
+
'
.
'
+
d
o
m
a
i
n
_
u
r
l
[
2
]
d
o
m
a
i
n
_
u
r
l
=
u
r
l
d
o
m
a
i
n
=
'
h
t
t
p
:
/
/
s
i
t
e
.
i
p
1
3
8
.
c
o
m
/
{
}
/
d
o
m
a
i
n
.
h
t
m
'
.
f
o
r
m
a
t
(
d
o
m
a
i
n
_
u
r
l
)
t
=
t
i
m
e
.
s
t
r
f
t
i
m
e
(
"
%
Y
-
%
m
-
%
d
"
+
'
_
'
,
t
i
m
e
.
l
o
c
a
l
t
i
m
e
(
)
)
h
t
m
l
_
f
i
l
e
=
o
p
e
n
(
u
r
l
+
'
_
'
+
t
+
'
.
h
t
m
l
'
,
'
w
'
)
h
t
m
l
_
f
i
l
e
.
w
r
i
t
e
(
'
'
'
<
h
e
a
d
>
<
t
i
t
l
e
>
%
s
的
扫
描
结
果
<
/
t
i
t
l
e
>
<
l
i
n
k
r
e
l
=
"
s
t
y
l
e
s
h
e
e
t
"
h
r
e
f
=
"
h
t
t
p
s
:
/
/
c
d
n
.
s
t
a
t
i
c
f
i
l
e
.
o
r
g
/
t
w
i
t
t
e
r
-
b
o
o
t
s
t
r
a
p
/
3
.
3
.
7
/
c
s
s
/
b
o
o
t
s
t
r
a
p
.
m
i
n
.
c
s
s
"
>
<
s
c
r
i
p
t
s
r
c
=
"
h
t
t
p
s
:
/
/
c
d
n
.
s
t
a
t
i
c
f
i
l
e
.
o
r
g
/
j
q
u
e
r
y
/
2
.
1
.
1
/
j
q
u
e
r
y
.
m
i
n
.
j
s
"
>
<
/
s
c
r
i
p
t
>
<
s
c
r
i
p
t
s
r
c
=
"
h
t
t
p
s
:
/
/
c
d
n
.
s
t
a
t
i
c
f
i
l
e
.
o
r
g
/
t
w
i
t
t
e
r
-
b
o
o
t
s
t
r
a
p
/
3
.
3
.
7
/
j
s
/
b
o
o
t
s
t
r
a
p
.
m
i
n
.
j
s
"
>
<
/
s
c
r
i
p
t
>
<
s
t
y
l
e
>
p
r
e
{
m
a
r
g
i
n
:
0
0
0
p
x
;
}
<
/
s
t
y
l
e
>
<
/
h
e
a
d
>
<
u
l
i
d
=
"
m
y
T
a
b
"
c
l
a
s
s
=
"
n
a
v
n
a
v
-
t
a
b
s
n
a
v
b
a
r
-
f
i
x
e
d
-
t
o
p
n
a
v
b
a
r
n
a
v
b
a
r
-
d
e
f
a
u
l
t
"
>
<
l
i
c
l
a
s
s
=
"
a
c
t
i
v
e
"
>
<
a
h
r
e
f
=
"
#
i
p
"
d
a
t
a
-
t
o
g
g
l
e
=
"
t
a
b
"
>
I
P
历
史
解
析
<
/
a
>
<
/
l
i
>
<
l
i
>
<
a
h
r
e
f
=
"
#
c
m
s
"
d
a
t
a
-
t
o
g
g
l
e
=
"
t
a
b
"
>
C
M
S
识
别
<
/
a
>
<
/
l
i
>
<
l
i
>
<
a
h
r
e
f
=
"
#
d
o
m
a
i
n
"
d
a
t
a
-
t
o
g
g
l
e
=
"
t
a
b
"
>
子
域
名
信
息
<
/
a
>
<
/
l
i
>
<
/
u
l
>
<
b
r
>
<
b
r
>
<
b
r
>
<
b
r
>
<
d
i
v
i
d
=
"
m
y
T
a
b
C
o
n
t
e
n
t
"
c
l
a
s
s
=
"
t
a
b
-
c
o
n
t
e
n
t
"
>
'
'
'
%
u
r
l
)
c
l
a
s
s
I
P
(
t
h
r
e
a
d
i
n
g
.
T
h
r
e
a
d
)
:
d
e
f
_
_
i
n
i
t
_
_
(
s
e
l
f
,
i
p
)
:
t
h
r
e
a
d
i
n
g
.
T
h
r
e
a
d
.
_
_
i
n
i
t
_
_
(
s
e
l
f
)
s
e
l
f
.
i
p
=
i
p
d
e
f
r
u
n
(
s
e
l
f
)
:
r
=
r
e
q
u
e
s
t
s
.
g
e
t
(
s
e
l
f
.
i
p
,
h
e
a
d
e
r
s
=
h
e
a
d
)
h
t
m
l
=
r
.
t
e
x
t
b
s
=
B
e
a
u
t
i
f
u
l
S
o
u
p
(
h
t
m
l
,
"
h
t
m
l
.
p
a
r
s
e
r
"
)
h
t
m
l
_
f
i
l
e
.
w
r
i
t
e
(
'
<
d
i
v
c
l
a
s
s
=
"
t
a
b
-
p
a
n
e
f
a
d
e
i
n
a
c
t
i
v
e
"
i
d
=
"
i
p
"
>
'
)
f
o
r
i
i
n
b
s
.
f
i
n
d
_
a
l
l
(
'
p
'
)
:
g
i
t
h
u
b
开
源
的
子
域
名
扫
描
器
开
源
的
子
域
名
扫
描
器
i
p
c
=
i
.
g
e
t
_
t
e
x
t
(
)
i
p
_
h
t
m
l
=
'
<
p
r
e
>
{
}
<
/
p
r
e
>
'
.
f
o
r
m
a
t
(
i
p
c
)
h
t
m
l
_
f
i
l
e
.
w
r
i
t
e
(
i
p
_
h
t
m
l
)
h
t
m
l
_
f
i
l
e
.
w
r
i
t
e
(
'
<
/
d
i
v
>
'
)
c
l
a
s
s
C
M
S
(
t
h
r
e
a
d
i
n
g
.
T
h
r
e
a
d
)
:
d
e
f
_
_
i
n
i
t
_
_
(
s
e
l
f
,
c
m
s
)
:
t
h
r
e
a
d
i
n
g
.
T
h
r
e
a
d
.
_
_
i
n
i
t
_
_
(
s
e
l
f
)
s
e
l
f
.
c
m
s
=
c
m
s
d
e
f
r
u
n
(
s
e
l
f
)
:
c
m
s
=
r
e
q
u
e
s
t
s
.
p
o
s
t
(
'
h
t
t
p
:
/
/
w
h
a
t
w
e
b
.
b
u
g
s
c
a
n
e
r
.
c
o
m
/
w
h
a
t
/
'
,
d
a
t
a
=
{
'
u
r
l
'
:
s
e
l
f
.
c
m
s
}
,
h
e
a
d
e
r
s
=
h
e
a
d
)
t
e
x
t
=
c
m
s
.
t
e
x
t
W
e
b
_
F
r
a
m
e
w
o
r
k
s
=
r
e
.
s
e
a
r
c
h
(
'
"
W
e
b
F
r
a
m
e
w
o
r
k
s
"
:
"
(
.
*
?
)
"
]
'
,
t
e
x
t
)
P
r
o
g
r
a
m
m
i
n
g
_
L
a
n
g
u
a
g
e
s
=
r
e
.
s
e
a
r
c
h
(
'
"
P
r
o
g
r
a
m
m
i
n
g
L
a
n
g
u
a
g
e
s
"
:
(
.
*
?
)
"
]
'
,
t
e
x
t
)
J
a
v
a
S
c
r
i
p
t
_
F
r
a
m
e
w
o
r
k
s
=
r
e
.
s
e
a
r
c
h
(
'
"
J
a
v
a
S
c
r
i
p
t
F
r
a
m
e
w
o
r
k
s
"
:
(
.
*
?
)
"
]
'
,
t
e
x
t
)
C
M
S
=
r
e
.
s
e
a
r
c
h
(
'
"
C
M
S
"
:
(
.
*
?
)
"
]
'
,
t
e
x
t
)
W
e
b
_
S
e
r
v
e
r
=
r
e
.
s
e
a
r
c
h
(
'
"
W
e
b
S
e
r
v
e
r
s
"
:
(
.
*
?
)
"
]
'
,
t
e
x
t
)
i
f
C
M
S
:
C
M
S
=
C
M
S
.
g
r
o
u
p
(
1
)
+
'
"
]
'
i
f
P
r
o
g
r
a
m
m
i
n
g
_
L
a
n
g
u
a
g
e
s
:
P
r
o
g
r
a
m
m
i
n
g
_
L
a
n
g
u
a
g
e
s
=
P
r
o
g
r
a
m
m
i
n
g
_
L
a
n
g
u
a
g
e
s
.
g
r
o
u
p
(
1
)
+
'
"
]
'
i
f
J
a
v
a
S
c
r
i
p
t
_
F
r
a
m
e
w
o
r
k
s
:
J
a
v
a
S
c
r
i
p
t
_
F
r
a
m
e
w
o
r
k
s
=
J
a
v
a
S
c
r
i
p
t
_
F
r
a
m
e
w
o
r
k
s
.
g
r
o
u
p
(
1
)
+
'
"
]
'
i
f
W
e
b
_
F
r
a
m
e
w
o
r
k
s
:
W
e
b
_
F
r
a
m
e
w
o
r
k
s
=
W
e
b
_
F
r
a
m
e
w
o
r
k
s
.
g
r
o
u
p
(
1
)
+
'
"
]
'
i
f
W
e
b
_
S
e
r
v
e
r
:
W
e
b
_
S
e
r
v
e
r
=
W
e
b
_
S
e
r
v
e
r
.
g
r
o
u
p
(
1
)
+
'
"
]
'
h
t
m
l
=
'
'
'
<
d
i
v
c
l
a
s
s
=
"
t
a
b
-
p
a
n
e
f
a
d
e
"
i
d
=
"
c
m
s
"
>
<
d
i
v
c
l
a
s
s
=
"
t
a
b
l
e
-
r
e
s
p
o
n
s
i
v
e
"
>
<
t
a
b
l
e
c
l
a
s
s
=
"
t
a
b
l
e
t
a
b
l
e
-
c
o
n
d
e
n
s
e
d
"
>
<
t
r
>
<
t
h
>
w
e
b
框
架
<
/
t
h
>
<
t
h
>
脚
本
版
本
<
/
t
h
>
<
t
h
>
J
a
v
a
S
c
r
i
p
t
框
架
<
/
t
h
>
<
t
h
>
C
M
S
框
架
<
/
t
h
>
<
t
h
>
w
e
b
服
务
器
<
/
t
h
>
<
/
t
r
>
<
t
r
>
<
t
d
>
{
0
}
<
/
t
d
>
<
t
d
>
{
1
}
<
/
t
d
>
<
t
d
>
{
2
}
<
/
t
d
>
<
t
d
>
{
3
}
<
/
t
d
>
<
t
d
>
{
4
}
<
/
t
d
>
<
/
t
r
>
<
/
t
a
b
l
e
>
<
/
d
i
v
>
<
/
d
i
v
>
'
'
'
.
f
o
r
m
a
t
(
W
e
b
_
F
r
a
m
e
w
o
r
k
s
,
P
r
o
g
r
a
m
m
i
n
g
_
L
a
n
g
u
a
g
e
s
,
J
a
v
a
S
c
r
i
p
t
_
F
r
a
m
e
w
o
r
k
s
,
C
M
S
,
W
e
b
_
S
e
r
v
e
r
)
h
t
m
l
_
f
i
l
e
.
w
r
i
t
e
(
h
t
m
l
)
c
l
a
s
s
D
O
M
A
I
N
(
t
h
r
e
a
d
i
n
g
.
T
h
r
e
a
d
)
:
d
e
f
_
_
i
n
i
t
_
_
(
s
e
l
f
,
d
o
m
a
i
n
)
:
t
h
r
e
a
d
i
n
g
.
T
h
r
e
a
d
.
_
_
i
n
i
t
_
_
(
s
e
l
f
)
s
e
l
f
.
d
o
m
a
i
n
=
d
o
m
a
i
n
d
e
f
r
u
n
(
s
e
l
f
)
:
r
=
r
e
q
u
e
s
t
s
.
g
e
t
(
s
e
l
f
.
d
o
m
a
i
n
,
h
e
a
d
e
r
s
=
h
e
a
d
)
h
t
m
l
=
r
.
t
e
x
t
b
s
=
B
e
a
u
t
i
f
u
l
S
o
u
p
(
h
t
m
l
,
"
h
t
m
l
.
p
a
r
s
e
r
"
)
h
t
m
l
_
f
i
l
e
.
w
r
i
t
e
(
'
<
d
i
v
c
l
a
s
s
=
"
t
a
b
-
p
a
n
e
f
a
d
e
i
n
a
c
t
i
v
e
"
i
d
=
"
d
o
m
a
i
n
"
'
)
n
u
m
=
0
f
o
r
i
i
n
b
s
.
f
i
n
d
_
a
l
l
(
'
p
'
)
:
n
u
m
+
=
1
h
t
m
l
_
f
i
l
e
.
w
r
i
t
e
(
'
<
b
r
>
'
)
d
o
m
a
i
n
c
=
i
.
g
e
t
_
t
e
x
t
(
)
d
o
m
a
i
n
_
h
t
m
l
=
'
<
p
r
e
>
[
{
}
]
:
{
}
<
/
p
r
e
>
'
.
f
o
r
m
a
t
(
n
u
m
,
d
o
m
a
i
n
c
)
h
t
m
l
_
f
i
l
e
.
w
r
i
t
e
(
d
o
m
a
i
n
_
h
t
m
l
)
p
r
i
n
t
(
d
o
m
a
i
n
_
h
t
m
l
)
h
t
m
l
_
f
i
l
e
.
w
r
i
t
e
(
'
<
/
d
i
v
>
'
)
i
p
_
c
l
s
=
I
P
(
i
p
)
i
p
_
h
t
m
l
=
i
p
_
c
l
s
.
r
u
n
(
)
c
m
s
_
c
l
s
=
C
M
S
(
u
r
l
)
c
m
s
_
h
t
m
l
=
c
m
s
_
c
l
s
.
r
u
n
(
)
d
o
m
a
i
n
_
c
l
s
=
D
O
M
A
I
N
(
d
o
m
a
i
n
)
d
o
m
a
i
n
_
h
t
m
l
=
d
o
m
a
i
n
_
c
l
s
.
r
u
n
(
)
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
l
i
j
i
e
j
i
e
/
s
u
b
D
o
m
a
i
n
s
B
r
u
t
e
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
c
h
u
h
a
d
e
s
/
d
n
s
b
r
u
t
e
在
线
网
站
收
集
在
线
网
站
收
集
1
.
h
t
t
p
s
:
/
/
d
.
c
h
i
n
a
c
y
c
c
.
c
o
m
/
(
非
常
推
荐
)
(
非
常
推
荐
)
然
后
不
到
3
0
秒
就
出
结
果
了
:
2
.
h
t
t
p
:
/
/
z
.
z
c
j
u
n
.
c
o
m
/
h
t
t
p
s
:
/
/
p
h
p
i
n
f
o
.
m
e
/
d
o
m
a
i
n
/
端
口
信
息
收
集
端
口
信
息
收
集
扫
描
端
口
并
且
标
记
可
以
爆
破
的
服
务
扫
描
端
口
并
且
标
记
可
以
爆
破
的
服
务
判
断
常
见
的
漏
洞
并
扫
描
端
口
判
断
常
见
的
漏
洞
并
扫
描
端
口
精
确
判
断
漏
洞
并
扫
描
端
口
精
确
判
断
漏
洞
并
扫
描
端
口
我
喜
欢
这
样
做
:
1
.
扫
描
子
域
名
n
m
a
p
目
标
-
-
s
c
r
i
p
t
=
f
t
p
-
b
r
u
t
e
,
i
m
a
p
-
b
r
u
t
e
,
s
m
t
p
-
b
r
u
t
e
,
p
o
p
3
-
b
r
u
t
e
,
m
o
n
g
o
d
b
-
b
r
u
t
e
,
r
e
d
i
s
-
b
r
u
t
e
,
m
s
-
s
q
l
-
b
r
u
t
e
,
r
l
o
g
i
n
-
b
r
u
t
e
,
r
s
y
n
c
-
b
r
u
t
e
,
m
y
s
q
l
-
b
r
u
t
e
,
p
g
s
q
l
-
b
r
u
t
e
,
o
r
a
c
l
e
-
s
i
d
-
b
r
u
t
e
,
o
r
a
c
l
e
-
b
r
u
t
e
,
r
t
s
p
-
u
r
l
-
b
r
u
t
e
,
s
n
m
p
-
b
r
u
t
e
,
s
v
n
-
b
r
u
t
e
,
t
e
l
n
e
t
-
b
r
u
t
e
,
v
n
c
-
b
r
u
t
e
,
x
m
p
p
-
b
r
u
t
e
n
m
a
p
目
标
-
-
s
c
r
i
p
t
=
a
u
t
h
,
v
u
l
n
n
m
a
p
目
标
-
-
s
c
r
i
p
t
=
d
n
s
-
z
o
n
e
-
t
r
a
n
s
f
e
r
,
f
t
p
-
a
n
o
n
,
f
t
p
-
p
r
o
f
t
p
d
-
b
a
c
k
d
o
o
r
,
f
t
p
-
v
s
f
t
p
d
-
b
a
c
k
d
o
o
r
,
f
t
p
-
v
u
l
n
-
c
v
e
2
0
1
0
-
4
2
2
1
,
h
t
t
p
-
b
a
c
k
u
p
-
f
i
n
d
e
r
,
h
t
t
p
-
c
i
s
c
o
-
a
n
y
c
o
n
n
e
c
t
,
h
t
t
p
-
i
i
s
-
s
h
o
r
t
-
n
a
m
e
-
b
r
u
t
e
,
h
t
t
p
-
p
u
t
,
h
t
t
p
-
p
h
p
-
v
e
r
s
i
o
n
,
h
t
t
p
-
s
h
e
l
l
s
h
o
c
k
,
h
t
t
p
-
r
o
b
o
t
s
.
t
x
t
,
h
t
t
p
-
s
v
n
-
e
n
u
m
,
h
t
t
p
-
w
e
b
d
a
v
-
s
c
a
n
,
i
i
s
-
b
u
f
f
e
r
-
o
v
e
r
f
l
o
w
,
i
a
x
2
-
v
e
r
s
i
o
n
,
m
e
m
c
a
c
h
e
d
-
提
取
出
域
名
/
i
p
:
然
后
把
域
名
放
到
9
7
5
.
t
x
t
。
2
.
批
量
扫
描
端
口
和
漏
洞
检
测
然
后
根
据
对
应
开
放
的
端
口
进
行
针
对
性
漏
洞
挖
掘
。
c
段
信
息
收
集
段
信
息
收
集
c
段
的
话
我
一
般
都
是
使
用
i
i
s
p
u
t
这
款
工
具
来
扫
描
,
可
以
自
定
义
扫
描
1
-
2
5
5
的
端
口
并
且
还
有
返
回
服
务
器
b
a
n
n
e
r
信
息
。
自
定
义
的
端
口
自
定
义
的
端
口
这
里
只
是
演
示
下
他
跑
起
来
的
美
。
目
录
信
息
收
集
目
录
信
息
收
集
目
录
收
集
工
具
有
很
多
,
但
是
最
看
重
的
还
是
目
录
字
典
,
之
前
我
拿
了
很
多
工
具
的
字
典
去
重
集
合
起
来
超
级
超
级
大
,
只
不
过
是
在
之
前
电
脑
那
里
还
原
的
时
候
忘
记
了
备
份
、
、
、
(
说
这
句
话
主
要
是
想
让
你
们
也
可
以
这
样
子
做
,
方
便
自
己
,
然
后
发
我
一
份
,
方
便
你
我
)
这
里
推
荐
一
个
工
具
:
7
k
b
s
t
o
r
m
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
7
k
b
s
t
o
r
m
/
7
k
b
s
c
a
n
-
W
e
b
P
a
t
h
B
r
u
t
e
像
4
0
3
、
4
0
4
这
种
页
面
千
万
不
要
关
闭
,
放
目
录
里
面
扫
就
o
k
。
谷
歌
语
法
收
集
敏
感
文
件
谷
歌
语
法
收
集
敏
感
文
件
n
m
a
p
-
i
L
9
7
5
.
t
x
t
-
-
s
c
r
i
p
t
=
a
u
t
h
,
v
u
l
n
,
f
t
p
-
b
r
u
t
e
,
i
m
a
p
-
b
r
u
t
e
,
s
m
t
p
-
b
r
u
t
e
,
p
o
p
3
-
b
r
u
t
e
,
m
o
n
g
o
d
b
-
b
r
u
t
e
,
r
e
d
i
s
-
b
r
u
t
e
,
m
s
-
s
q
l
-
b
r
u
t
e
,
r
l
o
g
i
n
-
b
r
u
t
e
,
r
s
y
n
c
-
b
r
u
t
e
,
m
y
s
q
l
-
b
r
u
t
e
,
p
g
s
q
l
-
b
r
u
t
e
,
o
r
a
c
l
e
-
s
i
d
-
b
r
u
t
e
,
o
r
a
c
l
e
-
b
r
u
t
e
,
r
t
s
p
-
u
r
l
-
b
r
u
t
e
,
s
n
m
p
-
b
r
u
t
e
,
s
v
n
-
b
r
u
t
e
,
t
e
l
n
e
t
-
b
r
u
t
e
,
v
n
c
-
b
r
u
t
e
,
x
m
p
p
-
b
r
u
t
e
>
s
c
a
n
.
t
x
t
1
3
5
,
1
3
9
,
8
0
,
8
0
8
0
,
1
5
6
7
2
,
8
7
3
,
8
9
8
3
,
7
0
0
1
,
4
8
4
8
,
6
3
7
9
,
2
3
8
1
,
8
1
6
1
,
1
1
2
1
1
,
5
3
3
5
,
5
3
3
6
,
7
8
0
9
,
2
1
8
1
,
9
2
0
0
,
5
0
0
7
0
,
5
0
0
7
5
,
5
9
8
4
,
2
3
7
5
,
7
8
0
9
,
1
6
9
9
2
,
1
6
9
9
3
最
常
见
的
就
是
用
搜
索
引
擎
~
首
先
试
试
百
度
:
试
试
必
应
:
这
里
主
要
是
收
集
网
站
敏
感
文
件
(
比
如
目
标
的
某
个
系
统
手
册
演
示
的
截
图
中
截
图
到
了
用
户
名
,
然
后
我
们
可
以
根
据
用
户
名
来
爆
破
密
码
;
甚
至
可
以
看
看
有
没
有
写
系
统
默
认
密
码
,
或
者
一
些
后
台
的
目
录
路
径
,
如
果
有
目
录
就
可
以
尝
试
对
其
访
问
,
说
不
定
有
未
授
权
~
)
。
还
能
尝
试
对
后
台
进
行
查
找
:
还
可
以
查
找
邮
箱
,
然
后
进
行
钓
鱼
:
还
可
以
查
找
q
q
群
等
,
然
后
假
装
员
工
验
证
进
去
看
群
文
件
泄
露
了
什
么
东
东
(
这
里
有
个
技
巧
,
去
找
客
服
聊
天
处
,
然
后
对
整
个
过
程
抓
包
也
就
是
看
历
史
请
求
,
如
果
运
气
好
可
能
在
请
求
的
返
回
包
中
返
回
客
服
的
姓
名
,
如
果
只
单
纯
的
泄
露
了
姓
如
张
张
x
x
,
那
么
你
加
群
的
时
候
就
说
你
是
小
张
工
作
号
小
张
工
作
号
,
说
这
个
工
作
号
的
原
因
是
可
能
小
张
已
经
在
群
里
了
)
。
注
意
事
项
:
如
果
你
是
挖
腾
讯
的
话
就
不
要
看
这
条
啦
。
还
可
以
对
寻
找
一
些
公
开
的
、
危
害
大
、
普
遍
的
漏
洞
的
指
纹
,
如
下
面
的
搜
索
j
b
o
s
s
系
统
:
小
技
巧
小
技
巧
比
如
下
面
一
个
站
存
在
越
权
(
但
是
越
权
的
对
象
很
难
猜
测
)
:
h
t
t
p
:
/
/
x
x
x
.
x
x
x
.
x
x
x
/
u
s
e
r
i
n
f
o
/
?
u
i
d
=
2
0
1
8
-
W
O
I
D
J
W
O
I
D
J
-
5
2
0
1
3
1
4
那
么
我
们
可
以
尝
试
用
搜
索
引
擎
来
找
:
利
用
云
网
盘
搜
索
工
具
搜
集
敏
感
文
件
利
用
云
网
盘
搜
索
工
具
搜
集
敏
感
文
件
公
司
员
工
可
能
把
一
些
内
部
资
料
放
在
了
公
网
网
盘
,
然
后
被
在
线
云
网
盘
搜
索
的
网
站
抓
取
了
,
我
们
就
可
以
利
用
这
个
来
对
目
标
系
统
进
行
深
入
交
流
。
我
这
边
主
要
用
凌
风
云
搜
索
:
h
t
t
p
s
:
/
/
w
w
w
.
l
i
n
g
f
e
n
g
y
u
n
.
c
o
m
/
s
i
t
e
:
o
o
x
x
.
c
o
m
f
i
l
e
t
y
p
e
:
x
l
s
$
!
@
!
~
~
W
D
w
a
d
a
w
i
c
n
m
s
i
t
e
:
x
x
x
.
x
x
x
a
d
m
i
n
s
i
t
e
:
x
x
x
.
x
x
x
l
o
g
i
n
s
i
t
e
:
x
x
x
.
x
x
x
s
y
s
t
e
m
s
i
t
e
:
x
x
x
.
x
x
x
管
理
s
i
t
e
:
x
x
x
.
x
x
x
登
录
s
i
t
e
:
x
x
x
.
x
x
x
内
部
s
i
t
e
:
x
x
x
.
x
x
x
系
统
s
i
t
e
:
x
x
x
.
x
x
x
邮
件
s
i
t
e
:
x
x
x
.
x
x
x
e
m
a
i
l
s
i
t
e
:
x
x
x
.
x
x
x
q
q
s
i
t
e
:
x
x
x
.
x
x
x
群
s
i
t
e
:
x
x
x
.
x
x
x
企
鹅
s
i
t
e
:
x
x
x
.
x
x
x
腾
讯
s
i
t
e
:
o
o
x
x
.
c
o
m
i
n
u
r
l
:
j
m
x
-
c
o
n
s
o
l
e
s
i
t
e
:
x
x
x
.
x
x
x
i
n
u
r
l
=
u
i
d
=
2
0
个
人
喜
欢
直
接
输
入
厂
商
名
字
然
后
搜
索
(
比
较
全
)
,
然
后
边
看
电
视
(
最
好
看
鬼
片
,
鬼
出
来
的
阶
段
想
着
找
找
找
)
边
搜
索
。
利
用
利
用
g
a
y
h
u
b
来
收
集
信
息
来
收
集
信
息
1
.
打
开
g
a
y
h
u
b
:
这
里
就
是
找
g
a
y
h
u
b
全
部
开
源
项
目
内
容
中
存
在
联
想
这
个
关
键
字
的
项
目
,
这
样
子
可
以
搜
集
到
的
方
面
更
广
,
如
果
单
纯
只
是
对
标
题
搜
索
,
那
么
他
们
改
成
了
l
e
n
o
v
o
你
就
搜
不
到
了
。
然
后
说
再
多
,
也
没
这
个
好
用
:
h
t
t
p
s
:
/
/
s
e
c
.
x
i
a
o
m
i
.
c
o
m
/
a
r
t
i
c
l
e
/
3
7
。
针
对
网
站
性
收
集
针
对
网
站
性
收
集
1
.
把
网
站
弄
报
错
,
看
是
什
么
c
m
s
,
或
者
看
返
回
包
回
显
是
什
么
中
间
件
这
些
;
2
.
看
是
l
i
n
u
x
还
是
w
i
n
d
o
w
,
如
目
标
u
r
l
是
[
w
w
w
.
o
n
l
y
f
r
e
e
.
x
x
x
/
l
o
g
i
n
]
(
h
t
t
p
:
/
/
w
w
w
.
o
n
l
y
f
r
e
e
.
x
x
x
/
l
o
g
i
n
)
,
那
么
改
成
[
w
w
w
.
o
n
l
y
f
r
e
e
.
x
x
x
/
L
o
g
i
n
]
(
h
t
t
p
:
/
/
w
w
w
.
o
n
l
y
f
r
e
e
.
x
x
x
/
L
o
g
i
n
)
看
看
能
不
能
访
问
,
如
果
可
以
访
问
就
可
能
是
w
i
n
d
o
w
,
否
则
可
能
是
l
i
n
u
x
;
3
.
可
以
去
云
溪
等
在
线
识
别
指
纹
的
网
站
看
指
纹
信
息
:
h
t
t
p
:
/
/
w
h
a
t
w
e
b
.
b
u
g
s
c
a
n
e
r
.
c
o
m
/
l
o
o
k
/
h
t
t
p
:
/
/
w
w
w
.
y
u
n
s
e
e
.
c
n
/
f
i
n
g
e
r
.
h
t
m
l
4
.
对
w
a
f
进
行
识
别
,
这
里
有
一
款
开
源
的
识
别
工
具
,
挺
好
用
的
:
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
E
n
a
b
l
e
S
e
c
u
r
i
t
y
/
w
a
f
w
0
0
f
5
.
对
网
站
w
h
o
i
s
查
询
看
注
册
人
、
手
机
号
、
邮
箱
等
(
可
以
收
集
起
来
放
到
密
码
生
成
工
具
)
;
6
.
看
h
t
m
l
源
代
码
,
在
一
起
项
目
测
试
的
时
候
,
我
在
找
h
t
m
l
源
代
码
的
时
候
发
现
一
个
注
释
的
j
s
文
件
,
我
将
其
打
开
后
,
里
面
的
备
注
居
然
是
配
置
信
息
。
。
。
后
台
地
址
、
管
理
员
账
号
和
密
码
等
(
可
是
我
没
g
e
t
到
s
h
e
l
l
,
所
以
你
要
知
道
这
回
事
而
不
要
记
住
这
件
事
)
;
7
.
网
站
真
实
i
p
识
别
,
下
面
是
我
用
的
一
个
工
具
,
但
是
我
忘
记
哪
里
下
载
的
了
,
我
原
封
不
漏
的
粘
贴
出
来
:
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
▄
▄
▄
▄
▄
▄
▄
▄
▄
▄
▄
▀
▄
#
#
#
▀
▀
█
▄
▄
▄
▄
▄
▄
█
▄
▀
▀
▄
▄
▄
▄
▄
▄
█
▄
▄
#
#
#
▄
▄
▄
▀
█
▄
█
█
▀
▀
█
█
█
▄
█
█
█
#
#
#
▀
█
▄
█
▄
█
█
█
█
█
█
█
#
#
#
▀
▄
▄
▄
█
▀
▄
▀
▀
▄
█
█
▄
█
▀
▄
▄
█
▄
▄
█
▄
▄
█
▄
▄
█
▄
▄
▀
▄
▄
#
#
#
█
#
#
#
▀
#
#
#
#
#
#
n
a
m
e
:
x
c
d
n
.
p
y
#
#
#
f
u
n
c
t
i
o
n
:
t
r
y
t
o
g
e
t
t
h
e
a
c
t
u
a
l
i
p
b
e
h
i
n
d
c
d
n
#
#
#
d
a
t
e
:
2
0
1
6
-
1
1
-
0
5
#
#
#
a
u
t
h
o
r
:
q
u
a
n
y
e
c
h
a
v
s
h
u
o
#
#
#
b
l
o
g
:
h
t
t
p
:
/
/
3
x
p
1
0
i
t
.
c
c
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
u
s
a
g
e
:
p
y
t
h
o
n
3
x
c
d
n
.
p
y
w
w
w
.
b
a
i
d
u
.
c
o
m
i
m
p
o
r
t
t
i
m
e
i
m
p
o
r
t
o
s
o
s
.
s
y
s
t
e
m
(
"
p
i
p
3
i
n
s
t
a
l
l
e
x
p
1
0
i
t
-
U
-
-
n
o
-
c
a
c
h
e
-
d
i
r
"
)
f
r
o
m
e
x
p
1
0
i
t
i
m
p
o
r
t
f
i
g
l
e
t
2
f
i
l
e
f
i
g
l
e
t
2
f
i
l
e
(
"
3
x
p
1
0
i
t
"
,
0
,
T
r
u
e
)
t
i
m
e
.
s
l
e
e
p
(
1
)
f
r
o
m
e
x
p
1
0
i
t
i
m
p
o
r
t
C
L
I
O
u
t
p
u
t
f
r
o
m
e
x
p
1
0
i
t
i
m
p
o
r
t
g
e
t
_
r
o
o
t
_
d
o
m
a
i
n
f
r
o
m
e
x
p
1
0
i
t
i
m
p
o
r
t
g
e
t
_
s
t
r
i
n
g
_
f
r
o
m
_
c
o
m
m
a
n
d
f
r
o
m
e
x
p
1
0
i
t
i
m
p
o
r
t
g
e
t
_
h
t
t
p
_
o
r
_
h
t
t
p
s
f
r
o
m
e
x
p
1
0
i
t
i
m
p
o
r
t
p
o
s
t
_
r
e
q
u
e
s
t
f
r
o
m
e
x
p
1
0
i
t
i
m
p
o
r
t
g
e
t
_
r
e
q
u
e
s
t
f
r
o
m
e
x
p
1
0
i
t
i
m
p
o
r
t
c
h
e
c
k
v
p
n
i
m
p
o
r
t
s
y
s
i
m
p
o
r
t
r
e
c
l
a
s
s
X
c
d
n
(
o
b
j
e
c
t
)
:
d
e
f
_
_
i
n
i
t
_
_
(
s
e
l
f
,
d
o
m
a
i
n
)
:
#
必
须
保
证
连
上
了
v
p
n
,
要
在
可
以
p
i
n
g
通
g
o
o
g
l
e
的
条
件
下
使
用
本
工
具
,
否
则
有
些
d
o
m
a
i
n
由
于
被
G
F
W
拦
截
无
法
正
常
访
问
会
导
致
#
本
工
具
判
断
错
误
,
c
h
e
c
k
v
p
n
在
可
以
p
i
n
g
通
g
o
o
g
l
e
的
条
件
下
返
回
1
w
h
i
l
e
1
:
i
f
c
h
e
c
k
v
p
n
(
)
=
=
1
:
b
r
e
a
k
e
l
s
e
:
t
i
m
e
.
s
l
e
e
p
(
1
)
p
r
i
n
t
(
"
v
p
n
i
s
o
f
f
,
c
o
n
n
e
c
t
v
p
n
f
i
r
s
t
"
)
i
f
d
o
m
a
i
n
[
:
4
]
=
=
"
h
t
t
p
"
:
p
r
i
n
t
(
"
d
o
m
a
i
n
f
o
r
m
a
t
e
r
r
o
r
,
m
a
k
e
s
u
r
e
d
o
m
a
i
n
h
a
s
n
o
h
t
t
p
,
l
i
k
e
w
w
w
.
b
a
i
d
u
.
c
o
m
b
u
t
n
o
t
h
t
t
p
:
/
/
w
w
w
.
b
a
i
d
u
.
c
o
m
"
)
s
y
s
.
e
x
i
t
(
0
)
#
首
先
保
证
h
o
s
t
s
文
件
中
没
有
与
d
o
m
a
i
n
相
关
的
项
,
有
则
删
除
相
关
d
o
m
a
i
n
P
a
t
t
e
r
n
=
d
o
m
a
i
n
.
r
e
p
l
a
c
e
(
"
.
"
,
"
.
"
)
#
下
面
的
s
e
d
的
正
则
中
不
能
有
n
,
s
e
d
匹
配
n
比
较
特
殊
#
h
t
t
p
:
/
/
s
t
a
c
k
o
v
e
r
f
l
o
w
.
c
o
m
/
q
u
e
s
t
i
o
n
s
/
1
2
5
1
9
9
9
/
h
o
w
-
c
a
n
-
i
-
r
e
p
l
a
c
e
-
a
-
n
e
w
l
i
n
e
-
n
-
u
s
i
n
g
-
s
e
d
c
o
m
m
a
n
d
=
"
s
e
d
-
r
i
'
s
/
.
*
s
+
%
s
/
/
'
/
e
t
c
/
h
o
s
t
s
"
%
d
o
m
a
i
n
P
a
t
t
e
r
n
o
s
.
s
y
s
t
e
m
(
c
o
m
m
a
n
d
)
s
e
l
f
.
d
o
m
a
i
n
=
d
o
m
a
i
n
s
e
l
f
.
h
t
t
p
_
o
r
_
h
t
t
p
s
=
g
e
t
_
h
t
t
p
_
o
r
_
h
t
t
p
s
(
s
e
l
f
.
d
o
m
a
i
n
)
p
r
i
n
t
(
'
d
o
m
a
i
n
的
h
t
t
p
或
h
t
t
p
s
是
:
%
s
'
%
s
e
l
f
.
h
t
t
p
_
o
r
_
h
t
t
p
s
)
r
e
s
u
l
t
=
g
e
t
_
r
e
q
u
e
s
t
(
s
e
l
f
.
h
t
t
p
_
o
r
_
h
t
t
p
s
+
"
:
/
/
"
+
s
e
l
f
.
d
o
m
a
i
n
,
'
s
e
l
e
n
i
u
m
P
h
a
n
t
o
m
J
S
'
)
s
e
l
f
.
d
o
m
a
i
n
_
t
i
t
l
e
=
r
e
s
u
l
t
[
'
t
i
t
l
e
'
]
#
下
面
调
用
相
当
于
m
a
i
n
函
数
的
g
e
t
_
a
c
t
u
a
l
_
i
p
_
f
r
o
m
_
d
o
m
a
i
n
函
数
a
c
t
u
a
l
_
i
p
=
s
e
l
f
.
g
e
t
_
a
c
t
u
a
l
_
i
p
_
f
r
o
m
_
d
o
m
a
i
n
(
)
i
f
a
c
t
u
a
l
_
i
p
!
=
0
:
p
r
i
n
t
(
"
恭
喜
,
%
s
的
真
实
i
p
是
%
s
"
%
(
s
e
l
f
.
d
o
m
a
i
n
,
a
c
t
u
a
l
_
i
p
)
)
#
下
面
用
来
存
放
关
键
返
回
值
s
e
l
f
.
r
e
t
u
r
n
_
v
a
l
u
e
=
a
c
t
u
a
l
_
i
p
d
e
f
d
o
m
a
i
n
_
h
a
s
_
c
d
n
(
s
e
l
f
)
:
#
检
测
d
o
m
a
i
n
是
否
有
c
d
n
#
有
c
d
n
时
,
返
回
一
个
字
典
,
如
果
c
d
n
是
c
l
o
u
d
f
l
a
r
e
,
返
回
{
'
h
a
s
_
c
d
n
'
:
1
,
'
i
s
_
c
l
o
u
d
_
f
l
a
r
e
'
:
1
}
#
否
则
返
回
{
'
h
a
s
_
c
d
n
'
:
1
,
'
i
s
_
c
l
o
u
d
_
f
l
a
r
e
'
:
0
}
或
{
'
h
a
s
_
c
d
n
'
:
0
,
'
i
s
_
c
l
o
u
d
_
f
l
a
r
e
'
:
0
}
i
m
p
o
r
t
r
e
C
L
I
O
u
t
p
u
t
(
)
.
g
o
o
d
_
p
r
i
n
t
(
"
现
在
检
测
d
o
m
a
i
n
:
%
s
是
否
有
c
d
n
"
%
s
e
l
f
.
d
o
m
a
i
n
)
h
a
s
_
c
d
n
=
0
#
n
s
记
录
和
m
x
记
录
一
样
,
都
要
查
顶
级
域
名
,
e
g
.
d
i
g
+
s
h
o
r
t
w
w
w
.
b
a
i
d
u
.
c
o
m
n
s
V
S
d
i
g
+
s
h
o
r
t
b
a
i
d
u
.
c
o
m
n
s
r
e
s
u
l
t
=
g
e
t
_
s
t
r
i
n
g
_
f
r
o
m
_
c
o
m
m
a
n
d
(
"
d
i
g
n
s
%
s
+
s
h
o
r
t
"
%
g
e
t
_
r
o
o
t
_
d
o
m
a
i
n
(
s
e
l
f
.
d
o
m
a
i
n
)
)
p
a
t
t
e
r
n
=
r
e
.
c
o
m
p
i
l
e
(
r
"
(
c
l
o
u
d
f
l
a
r
e
)
|
(
c
d
n
)
|
(
c
l
o
u
d
)
|
(
f
a
s
t
)
|
(
i
n
c
a
p
s
u
l
a
)
|
(
p
h
o
t
o
n
)
|
(
c
a
c
h
e
f
l
y
)
|
(
w
p
p
r
o
n
t
o
)
|
(
s
o
f
t
l
a
y
e
r
)
|
(
i
n
c
a
p
s
u
l
a
)
|
(
j
s
d
e
l
i
v
r
)
|
(
a
k
a
m
a
i
)
"
,
r
e
.
I
)
c
l
o
u
d
f
l
a
r
e
_
p
a
t
t
e
r
n
=
r
e
.
c
o
m
p
i
l
e
(
r
"
c
l
o
u
d
f
l
a
r
e
"
,
r
e
.
I
)
i
f
r
e
.
s
e
a
r
c
h
(
p
a
t
t
e
r
n
,
r
e
s
u
l
t
)
:
i
f
r
e
.
s
e
a
r
c
h
(
c
l
o
u
d
f
l
a
r
e
_
p
a
t
t
e
r
n
,
r
e
s
u
l
t
)
:
p
r
i
n
t
(
"
h
a
s
_
c
d
n
=
1
f
r
o
m
n
s
,
a
n
d
c
d
n
i
s
c
l
o
u
d
f
l
a
r
e
"
)
r
e
t
u
r
n
{
'
h
a
s
_
c
d
n
'
:
1
,
'
i
s
_
c
l
o
u
d
_
f
l
a
r
e
'
:
1
}
e
l
s
e
:
p
r
i
n
t
(
"
h
a
s
_
c
d
n
=
1
f
r
o
m
n
s
"
)
r
e
t
u
r
n
{
'
h
a
s
_
c
d
n
'
:
1
,
'
i
s
_
c
l
o
u
d
_
f
l
a
r
e
'
:
0
}
e
l
s
e
:
#
下
面
通
过
a
记
录
个
数
来
判
断
,
如
果
a
记
录
个
数
>
1
个
,
认
为
有
c
d
n
r
e
s
u
l
t
=
g
e
t
_
s
t
r
i
n
g
_
f
r
o
m
_
c
o
m
m
a
n
d
(
"
d
i
g
a
%
s
+
s
h
o
r
t
"
%
s
e
l
f
.
d
o
m
a
i
n
)
f
i
n
d
_
a
_
r
e
c
o
r
d
_
p
a
t
t
e
r
n
=
r
e
.
f
i
n
d
a
l
l
(
r
"
(
(
d
{
1
,
3
}
.
)
{
3
}
d
{
1
,
3
}
)
"
,
r
e
s
u
l
t
)
i
f
f
i
n
d
_
a
_
r
e
c
o
r
d
_
p
a
t
t
e
r
n
:
i
p
_
c
o
u
n
t
=
0
f
o
r
e
a
c
h
i
n
f
i
n
d
_
a
_
r
e
c
o
r
d
_
p
a
t
t
e
r
n
:
i
p
_
c
o
u
n
t
+
=
1
i
f
i
p
_
c
o
u
n
t
>
1
:
h
a
s
_
c
d
n
=
1
r
e
t
u
r
n
{
'
h
a
s
_
c
d
n
'
:
1
,
'
i
s
_
c
l
o
u
d
_
f
l
a
r
e
'
:
0
}
r
e
t
u
r
n
{
'
h
a
s
_
c
d
n
'
:
0
,
'
i
s
_
c
l
o
u
d
_
f
l
a
r
e
'
:
0
}
d
e
f
g
e
t
_
d
o
m
a
i
n
_
a
c
t
u
a
l
_
i
p
_
f
r
o
m
_
p
h
p
i
n
f
o
(
s
e
l
f
)
:
#
从
p
h
p
i
n
f
o
页
面
尝
试
获
得
真
实
i
p
C
L
I
O
u
t
p
u
t
(
)
.
g
o
o
d
_
p
r
i
n
t
(
"
现
在
尝
试
从
d
o
m
a
i
n
:
%
s
可
能
存
在
的
p
h
p
i
n
f
o
页
面
获
取
真
实
i
p
"
%
s
e
l
f
.
d
o
m
a
i
n
)
p
h
p
i
n
f
o
_
p
a
g
e
_
l
i
s
t
=
[
"
i
n
f
o
.
p
h
p
"
,
"
p
h
p
i
n
f
o
.
p
h
p
"
,
"
t
e
s
t
.
p
h
p
"
,
"
l
.
p
h
p
"
]
f
o
r
e
a
c
h
i
n
p
h
p
i
n
f
o
_
p
a
g
e
_
l
i
s
t
:
u
r
l
=
s
e
l
f
.
h
t
t
p
_
o
r
_
h
t
t
p
s
+
"
:
/
/
"
+
s
e
l
f
.
d
o
m
a
i
n
+
"
/
"
+
e
a
c
h
C
L
I
O
u
t
p
u
t
(
)
.
g
o
o
d
_
p
r
i
n
t
(
"
现
在
访
问
%
s
"
%
u
r
l
)
v
i
s
i
t
=
g
e
t
_
r
e
q
u
e
s
t
(
u
r
l
,
'
s
e
l
e
n
i
u
m
P
h
a
n
t
o
m
J
S
'
)
c
o
d
e
=
v
i
s
i
t
[
'
c
o
d
e
'
]
c
o
n
t
e
n
t
=
v
i
s
i
t
[
'
c
o
n
t
e
n
t
'
]
p
a
t
t
e
r
n
=
r
e
.
c
o
m
p
i
l
e
(
r
"
r
e
m
o
t
e
_
a
d
d
r
"
,
r
e
.
I
)
i
f
c
o
d
e
=
=
2
0
0
a
n
d
r
e
.
s
e
a
r
c
h
(
p
a
t
t
e
r
n
,
c
o
n
t
e
n
t
)
:
p
r
i
n
t
(
e
a
c
h
)
a
c
t
u
a
l
_
i
p
=
r
e
.
s
e
a
r
c
h
(
r
"
R
E
M
O
T
E
_
A
D
D
R
[
^
.
d
]
+
(
[
d
.
]
{
7
,
1
5
}
)
[
^
.
d
]
+
"
,
c
o
n
t
e
n
t
)
.
g
r
o
u
p
(
1
)
r
e
t
u
r
n
a
c
t
u
a
l
_
i
p
#
r
e
t
u
r
n
0
代
表
没
有
通
过
p
h
p
i
n
f
o
页
面
得
到
真
实
i
p
r
e
t
u
r
n
0
d
e
f
f
l
u
s
h
_
d
n
s
(
s
e
l
f
)
:
#
这
个
函
数
用
来
刷
新
本
地
d
n
s
c
a
c
h
e
#
这
个
函
数
用
来
刷
新
本
地
d
n
s
c
a
c
h
e
#
要
刷
新
d
n
s
c
a
c
h
e
才
能
让
修
改
h
o
s
t
s
文
件
有
效
C
L
I
O
u
t
p
u
t
(
)
.
g
o
o
d
_
p
r
i
n
t
(
"
现
在
刷
新
系
统
的
d
n
s
c
a
c
h
e
"
)
c
o
m
m
a
n
d
=
"
s
e
r
v
i
c
e
n
e
t
w
o
r
k
-
m
a
n
a
g
e
r
r
e
s
t
a
r
t
&
&
/
e
t
c
/
i
n
i
t
.
d
/
n
e
t
w
o
r
k
i
n
g
f
o
r
c
e
-
r
e
l
o
a
d
"
o
s
.
s
y
s
t
e
m
(
c
o
m
m
a
n
d
)
i
m
p
o
r
t
t
i
m
e
t
i
m
e
.
s
l
e
e
p
(
3
)
d
e
f
m
o
d
i
f
y
_
h
o
s
t
s
_
f
i
l
e
_
w
i
t
h
_
i
p
_
a
n
d
_
d
o
m
a
i
n
(
s
e
l
f
,
i
p
)
:
#
这
个
函
数
用
来
修
改
h
o
s
t
s
文
件
C
L
I
O
u
t
p
u
t
(
)
.
g
o
o
d
_
p
r
i
n
t
(
"
现
在
修
改
h
o
s
t
s
文
件
"
)
e
x
i
s
t
s
_
d
o
m
a
i
n
_
l
i
n
e
=
F
a
l
s
e
w
i
t
h
o
p
e
n
(
"
/
e
t
c
/
h
o
s
t
s
"
,
"
r
+
"
)
a
s
f
:
f
i
l
e
_
c
o
n
t
e
n
t
=
f
.
r
e
a
d
(
)
i
f
r
e
.
s
e
a
r
c
h
(
r
"
%
s
"
%
s
e
l
f
.
d
o
m
a
i
n
.
r
e
p
l
a
c
e
(
"
.
"
,
"
.
"
)
,
f
i
l
e
_
c
o
n
t
e
n
t
)
:
e
x
i
s
t
s
_
d
o
m
a
i
n
_
l
i
n
e
=
T
r
u
e
i
f
e
x
i
s
t
s
_
d
o
m
a
i
n
_
l
i
n
e
=
=
T
r
u
e
:
o
s
.
s
y
s
t
e
m
(
"
s
e
d
-
r
i
'
s
/
.
*
%
s
.
*
/
%
s
%
s
/
'
%
s
"
%
(
s
e
l
f
.
d
o
m
a
i
n
.
r
e
p
l
a
c
e
(
"
.
"
,
"
.
"
)
,
i
p
,
s
e
l
f
.
d
o
m
a
i
n
,
"
/
e
t
c
/
h
o
s
t
s
"
)
)
e
l
s
e
:
o
s
.
s
y
s
t
e
m
(
"
e
c
h
o
%
s
%
s
>
>
/
e
t
c
/
h
o
s
t
s
"
%
(
i
p
,
s
e
l
f
.
d
o
m
a
i
n
)
)
d
e
f
c
h
e
c
k
_
i
f
_
i
p
_
i
s
_
a
c
t
u
a
l
_
i
p
_
o
f
_
d
o
m
a
i
n
(
s
e
l
f
,
i
p
)
:
#
通
过
修
改
h
o
s
t
s
文
件
检
测
i
p
是
否
是
d
o
m
a
i
n
对
应
的
真
实
i
p
#
如
果
是
则
返
回
T
r
u
e
,
否
则
返
回
F
a
l
s
e
#
C
L
I
O
u
t
p
u
t
(
)
.
g
o
o
d
_
p
r
i
n
t
(
"
现
在
通
过
修
改
h
o
s
t
s
文
件
并
刷
新
d
n
s
的
方
法
检
测
i
p
:
%
s
是
否
是
d
o
m
a
i
n
:
%
s
的
真
实
i
p
"
%
(
i
p
,
s
e
l
f
.
d
o
m
a
i
n
)
)
#
p
y
t
h
o
n
通
过
r
e
q
u
e
s
t
s
库
或
m
e
c
h
a
n
i
c
a
l
s
o
u
p
库
或
s
e
l
e
n
i
u
m
_
p
h
a
n
t
o
m
j
s
来
请
求
时
不
会
被
d
n
s
缓
存
影
响
,
只
会
被
h
o
s
t
s
文
件
影
响
d
n
s
解
析
,
人
工
用
浏
览
器
访
问
域
名
则
会
受
d
n
s
缓
存
影
响
C
L
I
O
u
t
p
u
t
(
)
.
g
o
o
d
_
p
r
i
n
t
(
"
现
在
通
过
修
改
h
o
s
t
s
文
件
的
方
法
检
测
i
p
:
%
s
是
否
是
d
o
m
a
i
n
:
%
s
的
真
实
i
p
"
%
(
i
p
,
s
e
l
f
.
d
o
m
a
i
n
)
)
o
s
.
s
y
s
t
e
m
(
"
c
p
/
e
t
c
/
h
o
s
t
s
/
e
t
c
/
h
o
s
t
s
.
b
a
k
"
)
s
e
l
f
.
m
o
d
i
f
y
_
h
o
s
t
s
_
f
i
l
e
_
w
i
t
h
_
i
p
_
a
n
d
_
d
o
m
a
i
n
(
i
p
)
#
p
y
t
h
o
n
通
过
r
e
q
u
e
s
t
s
库
或
m
e
c
h
a
n
i
c
a
l
s
o
u
p
库
或
s
e
l
e
n
i
u
m
_
p
h
a
n
t
o
m
j
s
来
请
求
时
不
会
被
d
n
s
缓
存
影
响
,
只
会
被
h
o
s
t
s
文
件
影
响
d
n
s
解
析
,
人
工
用
浏
览
器
访
问
域
名
则
会
受
d
n
s
缓
存
影
响
#
s
e
l
f
.
f
l
u
s
h
_
d
n
s
(
)
h
o
s
t
s
_
c
h
a
n
g
e
d
_
d
o
m
a
i
n
_
t
i
t
l
e
=
g
e
t
_
r
e
q
u
e
s
t
(
s
e
l
f
.
h
t
t
p
_
o
r
_
h
t
t
p
s
+
"
:
/
/
%
s
"
%
s
e
l
f
.
d
o
m
a
i
n
,
'
s
e
l
e
n
i
u
m
_
p
h
a
n
t
o
m
_
j
s
'
)
[
'
t
i
t
l
e
'
]
o
s
.
s
y
s
t
e
m
(
"
r
m
/
e
t
c
/
h
o
s
t
s
&
&
m
v
/
e
t
c
/
h
o
s
t
s
.
b
a
k
/
e
t
c
/
h
o
s
t
s
"
)
#
这
里
要
用
t
i
t
l
e
判
断
,
h
t
m
l
判
断
不
可
以
,
t
i
t
l
e
相
同
则
认
为
相
同
i
f
s
e
l
f
.
d
o
m
a
i
n
_
t
i
t
l
e
=
=
h
o
s
t
s
_
c
h
a
n
g
e
d
_
d
o
m
a
i
n
_
t
i
t
l
e
:
C
L
I
O
u
t
p
u
t
(
)
.
g
o
o
d
_
p
r
i
n
t
(
"
检
测
到
真
实
i
p
!
!
!
!
!
!
"
,
'
r
e
d
'
)
r
e
t
u
r
n
T
r
u
e
e
l
s
e
:
C
L
I
O
u
t
p
u
t
(
)
.
g
o
o
d
_
p
r
i
n
t
(
"
当
前
i
p
不
是
域
名
的
真
实
i
p
"
,
'
y
e
l
l
o
w
'
)
r
e
t
u
r
n
F
a
l
s
e
d
e
f
g
e
t
_
c
_
8
0
_
o
r
_
4
4
3
_
l
i
s
t
(
s
e
l
f
,
i
p
)
:
#
得
到
i
p
的
整
个
c
段
的
开
放
8
0
端
口
或
4
4
3
端
口
的
i
p
列
表
i
f
"
n
o
t
f
o
u
n
d
"
i
n
g
e
t
_
s
t
r
i
n
g
_
f
r
o
m
_
c
o
m
m
a
n
d
(
"
m
a
s
s
c
a
n
"
)
:
#
这
里
不
用
n
m
a
p
扫
描
,
n
m
a
p
扫
描
结
果
不
准
o
s
.
s
y
s
t
e
m
(
"
a
p
t
-
g
e
t
i
n
s
t
a
l
l
m
a
s
s
c
a
n
"
)
i
f
s
e
l
f
.
h
t
t
p
_
o
r
_
h
t
t
p
s
=
=
"
h
t
t
p
"
:
s
c
a
n
P
o
r
t
=
8
0
C
L
I
O
u
t
p
u
t
(
)
.
g
o
o
d
_
p
r
i
n
t
(
"
现
在
进
行
%
s
的
c
段
开
了
8
0
端
口
机
器
的
扫
描
"
%
i
p
)
i
f
s
e
l
f
.
h
t
t
p
_
o
r
_
h
t
t
p
s
=
=
"
h
t
t
p
s
"
:
s
c
a
n
P
o
r
t
=
4
4
3
C
L
I
O
u
t
p
u
t
(
)
.
g
o
o
d
_
p
r
i
n
t
(
"
现
在
进
行
%
s
的
c
段
开
了
4
4
3
端
口
机
器
的
扫
描
"
%
i
p
)
m
a
s
s
c
a
n
_
c
o
m
m
a
n
d
=
"
m
a
s
s
c
a
n
-
p
%
d
%
s
/
2
4
>
/
t
m
p
/
m
a
s
s
c
a
n
.
o
u
t
"
%
(
s
c
a
n
P
o
r
t
,
i
p
)
o
s
.
s
y
s
t
e
m
(
m
a
s
s
c
a
n
_
c
o
m
m
a
n
d
)
w
i
t
h
o
p
e
n
(
"
/
t
m
p
/
m
a
s
s
c
a
n
.
o
u
t
"
,
"
r
+
"
)
a
s
f
:
s
t
r
i
n
g
s
=
f
.
r
e
a
d
(
)
#
o
s
.
s
y
s
t
e
m
(
"
r
m
/
t
m
p
/
m
a
s
s
c
a
n
.
o
u
t
"
)
i
m
p
o
r
t
r
e
a
l
l
I
P
=
r
e
.
f
i
n
d
a
l
l
(
r
"
(
(
d
{
1
,
3
}
.
)
{
3
}
d
{
1
,
3
}
)
"
,
s
t
r
i
n
g
s
)
i
p
L
i
s
t
=
[
]
f
o
r
e
a
c
h
i
n
a
l
l
I
P
:
i
p
L
i
s
t
.
a
p
p
e
n
d
(
e
a
c
h
[
0
]
)
p
r
i
n
t
(
i
p
L
i
s
t
)
r
e
t
u
r
n
i
p
L
i
s
t
d
e
f
c
h
e
c
k
_
i
f
_
i
p
_
c
_
m
a
c
h
i
n
e
s
_
h
a
s
_
a
c
t
u
a
l
_
i
p
_
o
f
_
d
o
m
a
i
n
(
s
e
l
f
,
i
p
)
:
#
检
测
i
p
的
c
段
有
没
有
d
o
m
a
i
n
的
真
实
i
p
,
如
果
有
则
返
回
真
实
i
p
,
如
果
没
有
则
返
回
0
C
L
I
O
u
t
p
u
t
(
)
.
g
o
o
d
_
p
r
i
n
t
(
"
现
在
检
测
i
p
为
%
s
的
c
段
中
有
没
有
%
s
的
真
实
i
p
"
%
(
i
p
,
s
e
l
f
.
d
o
m
a
i
n
)
)
t
a
r
g
e
t
_
l
i
s
t
=
s
e
l
f
.
g
e
t
_
c
_
8
0
_
o
r
_
4
4
3
_
l
i
s
t
(
i
p
)
f
o
r
e
a
c
h
_
i
p
i
n
t
a
r
g
e
t
_
l
i
s
t
:
i
f
T
r
u
e
=
=
s
e
l
f
.
c
h
e
c
k
_
i
f
_
i
p
_
i
s
_
a
c
t
u
a
l
_
i
p
_
o
f
_
d
o
m
a
i
n
(
e
a
c
h
_
i
p
)
:
r
e
t
u
r
n
e
a
c
h
_
i
p
r
e
t
u
r
n
0
d
e
f
g
e
t
_
i
p
_
f
r
o
m
_
m
x
_
r
e
c
o
r
d
(
s
e
l
f
)
:
#
从
m
x
记
录
中
得
到
i
p
列
表
,
尝
试
从
m
x
记
录
中
的
c
段
中
找
真
实
i
p
p
r
i
n
t
(
"
尝
试
从
m
x
记
录
中
找
和
%
s
顶
级
域
名
相
同
的
m
x
主
机
"
%
s
e
l
f
.
d
o
m
a
i
n
)
i
m
p
o
r
t
s
o
c
k
e
t
#
d
o
m
a
i
n
.
e
g
:
w
w
w
.
b
a
i
d
u
.
c
o
m
f
r
o
m
e
x
p
1
0
i
t
i
m
p
o
r
t
g
e
t
_
r
o
o
t
_
d
o
m
a
i
n
r
o
o
t
_
d
o
m
a
i
n
=
g
e
t
_
r
o
o
t
_
d
o
m
a
i
n
(
s
e
l
f
.
d
o
m
a
i
n
)
8
.
服
务
器
s
s
h
配
置
信
息
,
丢
工
具
:
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
m
o
z
i
l
l
a
/
s
s
h
_
s
c
a
n
9
.
敏
感
文
件
爆
破
f
r
o
m
e
x
p
1
0
i
t
i
m
p
o
r
t
g
e
t
_
s
t
r
i
n
g
_
f
r
o
m
_
c
o
m
m
a
n
d
r
e
s
u
l
t
=
g
e
t
_
s
t
r
i
n
g
_
f
r
o
m
_
c
o
m
m
a
n
d
(
"
d
i
g
%
s
+
s
h
o
r
t
m
x
"
%
r
o
o
t
_
d
o
m
a
i
n
)
s
u
b
_
d
o
m
a
i
n
s
_
l
i
s
t
=
r
e
.
f
i
n
d
a
l
l
(
r
"
d
{
1
,
}
(
.
*
.
%
s
)
.
"
%
r
o
o
t
_
d
o
m
a
i
n
.
r
e
p
l
a
c
e
(
"
.
"
,
"
.
"
)
,
r
e
s
u
l
t
)
i
p
_
l
i
s
t
=
[
]
f
o
r
e
a
c
h
i
n
s
u
b
_
d
o
m
a
i
n
s
_
l
i
s
t
:
p
r
i
n
t
(
e
a
c
h
)
i
p
=
s
o
c
k
e
t
.
g
e
t
h
o
s
t
b
y
n
a
m
e
_
e
x
(
e
a
c
h
)
[
2
]
i
f
i
p
[
0
]
n
o
t
i
n
i
p
_
l
i
s
t
:
i
p
_
l
i
s
t
.
a
p
p
e
n
d
(
i
p
[
0
]
)
r
e
t
u
r
n
i
p
_
l
i
s
t
d
e
f
c
h
e
c
k
_
i
f
_
m
x
_
c
_
m
a
c
h
i
n
e
s
_
h
a
s
_
a
c
t
u
a
l
_
i
p
_
o
f
_
d
o
m
a
i
n
(
s
e
l
f
)
:
#
检
测
d
o
m
a
i
n
的
m
x
记
录
所
在
i
p
[
或
i
p
列
表
]
的
c
段
中
有
没
有
d
o
m
a
i
n
的
真
实
i
p
#
有
则
返
回
真
实
i
p
,
没
有
则
返
回
0
C
L
I
O
u
t
p
u
t
(
)
.
g
o
o
d
_
p
r
i
n
t
(
"
尝
试
从
m
x
记
录
的
c
段
中
查
找
是
否
存
在
%
s
的
真
实
i
p
"
%
s
e
l
f
.
d
o
m
a
i
n
)
i
p
_
l
i
s
t
=
s
e
l
f
.
g
e
t
_
i
p
_
f
r
o
m
_
m
x
_
r
e
c
o
r
d
(
)
i
f
i
p
_
l
i
s
t
!
=
[
]
:
f
o
r
e
a
c
h
_
i
p
i
n
i
p
_
l
i
s
t
:
r
e
s
u
l
t
=
s
e
l
f
.
c
h
e
c
k
_
i
f
_
i
p
_
c
_
m
a
c
h
i
n
e
s
_
h
a
s
_
a
c
t
u
a
l
_
i
p
_
o
f
_
d
o
m
a
i
n
(
e
a
c
h
_
i
p
)
i
f
r
e
s
u
l
t
!
=
0
:
r
e
t
u
r
n
r
e
s
u
l
t
e
l
s
e
:
c
o
n
t
i
n
u
e
r
e
t
u
r
n
0
d
e
f
g
e
t
_
i
p
_
v
a
l
u
e
_
f
r
o
m
_
o
n
l
i
n
e
_
c
l
o
u
d
f
l
a
r
e
_
i
n
t
e
r
f
a
c
e
(
s
e
l
f
)
:
#
从
在
线
的
c
l
o
u
d
f
l
a
r
e
查
询
真
实
i
p
接
口
处
查
询
真
实
i
p
#
如
果
查
询
到
真
实
i
p
则
返
回
i
p
值
,
如
果
没
有
查
询
到
则
返
回
0
C
L
I
O
u
t
p
u
t
(
)
.
g
o
o
d
_
p
r
i
n
t
(
"
现
在
从
在
线
c
l
o
u
d
f
l
a
r
e
类
型
c
d
n
查
询
真
实
i
p
接
口
尝
试
获
取
真
实
i
p
"
)
u
r
l
=
"
h
t
t
p
:
/
/
w
w
w
.
c
r
i
m
e
f
l
a
r
e
.
c
o
m
/
c
g
i
-
b
i
n
/
c
f
s
e
a
r
c
h
.
c
g
i
"
p
o
s
t
_
d
a
t
a
=
'
c
f
S
=
%
s
'
%
s
e
l
f
.
d
o
m
a
i
n
c
o
n
t
e
n
t
=
p
o
s
t
_
r
e
q
u
e
s
t
(
u
r
l
,
p
o
s
t
_
d
a
t
a
)
f
i
n
d
I
p
=
r
e
.
s
e
a
r
c
h
(
r
"
(
(
d
{
1
,
3
}
.
)
{
3
}
d
{
1
,
3
}
)
"
,
c
o
n
t
e
n
t
)
i
f
f
i
n
d
I
p
:
r
e
t
u
r
n
f
i
n
d
I
p
.
g
r
o
u
p
(
1
)
r
e
t
u
r
n
0
d
e
f
g
e
t
_
a
c
t
u
a
l
_
i
p
_
f
r
o
m
_
d
o
m
a
i
n
(
s
e
l
f
)
:
#
尝
试
获
得
d
o
m
a
i
n
背
后
的
真
实
i
p
,
前
提
是
d
o
m
a
i
n
有
c
d
n
#
如
果
找
到
了
则
返
回
i
p
,
如
果
没
有
找
到
返
回
0
C
L
I
O
u
t
p
u
t
(
)
.
g
o
o
d
_
p
r
i
n
t
(
"
进
入
获
取
真
实
i
p
函
数
,
认
为
每
个
d
o
m
a
i
n
都
是
有
c
d
n
的
情
况
来
处
理
"
)
i
m
p
o
r
t
s
o
c
k
e
t
h
a
s
_
c
d
n
_
v
a
l
u
e
=
s
e
l
f
.
d
o
m
a
i
n
_
h
a
s
_
c
d
n
(
)
i
f
h
a
s
_
c
d
n
_
v
a
l
u
e
[
'
h
a
s
_
c
d
n
'
]
=
=
1
:
C
L
I
O
u
t
p
u
t
(
)
.
g
o
o
d
_
p
r
i
n
t
(
"
检
测
到
d
o
m
a
i
n
:
%
s
的
A
记
录
不
止
一
个
,
认
为
它
有
c
d
n
"
%
s
e
l
f
.
d
o
m
a
i
n
)
p
a
s
s
e
l
s
e
:
C
L
I
O
u
t
p
u
t
(
)
.
g
o
o
d
_
p
r
i
n
t
(
"
A
t
t
e
n
t
i
o
n
.
.
.
!
!
!
D
o
m
a
i
n
d
o
e
s
n
'
t
h
a
v
e
c
d
n
,
I
w
i
l
l
r
e
t
u
r
n
t
h
e
o
n
l
y
o
n
e
i
p
"
)
t
r
u
e
_
i
p
=
s
o
c
k
e
t
.
g
e
t
h
o
s
t
b
y
n
a
m
e
_
e
x
(
s
e
l
f
.
d
o
m
a
i
n
)
[
2
]
[
0
]
r
e
t
u
r
n
t
r
u
e
_
i
p
#
下
面
尝
试
通
过
c
l
o
u
d
f
l
a
r
e
在
线
查
询
真
实
i
p
接
口
获
取
真
实
i
p
i
f
h
a
s
_
c
d
n
_
v
a
l
u
e
[
'
i
s
_
c
l
o
u
d
_
f
l
a
r
e
'
]
=
=
1
:
i
p
_
v
a
l
u
e
=
s
e
l
f
.
g
e
t
_
i
p
_
v
a
l
u
e
_
f
r
o
m
_
o
n
l
i
n
e
_
c
l
o
u
d
f
l
a
r
e
_
i
n
t
e
r
f
a
c
e
(
)
i
f
i
p
_
v
a
l
u
e
!
=
0
:
r
e
t
u
r
n
i
p
_
v
a
l
u
e
e
l
s
e
:
p
a
s
s
#
下
面
尝
试
通
过
可
能
存
在
的
p
h
p
i
n
f
o
页
面
获
得
真
实
i
p
i
p
_
f
r
o
m
_
p
h
p
i
n
f
o
=
s
e
l
f
.
g
e
t
_
d
o
m
a
i
n
_
a
c
t
u
a
l
_
i
p
_
f
r
o
m
_
p
h
p
i
n
f
o
(
)
i
f
i
p
_
f
r
o
m
_
p
h
p
i
n
f
o
=
=
0
:
p
a
s
s
e
l
s
e
:
r
e
t
u
r
n
i
p
_
f
r
o
m
_
p
h
p
i
n
f
o
#
下
面
通
过
m
x
记
录
来
尝
试
获
得
真
实
i
p
r
e
s
u
l
t
=
s
e
l
f
.
c
h
e
c
k
_
i
f
_
m
x
_
c
_
m
a
c
h
i
n
e
s
_
h
a
s
_
a
c
t
u
a
l
_
i
p
_
o
f
_
d
o
m
a
i
n
(
)
i
f
r
e
s
u
l
t
=
=
0
:
p
a
s
s
e
l
s
e
:
r
e
t
u
r
n
r
e
s
u
l
t
p
r
i
n
t
(
"
很
遗
憾
,
在
下
认
为
%
s
有
c
d
n
,
但
是
目
前
在
下
的
能
力
没
能
获
取
它
的
真
实
i
p
,
当
前
函
数
将
返
回
0
"
%
s
e
l
f
.
d
o
m
a
i
n
)
r
e
t
u
r
n
0
i
f
_
_
n
a
m
e
_
_
=
=
'
_
_
m
a
i
n
_
_
'
:
i
m
p
o
r
t
s
y
s
d
o
m
a
i
n
=
s
y
s
.
a
r
g
v
[
1
]
X
c
d
n
(
d
o
m
a
i
n
)
s
v
n
s
v
n
.
s
v
n
S
V
N
h
t
t
p
:
/
/
x
x
x
.
x
x
x
.
x
x
x
/
.
s
v
n
/
e
n
t
r
i
e
s
1
0
.
根
据
目
标
系
统
情
况
:
根
据
目
标
系
统
情
况
是
因
为
看
他
对
应
的
系
统
是
什
么
对
应
有
什
么
漏
洞
,
下
面
这
个
是
t
o
m
c
a
t
的
s
e
s
s
i
o
n
泄
露
:
敏
感
目
录
泄
露
敏
感
目
录
泄
露
W
E
B
-
I
N
F
/
w
e
b
.
x
m
l
泄
露
泄
露
W
E
B
-
I
N
F
是
J
a
v
a
的
W
E
B
应
用
的
安
全
目
录
。
如
果
想
在
页
面
中
直
接
访
问
其
中
的
文
件
,
必
须
通
过
w
e
b
.
x
m
l
文
件
对
要
访
问
的
文
件
进
行
相
应
映
射
才
能
访
问
:
通
过
它
我
们
可
以
看
项
目
历
史
:
h
t
t
p
:
/
/
x
x
x
.
x
x
x
.
x
x
x
/
.
b
z
r
/
网
站
源
代
码
泄
露
网
站
源
代
码
泄
露
不
多
介
绍
,
可
能
管
理
员
觉
得
网
站
不
安
全
,
需
要
我
们
审
计
一
下
:
这
些
有
很
多
,
,
不
一
一
详
细
,
后
面
我
会
将
这
些
全
部
集
合
在
一
个
字
典
里
,
然
后
我
们
可
以
放
入
目
录
遍
历
的
工
具
里
批
量
扫
~
利
用
利
用
s
h
o
d
a
n
、
、
f
o
f
a
等
收
集
信
息
等
收
集
信
息
查
找
标
题
是
携
程
并
且
语
言
是
国
语
的
站
点
:
h
t
t
p
s
:
/
/
[
w
w
w
.
s
h
o
d
a
n
.
i
o
/
s
e
a
r
c
h
?
q
u
e
r
y
=
h
t
t
p
.
t
i
t
l
e
:
]
(
h
t
t
p
:
/
/
w
w
w
.
s
h
o
d
a
n
.
i
o
/
s
e
a
r
c
h
?
q
u
e
r
y
=
h
t
t
p
.
t
i
t
l
e
:
)
"
携
程
"
c
o
u
n
t
r
y
:
"
C
N
"
。
我
们
可
以
将
其
收
藏
为
文
件
夹
,
方
便
下
次
打
开
,
然
后
记
录
时
间
,
看
看
有
没
有
新
上
线
的
(
这
里
已
经
有
监
控
的
功
能
,
各
位
师
傅
可
以
去
看
看
米
斯
特
大
佬
写
的
s
h
o
d
a
n
监
控
文
章
,
很
有
趣
很
实
用
)
s
h
o
d
a
n
、
f
o
f
a
不
多
介
绍
了
,
有
对
应
的
手
册
,
见
的
肯
定
比
我
好
。
思
路
扩
展
思
路
扩
展
思
路
扩
展
就
是
在
a
功
能
点
中
找
出
b
功
能
点
,
以
此
类
推
。
比
如
一
些
后
台
登
录
是
h
t
t
p
:
/
/
x
x
x
.
x
x
x
.
x
x
x
/
a
d
m
i
n
-
l
o
g
i
n
,
我
们
是
不
是
可
以
尝
试
把
l
o
g
i
n
改
成
r
e
g
i
s
t
e
r
来
注
册
。
再
比
如
获
取
用
户
手
机
号
的
接
口
(
这
里
不
存
在
越
权
)
h
t
t
p
:
/
/
x
x
x
.
x
x
x
.
x
x
x
/
u
s
e
r
/
G
e
t
P
h
o
n
e
/
?
i
d
=
1
,
然
后
我
们
把
G
e
t
P
h
o
n
e
改
成
G
e
t
P
a
s
s
w
d
或
者
G
e
t
P
w
d
或
者
G
e
t
P
a
s
s
w
o
r
d
,
然
后
i
d
就
可
能
可
以
越
权
,
或
者
这
里
可
以
j
s
o
n
劫
持
或
者
o
r
i
g
i
n
劫
持
等
,
我
们
可
以
诱
导
用
户
点
开
来
劫
持
账
号
密
码
。
或
者
还
是
看
源
代
码
,
然
后
搜
索
h
i
d
d
e
n
(
滑
稽
)
,
我
们
可
能
可
能
会
找
到
敏
感
操
作
的
按
钮
,
然
后
管
理
员
也
知
道
敏
感
,
将
其
"
隐
藏
"
了
,
我
们
可
以
根
据
这
个
来
搜
索
然
后
访
问
他
,
嘿
嘿
嘿
(
之
前
对
一
个
小
站
点
进
行
挖
掘
的
时
候
我
h
i
d
d
e
n
找
居
然
找
到
了
不
可
描
述
的
目
录
下
面
放
着
不
可
描
述
的
电
影
,
当
时
我
的
心
情
是
非
常
拒
绝
的
,
经
过
几
小
时
的
思
考
我
迅
速
的
将
那
个
目
录
关
闭
了
,
毕
竟
我
是
祖
国
的
花
朵
)
。
这
里
有
很
多
是
a
d
r
i
a
n
师
傅
与
我
分
享
的
,
然
后
暂
时
只
写
那
么
多
吧
(
其
实
还
有
几
个
,
怕
触
犯
到
权
什
么
的
就
是
他
给
你
学
了
但
不
给
我
写
的
那
种
,
很
麻
烦
所
以
就
以
后
有
机
会
再
写
吧
)
,
如
果
遇
到
了
更
多
我
会
补
充
。
*
本
文
原
创
作
者
:
本
文
原
创
作
者
:
H
a
c
k
h
y
,
本
文
属
于
,
本
文
属
于
F
r
e
e
B
u
f
原
创
奖
励
计
划
,
未
经
许
可
禁
止
转
载
原
创
奖
励
计
划
,
未
经
许
可
禁
止
转
载
精
彩
推
荐
精
彩
推
荐
/
e
x
a
m
p
l
e
s
/
s
e
r
v
l
e
t
s
/
s
e
r
v
l
e
t
/
S
e
s
s
i
o
n
E
x
a
m
p
l
e
/
e
x
a
m
p
l
e
s
/
/
e
x
a
m
p
l
e
s
/
s
e
r
v
l
e
t
s
/
s
e
r
v
l
e
t
/
S
e
s
s
i
o
n
E
x
a
m
p
l
e
/
e
x
a
m
p
l
e
s
/
/
W
E
B
-
I
N
F
/
c
o
n
f
i
g
/
j
d
b
c
.
p
r
o
p
e
r
t
i
e
s
/
W
E
B
-
I
N
F
/
w
e
b
.
x
m
l
/
W
E
B
-
I
N
F
/
c
l
a
s
s
e
s
/
/
W
E
B
-
I
N
F
/
l
i
b
/
/
W
E
B
-
I
N
F
/
s
r
c
/
/
W
E
B
-
I
N
F
/
d
a
t
a
b
a
s
e
.
p
r
o
p
e
r
t
i
e
s
b
z
r
泄
露
[
w
w
w
.
z
i
p
]
(
h
t
t
p
:
/
/
w
w
w
.
z
i
p
)
[
w
w
w
.
t
a
r
.
g
z
]
(
h
t
t
p
:
/
/
w
w
w
.
t
a
r
.
g
z
)
[
w
w
w
.
r
a
r
]
(
h
t
t
p
:
/
/
w
w
w
.
r
a
r
)
w
e
b
.
z
i
p
w
e
b
.
r
a
r
.
.
.
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页
浏览过的版块
Web安全
golang