论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
编程语言
[18216] 2020-11-28_一道CTF来审计学习PHP对象注入
文档创建者:
s7ckTeam
浏览次数:
1
最后更新:
2025-01-18
编程语言
1 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-56
6万
主题
-6万
回帖
-56
积分
管理员
积分
-56
发消息
2020-11-28_一道CTF来审计学习PHP对象注入
一
道
C
T
F
来
审
计
学
习
P
H
P
对
象
注
入
Q
f
t
m
e
r
H
A
C
K
之
道
2
0
2
0
-
1
1
-
2
8
前
言
前
言
从
一
道
C
T
F
来
审
计
学
习
P
H
P
对
象
注
入
,
由
功
能
的
分
析
到
漏
洞
的
探
测
、
分
析
和
利
用
。
考
点
考
点
P
H
P
对
象
注
入
、
代
码
审
计
、
序
列
化
分
析
分
析
信
息
收
集
信
息
收
集
题
目
上
来
给
了
一
个
文
件
上
传
的
服
务
,
没
有
直
接
去
测
试
,
对
网
站
进
行
敏
感
信
息
收
集
,
发
现
存
在
泄
露
访
问
获
取
网
站
源
码
<
?
p
h
p
i
n
c
l
u
d
e
(
'
s
e
c
r
e
t
.
p
h
p
'
)
;
$
s
a
n
d
b
o
x
_
d
i
r
=
'
s
a
n
d
b
o
x
/
'
.
s
h
a
1
(
$
_
S
E
R
V
E
R
[
'
R
E
M
O
T
E
_
A
D
D
R
'
]
)
;
g
l
o
b
a
l
$
s
a
n
d
b
o
x
_
d
i
r
;
f
u
n
c
t
i
o
n
m
y
s
e
r
i
a
l
i
z
e
(
$
a
,
$
s
e
c
r
e
t
)
{
$
b
=
s
t
r
_
r
e
p
l
a
c
e
(
"
.
.
/
"
,
"
.
/
"
,
s
e
r
i
a
l
i
z
e
(
$
a
)
)
;
r
e
t
u
r
n
$
b
.
h
a
s
h
_
h
m
a
c
(
'
s
h
a
2
5
6
'
,
$
b
,
$
s
e
c
r
e
t
)
;
}
r
o
b
o
t
s
.
t
x
t
U
s
e
r
-
a
g
e
n
t
:
*
D
i
s
a
l
l
o
w
:
/
i
n
d
e
x
.
t
x
t
i
n
d
e
x
.
t
x
t
f
u
n
c
t
i
o
n
m
y
u
n
s
e
r
i
a
l
i
z
e
(
$
a
,
$
s
e
c
r
e
t
)
{
i
f
(
s
u
b
s
t
r
(
$
a
,
-
6
4
)
=
=
=
h
a
s
h
_
h
m
a
c
(
'
s
h
a
2
5
6
'
,
s
u
b
s
t
r
(
$
a
,
0
,
-
6
4
)
,
$
s
e
c
r
e
t
)
)
{
r
e
t
u
r
n
u
n
s
e
r
i
a
l
i
z
e
(
s
u
b
s
t
r
(
$
a
,
0
,
-
6
4
)
)
;
}
}
c
l
a
s
s
U
p
l
o
a
d
F
i
l
e
{
f
u
n
c
t
i
o
n
u
p
l
o
a
d
(
$
f
a
k
e
n
a
m
e
,
$
c
o
n
t
e
n
t
)
{
g
l
o
b
a
l
$
s
a
n
d
b
o
x
_
d
i
r
;
$
i
n
f
o
=
p
a
t
h
i
n
f
o
(
$
f
a
k
e
n
a
m
e
)
;
$
e
x
t
=
i
s
s
e
t
(
$
i
n
f
o
[
'
e
x
t
e
n
s
i
o
n
'
]
)
?
"
.
"
.
$
i
n
f
o
[
'
e
x
t
e
n
s
i
o
n
'
]
:
'
.
t
x
t
'
;
f
i
l
e
_
p
u
t
_
c
o
n
t
e
n
t
s
(
$
s
a
n
d
b
o
x
_
d
i
r
.
'
/
'
.
s
h
a
1
(
$
c
o
n
t
e
n
t
)
.
$
e
x
t
,
$
c
o
n
t
e
n
t
)
;
$
t
h
i
s
-
>
f
a
k
e
n
a
m
e
=
$
f
a
k
e
n
a
m
e
;
$
t
h
i
s
-
>
r
e
a
l
n
a
m
e
=
s
h
a
1
(
$
c
o
n
t
e
n
t
)
.
$
e
x
t
;
}
f
u
n
c
t
i
o
n
o
p
e
n
(
$
f
a
k
e
n
a
m
e
,
$
r
e
a
l
n
a
m
e
)
{
g
l
o
b
a
l
$
s
a
n
d
b
o
x
_
d
i
r
;
$
a
n
a
l
y
s
i
s
=
"
$
f
a
k
e
n
a
m
e
i
s
i
n
f
o
l
d
e
r
$
s
a
n
d
b
o
x
_
d
i
r
/
$
r
e
a
l
n
a
m
e
.
"
;
r
e
t
u
r
n
$
a
n
a
l
y
s
i
s
;
}
}
i
f
(
!
i
s
_
d
i
r
(
$
s
a
n
d
b
o
x
_
d
i
r
)
)
{
m
k
d
i
r
(
$
s
a
n
d
b
o
x
_
d
i
r
,
0
7
7
7
,
t
r
u
e
)
;
}
i
f
(
!
i
s
_
f
i
l
e
(
$
s
a
n
d
b
o
x
_
d
i
r
.
'
/
.
h
t
a
c
c
e
s
s
'
)
)
{
f
i
l
e
_
p
u
t
_
c
o
n
t
e
n
t
s
(
$
s
a
n
d
b
o
x
_
d
i
r
.
'
/
.
h
t
a
c
c
e
s
s
'
,
"
p
h
p
_
f
l
a
g
e
n
g
i
n
e
o
f
f
"
)
;
}
i
f
(
!
i
s
s
e
t
(
$
_
G
E
T
[
'
a
c
t
i
o
n
'
]
)
)
{
$
_
G
E
T
[
'
a
c
t
i
o
n
'
]
=
'
h
o
m
e
'
;
}
i
f
(
!
i
s
s
e
t
(
$
_
C
O
O
K
I
E
[
'
f
i
l
e
s
'
]
)
)
{
s
e
t
c
o
o
k
i
e
(
'
f
i
l
e
s
'
,
m
y
s
e
r
i
a
l
i
z
e
(
[
]
,
$
s
e
c
r
e
t
)
)
;
$
_
C
O
O
K
I
E
[
'
f
i
l
e
s
'
]
=
m
y
s
e
r
i
a
l
i
z
e
(
[
]
,
$
s
e
c
r
e
t
)
;
}
s
w
i
t
c
h
(
$
_
G
E
T
[
'
a
c
t
i
o
n
'
]
)
{
c
a
s
e
'
h
o
m
e
'
:
d
e
f
a
u
l
t
:
$
c
o
n
t
e
n
t
=
"
<
f
o
r
m
m
e
t
h
o
d
=
'
p
o
s
t
'
a
c
t
i
o
n
=
'
i
n
d
e
x
.
p
h
p
?
a
c
t
i
o
n
=
u
p
l
o
a
d
'
e
n
c
t
y
p
e
=
'
m
u
l
t
i
p
a
r
t
/
f
o
r
m
-
d
a
t
a
'
>
<
i
n
p
u
t
t
y
p
e
=
'
f
i
l
e
'
n
a
m
e
=
'
f
i
l
e
'
>
<
i
n
p
u
t
t
y
p
e
=
'
s
u
b
m
i
t
'
/
>
<
/
f
o
r
m
>
"
;
$
f
i
l
e
s
=
m
y
u
n
s
e
r
i
a
l
i
z
e
(
$
_
C
O
O
K
I
E
[
'
f
i
l
e
s
'
]
,
$
s
e
c
r
e
t
)
;
i
f
(
$
f
i
l
e
s
)
{
$
c
o
n
t
e
n
t
.
=
"
<
u
l
>
"
;
$
i
=
0
;
f
o
r
e
a
c
h
(
$
f
i
l
e
s
a
s
$
f
i
l
e
)
{
$
c
o
n
t
e
n
t
.
=
"
<
l
i
>
<
f
o
r
m
m
e
t
h
o
d
=
'
P
O
S
T
'
a
c
t
i
o
n
=
'
i
n
d
e
x
.
p
h
p
?
a
c
t
i
o
n
=
c
h
a
n
g
e
n
a
m
e
&
i
=
"
.
$
i
.
"
'
>
<
i
n
p
u
t
t
y
p
e
=
'
t
e
x
t
'
n
a
m
e
=
'
n
e
w
n
a
m
e
'
v
a
l
u
e
=
'
"
.
h
t
m
l
s
p
e
c
i
a
l
c
h
a
r
s
(
$
f
i
l
e
-
>
f
a
k
e
n
a
m
e
)
.
"
'
>
<
i
n
p
u
t
t
y
p
e
=
'
s
u
b
m
i
t
'
v
a
l
u
e
=
'
C
l
i
c
k
t
o
e
d
i
t
n
a
m
e
'
>
<
/
f
o
r
m
>
<
a
h
r
e
f
=
'
i
n
d
e
x
.
p
h
p
?
a
c
t
i
o
n
=
o
p
e
n
&
i
=
"
.
$
i
.
"
'
t
a
r
g
e
t
=
'
_
b
l
a
n
k
'
>
C
l
i
c
k
t
o
s
h
o
w
l
o
c
a
t
i
o
n
s
<
/
a
>
<
/
l
i
>
"
;
$
i
+
+
;
}
$
c
o
n
t
e
n
t
.
=
"
<
/
u
l
>
"
;
}
e
c
h
o
$
c
o
n
t
e
n
t
;
b
r
e
a
k
;
c
a
s
e
'
u
p
l
o
a
d
'
:
i
f
(
$
_
S
E
R
V
E
R
[
'
R
E
Q
U
E
S
T
_
M
E
T
H
O
D
'
]
=
=
=
"
P
O
S
T
"
)
{
i
f
(
i
s
s
e
t
(
$
_
F
I
L
E
S
[
'
f
i
l
e
'
]
)
)
{
$
u
p
l
o
a
d
f
i
l
e
=
n
e
w
U
p
l
o
a
d
F
i
l
e
;
$
u
p
l
o
a
d
f
i
l
e
-
>
u
p
l
o
a
d
(
$
_
F
I
L
E
S
[
'
f
i
l
e
'
]
[
'
n
a
m
e
'
]
,
f
i
l
e
_
g
e
t
_
c
o
n
t
e
n
t
s
(
$
_
F
I
L
E
S
[
'
f
i
l
e
'
]
[
'
t
m
p
_
n
a
m
e
'
]
)
)
;
$
f
i
l
e
s
=
m
y
u
n
s
e
r
i
a
l
i
z
e
(
$
_
C
O
O
K
I
E
[
'
f
i
l
e
s
'
]
,
$
s
e
c
r
e
t
)
;
$
f
i
l
e
s
[
]
=
$
u
p
l
o
a
d
f
i
l
e
;
$
f
i
l
e
s
[
]
=
$
u
p
l
o
a
d
f
i
l
e
;
s
e
t
c
o
o
k
i
e
(
'
f
i
l
e
s
'
,
m
y
s
e
r
i
a
l
i
z
e
(
$
f
i
l
e
s
,
$
s
e
c
r
e
t
)
)
;
h
e
a
d
e
r
(
"
L
o
c
a
t
i
o
n
:
i
n
d
e
x
.
p
h
p
?
a
c
t
i
o
n
=
h
o
m
e
"
)
;
e
x
i
t
;
}
}
b
r
e
a
k
;
c
a
s
e
'
c
h
a
n
g
e
n
a
m
e
'
:
i
f
(
$
_
S
E
R
V
E
R
[
'
R
E
Q
U
E
S
T
_
M
E
T
H
O
D
'
]
=
=
=
"
P
O
S
T
"
)
{
$
f
i
l
e
s
=
m
y
u
n
s
e
r
i
a
l
i
z
e
(
$
_
C
O
O
K
I
E
[
'
f
i
l
e
s
'
]
,
$
s
e
c
r
e
t
)
;
i
f
(
i
s
s
e
t
(
$
f
i
l
e
s
[
$
_
G
E
T
[
'
i
'
]
]
)
&
&
i
s
s
e
t
(
$
_
P
O
S
T
[
'
n
e
w
n
a
m
e
'
]
)
)
{
$
f
i
l
e
s
[
$
_
G
E
T
[
'
i
'
]
]
-
>
f
a
k
e
n
a
m
e
=
$
_
P
O
S
T
[
'
n
e
w
n
a
m
e
'
]
;
}
s
e
t
c
o
o
k
i
e
(
'
f
i
l
e
s
'
,
m
y
s
e
r
i
a
l
i
z
e
(
$
f
i
l
e
s
,
$
s
e
c
r
e
t
)
)
;
}
h
e
a
d
e
r
(
"
L
o
c
a
t
i
o
n
:
i
n
d
e
x
.
p
h
p
?
a
c
t
i
o
n
=
h
o
m
e
"
)
;
e
x
i
t
;
c
a
s
e
'
o
p
e
n
'
:
$
f
i
l
e
s
=
m
y
u
n
s
e
r
i
a
l
i
z
e
(
$
_
C
O
O
K
I
E
[
'
f
i
l
e
s
'
]
,
$
s
e
c
r
e
t
)
;
i
f
(
i
s
s
e
t
(
$
f
i
l
e
s
[
$
_
G
E
T
[
'
i
'
]
]
)
)
{
e
c
h
o
$
f
i
l
e
s
[
$
_
G
E
T
[
'
i
'
]
]
-
>
o
p
e
n
(
$
f
i
l
e
s
[
$
_
G
E
T
[
'
i
'
]
]
-
>
f
a
k
e
n
a
m
e
,
$
f
i
l
e
s
[
$
_
G
E
T
[
'
i
'
]
]
-
>
r
e
a
l
n
a
m
e
)
;
}
e
x
i
t
;
c
a
s
e
'
r
e
s
e
t
'
:
s
e
t
c
o
o
k
i
e
(
'
f
i
l
e
s
'
,
m
y
s
e
r
i
a
l
i
z
e
(
[
]
,
$
s
e
c
r
e
t
)
)
;
$
_
C
O
O
K
I
E
[
'
f
i
l
e
s
'
]
=
m
y
s
e
r
i
a
l
i
z
e
(
[
]
,
$
s
e
c
r
e
t
)
;
a
r
r
a
y
_
m
a
p
(
'
u
n
l
i
n
k
'
,
g
l
o
b
(
"
$
s
a
n
d
b
o
x
_
d
i
r
/
*
"
)
)
;
h
e
a
d
e
r
(
"
L
o
c
a
t
i
o
n
:
i
n
d
e
x
.
p
h
p
?
a
c
t
i
o
n
=
h
o
m
e
"
)
;
e
x
i
t
;
}
查
看
源
码
,
发
现
该
题
目
基
本
类
似
于
I
n
s
o
m
n
i
h
a
c
k
T
e
a
s
e
r
2
0
1
8
代
码
审
计
代
码
审
计
功
能
分
析
功
能
分
析
该
题
是
一
个
沙
盒
文
件
管
理
器
,
允
许
用
户
上
传
文
件
,
同
时
还
允
许
查
看
文
件
的
元
数
据
。
文
件
上
传
通
过
c
o
o
k
i
e
来
保
存
上
传
的
文
件
信
息
。
$
_
C
O
O
K
I
E
[
'
f
i
l
e
s
'
]
的
值
是
个
反
序
列
化
的
数
组
,
数
组
的
每
个
元
素
是
一
个
U
p
l
o
a
d
F
i
l
e
对
象
,
保
存
了
一
个
f
a
k
e
n
a
m
e
(
上
传
文
件
的
原
始
名
字
,
可
以
修
改
)
和
一
个
r
e
a
l
n
a
m
e
(
内
容
h
a
s
h
值
)
。
用
户
可
以
进
行
下
面
五
类
操
作
:
主
页
/
h
o
m
e
:
(
查
看
主
页
)
通
过
反
序
列
化
c
o
o
k
i
e
的
值
获
得
上
传
文
件
列
表
,
然
后
显
示
在
前
端
页
面
c
a
s
e
'
h
o
m
e
'
:
d
e
f
a
u
l
t
:
$
c
o
n
t
e
n
t
=
"
<
f
o
r
m
m
e
t
h
o
d
=
'
p
o
s
t
'
a
c
t
i
o
n
=
'
i
n
d
e
x
.
p
h
p
?
a
c
t
i
o
n
=
u
p
l
o
a
d
'
e
n
c
t
y
p
e
=
'
m
u
l
t
i
p
a
r
t
/
f
o
r
m
-
d
a
t
a
'
>
<
i
n
p
u
t
t
y
p
e
=
'
f
i
l
e
'
n
a
m
e
=
'
f
i
l
e
'
>
<
i
n
p
u
t
t
y
p
e
=
'
s
u
b
m
i
t
'
/
>
<
/
f
o
r
m
>
"
;
$
f
i
l
e
s
=
m
y
u
n
s
e
r
i
a
l
i
z
e
(
$
_
C
O
O
K
I
E
[
'
f
i
l
e
s
'
]
,
$
s
e
c
r
e
t
)
;
i
f
(
$
f
i
l
e
s
)
{
$
c
o
n
t
e
n
t
.
=
"
<
u
l
>
"
;
$
i
=
0
;
f
o
r
e
a
c
h
(
$
f
i
l
e
s
a
s
$
f
i
l
e
)
{
$
c
o
n
t
e
n
t
.
=
"
<
l
i
>
<
f
o
r
m
m
e
t
h
o
d
=
'
P
O
S
T
'
a
c
t
i
o
n
=
'
i
n
d
e
x
.
p
h
p
?
a
c
t
i
o
n
=
c
h
a
n
g
e
n
a
m
e
&
i
=
"
.
$
i
.
"
'
>
<
i
n
p
u
t
t
y
p
e
=
'
t
e
x
t
'
n
a
m
e
=
'
n
e
w
n
a
m
e
'
v
a
l
u
e
=
'
"
.
h
t
m
l
s
p
e
c
i
a
l
c
h
a
r
s
(
$
f
i
l
e
-
>
f
a
k
e
n
a
m
e
)
.
"
'
>
<
i
n
p
u
t
t
y
p
e
=
'
s
u
b
m
i
t
'
v
a
l
u
e
=
'
C
l
i
c
k
t
o
e
d
i
t
n
a
m
e
'
>
<
/
f
o
r
m
>
<
a
h
r
e
f
=
'
i
n
d
e
x
.
p
h
p
?
a
c
t
i
o
n
=
o
p
e
n
&
i
=
"
.
$
i
.
"
'
t
a
r
g
e
t
=
'
_
b
l
a
n
k
'
>
C
l
i
c
k
t
o
s
h
o
w
l
o
c
a
t
i
o
n
s
<
/
a
>
<
/
l
i
>
"
;
$
i
+
+
;
}
$
c
o
n
t
e
n
t
.
=
"
<
/
u
l
>
"
;
}
e
c
h
o
$
c
o
n
t
e
n
t
;
b
r
e
a
k
;
默
认
显
示
上
传
界
面
,
随
后
反
序
列
化
C
o
o
k
i
e
存
储
数
组
的
对
象
,
遍
历
显
示
上
传
的
文
件
。
上
传
/
u
p
l
o
a
d
:
(
上
传
新
文
件
)
创
建
对
象
f
i
l
e
s
U
p
l
o
a
d
F
i
l
e
U
p
l
o
a
d
F
i
l
e
保
存
上
传
文
件
,
无
过
滤
c
a
s
e
'
u
p
l
o
a
d
'
:
i
f
(
$
_
S
E
R
V
E
R
[
'
R
E
Q
U
E
S
T
_
M
E
T
H
O
D
'
]
=
=
=
"
P
O
S
T
"
)
{
i
f
(
i
s
s
e
t
(
$
_
F
I
L
E
S
[
'
f
i
l
e
'
]
)
)
{
$
u
p
l
o
a
d
f
i
l
e
=
n
e
w
U
p
l
o
a
d
F
i
l
e
;
$
u
p
l
o
a
d
f
i
l
e
-
>
u
p
l
o
a
d
(
$
_
F
I
L
E
S
[
'
f
i
l
e
'
]
[
'
n
a
m
e
'
]
,
f
i
l
e
_
g
e
t
_
c
o
n
t
e
n
t
s
(
$
_
F
I
L
E
S
[
'
f
i
l
e
'
]
[
'
t
m
p
_
n
a
m
e
'
]
)
)
;
$
f
i
l
e
s
=
m
y
u
n
s
e
r
i
a
l
i
z
e
(
$
_
C
O
O
K
I
E
[
'
f
i
l
e
s
'
]
,
$
s
e
c
r
e
t
)
;
$
f
i
l
e
s
[
]
=
$
u
p
l
o
a
d
f
i
l
e
;
s
e
t
c
o
o
k
i
e
(
'
f
i
l
e
s
'
,
m
y
s
e
r
i
a
l
i
z
e
(
$
f
i
l
e
s
,
$
s
e
c
r
e
t
)
)
;
h
e
a
d
e
r
(
"
L
o
c
a
t
i
o
n
:
i
n
d
e
x
.
p
h
p
?
a
c
t
i
o
n
=
h
o
m
e
"
)
;
e
x
i
t
;
}
}
b
r
e
a
k
;
创
建
对
象
,
调
用
方
法
,
传
入
文
件
名
、
文
件
内
容
在
服
务
器
上
进
行
存
储
,
然
后
反
序
列
化
c
o
o
k
i
e
的
f
i
l
e
s
对
新
创
建
的
文
件
对
象
进
行
追
加
存
储
,
之
后
重
新
设
置
c
o
o
k
i
e
重
新
序
列
化
f
i
l
e
s
。
U
p
l
o
a
d
F
i
l
e
U
p
l
o
a
d
F
i
l
e
u
p
l
o
a
d
u
p
l
o
a
d
f
i
l
e
c
l
a
s
s
U
p
l
o
a
d
F
i
l
e
{
f
u
n
c
t
i
o
n
u
p
l
o
a
d
(
$
f
a
k
e
n
a
m
e
,
$
c
o
n
t
e
n
t
)
{
g
l
o
b
a
l
$
s
a
n
d
b
o
x
_
d
i
r
;
$
i
n
f
o
=
p
a
t
h
i
n
f
o
(
$
f
a
k
e
n
a
m
e
)
;
$
e
x
t
=
i
s
s
e
t
(
$
i
n
f
o
[
'
e
x
t
e
n
s
i
o
n
'
]
)
?
"
.
"
.
$
i
n
f
o
[
'
e
x
t
e
n
s
i
o
n
'
]
:
'
.
t
x
t
'
;
f
i
l
e
_
p
u
t
_
c
o
n
t
e
n
t
s
(
$
s
a
n
d
b
o
x
_
d
i
r
.
'
/
'
.
s
h
a
1
(
$
c
o
n
t
e
n
t
)
.
$
e
x
t
,
$
c
o
n
t
e
n
t
)
;
$
t
h
i
s
-
>
f
a
k
e
n
a
m
e
=
$
f
a
k
e
n
a
m
e
;
$
t
h
i
s
-
>
r
e
a
l
n
a
m
e
=
s
h
a
1
(
$
c
o
n
t
e
n
t
)
.
$
e
x
t
;
}
f
u
n
c
t
i
o
n
o
p
e
n
(
$
f
a
k
e
n
a
m
e
,
$
r
e
a
l
n
a
m
e
)
{
g
l
o
b
a
l
$
s
a
n
d
b
o
x
_
d
i
r
;
$
a
n
a
l
y
s
i
s
=
"
$
f
a
k
e
n
a
m
e
i
s
i
n
f
o
l
d
e
r
$
s
a
n
d
b
o
x
_
d
i
r
/
$
r
e
a
l
n
a
m
e
.
"
;
r
e
t
u
r
n
$
a
n
a
l
y
s
i
s
;
}
}
更
改
名
称
/
c
h
a
n
g
e
n
a
m
e
:
(
重
命
名
已
上
传
的
文
件
)
修
改
某
个
已
上
传
文
件
的
f
a
k
e
n
a
m
e
,
然
后
重
新
序
列
化
c
a
s
e
'
c
h
a
n
g
e
n
a
m
e
'
:
i
f
(
$
_
S
E
R
V
E
R
[
'
R
E
Q
U
E
S
T
_
M
E
T
H
O
D
'
]
=
=
=
"
P
O
S
T
"
)
{
$
f
i
l
e
s
=
m
y
u
n
s
e
r
i
a
l
i
z
e
(
$
_
C
O
O
K
I
E
[
'
f
i
l
e
s
'
]
,
$
s
e
c
r
e
t
)
;
i
f
(
i
s
s
e
t
(
$
f
i
l
e
s
[
$
_
G
E
T
[
'
i
'
]
]
)
&
&
i
s
s
e
t
(
$
_
P
O
S
T
[
'
n
e
w
n
a
m
e
'
]
)
)
{
$
f
i
l
e
s
[
$
_
G
E
T
[
'
i
'
]
]
-
>
f
a
k
e
n
a
m
e
=
$
_
P
O
S
T
[
'
n
e
w
n
a
m
e
'
]
;
}
s
e
t
c
o
o
k
i
e
(
'
f
i
l
e
s
'
,
m
y
s
e
r
i
a
l
i
z
e
(
$
f
i
l
e
s
,
$
s
e
c
r
e
t
)
)
;
}
h
e
a
d
e
r
(
"
L
o
c
a
t
i
o
n
:
i
n
d
e
x
.
p
h
p
?
a
c
t
i
o
n
=
h
o
m
e
"
)
;
e
x
i
t
;
根
据
值
索
引
文
件
对
象
,
然
后
更
改
的
值
,
之
后
重
新
设
置
c
o
o
k
i
e
重
新
序
列
化
f
i
l
e
s
。
i
U
p
l
o
a
d
F
i
l
e
f
a
k
e
n
a
m
e
打
开
/
o
p
e
n
:
(
查
看
已
上
传
文
件
的
元
数
据
)
输
出
指
定
文
件
的
f
a
k
e
n
a
m
e
和
r
e
a
l
n
a
m
e
信
息
c
a
s
e
'
o
p
e
n
'
:
$
f
i
l
e
s
=
m
y
u
n
s
e
r
i
a
l
i
z
e
(
$
_
C
O
O
K
I
E
[
'
f
i
l
e
s
'
]
,
$
s
e
c
r
e
t
)
;
i
f
(
i
s
s
e
t
(
$
f
i
l
e
s
[
$
_
G
E
T
[
'
i
'
]
]
)
)
{
e
c
h
o
$
f
i
l
e
s
[
$
_
G
E
T
[
'
i
'
]
]
-
>
o
p
e
n
(
$
f
i
l
e
s
[
$
_
G
E
T
[
'
i
'
]
]
-
>
f
a
k
e
n
a
m
e
,
$
f
i
l
e
s
[
$
_
G
E
T
[
'
i
'
]
]
-
>
r
e
a
l
n
a
m
e
)
;
}
e
x
i
t
;
通
过
值
索
引
文
件
对
象
,
然
后
调
用
对
象
的
方
法
输
出
指
定
文
件
的
元
数
据
:
信
息
。
重
置
/
r
e
s
e
t
:
(
删
除
特
定
沙
盒
中
的
所
文
件
)
清
空
特
定
的
s
a
n
d
b
o
x
c
a
s
e
'
r
e
s
e
t
'
:
s
e
t
c
o
o
k
i
e
(
'
f
i
l
e
s
'
,
m
y
s
e
r
i
a
l
i
z
e
(
[
]
,
$
s
e
c
r
e
t
)
)
;
$
_
C
O
O
K
I
E
[
'
f
i
l
e
s
'
]
=
m
y
s
e
r
i
a
l
i
z
e
(
[
]
,
$
s
e
c
r
e
t
)
;
a
r
r
a
y
_
m
a
p
(
'
u
n
l
i
n
k
'
,
g
l
o
b
(
"
$
s
a
n
d
b
o
x
_
d
i
r
/
*
"
)
)
;
h
e
a
d
e
r
(
"
L
o
c
a
t
i
o
n
:
i
n
d
e
x
.
p
h
p
?
a
c
t
i
o
n
=
h
o
m
e
"
)
;
e
x
i
t
;
通
过
空
数
组
设
置
新
的
c
o
o
k
i
e
,
然
后
删
除
下
的
文
件
。
对
于
用
户
的
操
作
,
其
中
的
每
一
个
操
作
,
都
是
在
沙
盒
环
境
中
执
行
的
。
这
里
的
沙
盒
,
是
程
序
生
成
的
用
户
专
属
文
件
夹
,
其
生
成
代
码
如
下
:
$
s
a
n
d
b
o
x
_
d
i
r
=
'
s
a
n
d
b
o
x
/
'
.
s
h
a
1
(
$
_
S
E
R
V
E
R
[
'
R
E
M
O
T
E
_
A
D
D
R
'
]
)
;
该
沙
盒
还
可
以
防
止
P
H
P
执
行
,
以
生
成
的
.
h
t
a
c
c
e
s
s
文
件
为
例
,
我
们
可
以
看
到
其
中
的
p
h
p
_
f
l
a
g
e
n
g
i
n
e
o
f
f
指
令
:
i
U
p
l
o
a
d
F
i
l
e
o
p
e
n
f
a
k
e
n
a
m
e
和
r
e
a
l
n
a
m
e
$
s
a
n
d
b
o
x
_
d
i
r
/
i
f
(
!
i
s
_
d
i
r
(
$
s
a
n
d
b
o
x
_
d
i
r
)
)
{
m
k
d
i
r
(
$
s
a
n
d
b
o
x
_
d
i
r
,
0
7
7
7
,
t
r
u
e
)
;
}
i
f
(
!
i
s
_
f
i
l
e
(
$
s
a
n
d
b
o
x
_
d
i
r
.
'
/
.
h
t
a
c
c
e
s
s
'
)
)
{
f
i
l
e
_
p
u
t
_
c
o
n
t
e
n
t
s
(
$
s
a
n
d
b
o
x
_
d
i
r
.
'
/
.
h
t
a
c
c
e
s
s
'
,
"
p
h
p
_
f
l
a
g
e
n
g
i
n
e
o
f
f
"
)
;
}
针
对
类
,
在
上
传
新
文
件
时
,
将
使
用
以
下
属
性
来
创
建
U
p
l
o
a
d
F
i
l
e
:
f
a
k
e
n
a
m
e
:
用
户
上
传
文
件
的
原
始
文
件
名
;
r
e
a
l
n
a
m
e
:
自
动
生
成
的
文
件
名
,
用
于
在
磁
盘
上
存
储
文
件
。
通
过
O
p
e
n
操
作
查
看
文
件
时
,
f
a
k
e
n
a
m
e
用
于
文
件
名
的
显
示
,
而
在
文
件
系
统
中
所
保
存
的
文
件
,
实
际
上
其
文
件
名
为
r
e
a
l
n
a
m
e
中
的
名
称
。
然
后
,
会
将
U
p
l
o
a
d
F
i
l
e
对
象
添
加
到
数
组
,
通
过
自
定
义
的
m
y
s
e
r
i
a
l
i
z
e
(
)
函
数
对
其
进
行
序
列
化
,
并
通
过
文
件
C
o
o
k
i
e
返
回
给
用
户
。
当
用
户
想
要
查
看
文
件
时
,
W
e
b
应
用
程
序
会
获
取
用
户
的
C
o
o
k
i
e
,
通
过
m
y
u
n
s
e
r
i
a
l
i
z
e
d
(
)
函
数
对
U
p
l
o
a
d
F
i
l
e
对
象
的
数
组
反
序
列
化
,
随
后
对
其
进
行
相
应
的
处
理
。
下
面
是
U
p
l
o
a
d
F
i
l
e
对
象
的
示
例
:
以
下
是
用
于
生
成
上
述
序
列
化
对
象
的
相
关
代
码
:
f
u
n
c
t
i
o
n
m
y
s
e
r
i
a
l
i
z
e
(
$
a
,
$
s
e
c
r
e
t
)
{
$
b
=
s
t
r
_
r
e
p
l
a
c
e
(
"
.
.
/
"
,
"
.
/
"
,
s
e
r
i
a
l
i
z
e
(
$
a
)
)
;
r
e
t
u
r
n
$
b
.
h
a
s
h
_
h
m
a
c
(
'
s
h
a
2
5
6
'
,
$
b
,
$
s
e
c
r
e
t
)
;
}
f
u
n
c
t
i
o
n
m
y
u
n
s
e
r
i
a
l
i
z
e
(
$
a
,
$
s
e
c
r
e
t
)
{
i
f
(
s
u
b
s
t
r
(
$
a
,
-
6
4
)
=
=
=
h
a
s
h
_
h
m
a
c
(
'
s
h
a
2
5
6
'
,
s
u
b
s
t
r
(
$
a
,
0
,
-
6
4
)
,
$
s
e
c
r
e
t
)
)
{
r
e
t
u
r
n
u
n
s
e
r
i
a
l
i
z
e
(
s
u
b
s
t
r
(
$
a
,
0
,
-
6
4
)
)
;
U
p
l
o
a
d
F
i
l
e
a
:
2
:
{
i
:
0
;
O
:
1
0
:
"
U
p
l
o
a
d
F
i
l
e
"
:
2
:
{
s
:
8
:
"
f
a
k
e
n
a
m
e
"
;
s
:
9
:
"
p
i
c
t
u
.
j
p
g
"
;
s
:
8
:
"
r
e
a
l
n
a
m
e
"
;
s
:
4
4
:
"
3
c
4
5
7
8
8
3
4
e
e
d
3
f
0
5
b
d
8
b
0
9
9
e
7
f
c
2
c
6
3
3
a
f
6
c
5
f
d
c
.
j
p
g
"
;
}
i
:
1
;
O
:
1
0
:
"
U
p
l
o
a
d
F
i
l
e
"
:
2
:
{
s
:
8
:
"
f
a
k
e
n
a
m
e
"
;
s
:
7
:
"
q
w
e
.
j
p
g
"
;
s
:
8
:
"
r
e
a
l
n
a
m
e
"
;
s
:
4
4
:
"
7
5
a
9
c
6
a
2
f
c
b
5
d
7
c
6
8
0
9
e
c
7
c
1
a
5
8
5
9
a
7
f
8
3
6
3
7
1
5
9
.
j
p
g
"
;
}
}
f
9
6
f
3
7
c
c
a
8
0
e
c
a
e
3
c
5
f
2
f
3
0
b
e
4
9
7
c
2
7
0
2
4
a
2
3
a
2
4
0
9
3
e
9
e
7
a
2
6
c
9
7
2
1
b
e
0
2
5
f
b
7
b
}
}
c
l
a
s
s
U
p
l
o
a
d
F
i
l
e
{
f
u
n
c
t
i
o
n
u
p
l
o
a
d
(
$
f
a
k
e
n
a
m
e
,
$
c
o
n
t
e
n
t
)
{
g
l
o
b
a
l
$
s
a
n
d
b
o
x
_
d
i
r
;
$
i
n
f
o
=
p
a
t
h
i
n
f
o
(
$
f
a
k
e
n
a
m
e
)
;
$
e
x
t
=
i
s
s
e
t
(
$
i
n
f
o
[
'
e
x
t
e
n
s
i
o
n
'
]
)
?
"
.
"
.
$
i
n
f
o
[
'
e
x
t
e
n
s
i
o
n
'
]
:
'
.
t
x
t
'
;
f
i
l
e
_
p
u
t
_
c
o
n
t
e
n
t
s
(
$
s
a
n
d
b
o
x
_
d
i
r
.
'
/
'
.
s
h
a
1
(
$
c
o
n
t
e
n
t
)
.
$
e
x
t
,
$
c
o
n
t
e
n
t
)
;
$
t
h
i
s
-
>
f
a
k
e
n
a
m
e
=
$
f
a
k
e
n
a
m
e
;
$
t
h
i
s
-
>
r
e
a
l
n
a
m
e
=
s
h
a
1
(
$
c
o
n
t
e
n
t
)
.
$
e
x
t
;
}
f
u
n
c
t
i
o
n
o
p
e
n
(
$
f
a
k
e
n
a
m
e
,
$
r
e
a
l
n
a
m
e
)
{
g
l
o
b
a
l
$
s
a
n
d
b
o
x
_
d
i
r
;
$
a
n
a
l
y
s
i
s
=
"
$
f
a
k
e
n
a
m
e
i
s
i
n
f
o
l
d
e
r
$
s
a
n
d
b
o
x
_
d
i
r
/
$
r
e
a
l
n
a
m
e
.
"
;
r
e
t
u
r
n
$
a
n
a
l
y
s
i
s
;
}
}
s
w
i
t
c
h
(
$
_
G
E
T
[
'
a
c
t
i
o
n
'
]
)
{
c
a
s
e
'
o
p
e
n
'
:
$
f
i
l
e
s
=
m
y
u
n
s
e
r
i
a
l
i
z
e
(
$
_
C
O
O
K
I
E
[
'
f
i
l
e
s
'
]
,
$
s
e
c
r
e
t
)
;
i
f
(
i
s
s
e
t
(
$
f
i
l
e
s
[
$
_
G
E
T
[
'
i
'
]
]
)
)
{
e
c
h
o
$
f
i
l
e
s
[
$
_
G
E
T
[
'
i
'
]
]
-
>
o
p
e
n
(
$
f
i
l
e
s
[
$
_
G
E
T
[
'
i
'
]
]
-
>
f
a
k
e
n
a
m
e
,
$
f
i
l
e
s
[
$
_
G
E
T
[
'
i
'
]
]
-
>
r
e
a
l
n
a
m
e
)
;
}
e
x
i
t
;
}
因
为
每
次
建
立
s
a
n
d
b
o
x
的
时
候
,
都
会
在
目
录
加
上
一
个
文
件
来
限
制
p
h
p
的
执
行
,
因
此
我
们
无
法
直
接
上
传
s
h
e
l
l
。
同
时
由
于
在
序
列
化
和
反
序
列
化
的
时
候
做
了
签
名
,
我
们
也
不
能
直
接
通
过
修
改
c
o
o
k
i
e
的
方
式
来
改
变
对
象
。
由
于
源
代
码
中
没
有
w
a
k
e
u
p
(
)
或
d
e
s
t
r
u
c
t
(
)
这
样
的
m
a
g
i
c
函
数
,
因
此
我
们
不
能
使
用
常
用
的
一
些
反
序
列
化
攻
击
方
法
。
破
坏
序
列
化
对
象
破
坏
序
列
化
对
象
.
h
t
a
c
c
e
s
s
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页