论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
IOT
[6603] 2020-03-29_Flask的key与pin安全简析
文档创建者:
s7ckTeam
浏览次数:
0
最后更新:
2025-01-17
IOT
0 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-56
6万
主题
-6万
回帖
-56
积分
管理员
积分
-56
发消息
2020-03-29_Flask的key与pin安全简析
F
l
a
s
k
的
k
e
y
与
p
i
n
安
全
简
析
E
安
全
2
0
2
0
-
0
3
-
2
9
以
下
文
章
来
源
于
雷
神
众
测
,
作
者
爱
吃
臭
豆
腐
N
o
.
1
N
o
.
1
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
声
明
由
于
传
播
、
利
用
此
文
所
提
供
的
信
息
而
造
成
的
任
何
直
接
或
者
间
接
的
后
果
及
损
失
,
均
由
使
用
者
本
人
负
责
,
雷
神
众
测
以
及
文
章
作
者
不
为
此
承
担
任
何
责
任
。
雷
神
众
测
拥
有
对
此
文
章
的
修
改
和
解
释
权
。
如
欲
转
载
或
传
播
此
文
章
,
必
须
保
证
此
文
章
的
完
整
性
,
包
括
版
权
声
明
等
全
部
内
容
。
未
经
雷
神
众
测
允
许
,
不
得
任
意
修
改
或
者
增
减
此
文
章
内
容
,
不
得
以
任
何
方
式
将
其
用
于
商
业
目
的
。
N
o
.
2
N
o
.
2
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
前
言
探
讨
一
下
f
l
a
s
k
中
的
s
e
s
s
i
o
n
k
e
y
和
d
e
b
u
g
p
i
n
,
错
误
地
方
请
指
正
。
N
o
.
3
N
o
.
3
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
s
e
s
s
i
o
n
的
的
k
e
y
多
数
s
e
s
s
i
o
n
机
制
的
框
架
都
使
用
的
服
务
端
s
e
s
s
i
o
n
机
制
,
而
在
f
l
a
s
k
中
是
使
用
的
客
户
端
s
e
s
s
i
o
n
机
制
,
f
l
a
s
k
身
份
验
证
的
关
键
是
h
m
a
c
签
名
的
验
证
,
h
m
a
c
算
法
的
秘
钥
是
s
e
c
r
e
t
_
k
e
y
,
s
e
c
r
e
t
_
k
e
y
的
泄
露
会
造
成
用
户
身
份
的
伪
造
。
N
o
.
4
N
o
.
4
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
s
e
s
s
i
o
n
的
生
成
的
生
成
先
放
一
个
浏
览
器
c
o
o
k
i
e
中
的
s
e
s
s
i
o
n
:
e
y
J
u
Y
W
1
l
I
j
o
i
Y
2
h
v
d
W
R
v
d
W
Z
1
I
i
w
i
d
X
N
l
c
m
5
h
b
W
U
i
O
i
J
h
Y
2
N
k
Z
i
J
9
.
X
n
B
u
a
w
.
8
B
X
5
u
m
P
d
x
M
e
I
Y
2
Q
w
G
K
b
A
v
a
2
C
n
k
8
接
下
来
看
一
下
该
s
e
s
s
i
o
n
的
生
成
过
程
。
首
先
是
s
e
s
s
i
o
n
这
个
d
i
c
t
的
初
始
化
函
数
调
用
路
径
:
a
p
p
.
p
y
中
w
s
g
i
_
a
p
p
-
>
p
u
s
h
-
>
o
p
e
n
_
s
e
s
s
i
o
n
,
最
终
调
用
s
e
s
s
i
o
n
s
.
p
y
中
的
o
p
e
n
_
s
e
s
s
i
o
n
(
)
。
o
p
e
n
对
应
着
s
e
s
s
i
o
n
的
读
取
,
读
取
调
用
U
R
L
S
a
f
e
T
i
m
e
d
S
e
r
i
a
l
i
z
e
r
对
象
的
l
o
a
d
s
方
法
:
雷
神
众
测
雷
神
众
测
.
雷
神
众
测
,
专
注
于
渗
透
测
试
技
术
及
全
球
最
新
网
络
攻
击
技
术
的
分
析
。
d
e
f
o
p
e
n
_
s
e
s
s
i
o
n
(
s
e
l
f
,
a
p
p
,
r
e
q
u
e
s
t
)
:
s
=
s
e
l
f
.
g
e
t
_
s
i
g
n
i
n
g
_
s
e
r
i
a
l
i
z
e
r
(
a
p
p
)
i
f
s
i
s
N
o
n
e
:
r
e
t
u
r
n
N
o
n
e
v
a
l
=
r
e
q
u
e
s
t
.
c
o
o
k
i
e
s
.
g
e
t
(
a
p
p
.
s
e
s
s
i
o
n
_
c
o
o
k
i
e
_
n
a
m
e
)
i
f
n
o
t
v
a
l
:
r
e
t
u
r
n
s
e
l
f
.
s
e
s
s
i
o
n
_
c
l
a
s
s
(
)
m
a
x
_
a
g
e
=
t
o
t
a
l
_
s
e
c
o
n
d
s
(
a
p
p
.
p
e
r
m
a
n
e
n
t
_
s
e
s
s
i
o
n
_
l
i
f
e
t
i
m
e
)
t
r
y
:
d
a
t
a
=
s
.
l
o
a
d
s
(
v
a
l
,
m
a
x
_
a
g
e
=
m
a
x
_
a
g
e
)
r
e
t
u
r
n
s
e
l
f
.
s
e
s
s
i
o
n
_
c
l
a
s
s
(
d
a
t
a
)
e
x
c
e
p
t
B
a
d
S
i
g
n
a
t
u
r
e
:
r
e
t
u
r
n
s
e
l
f
.
s
e
s
s
i
o
n
_
c
l
a
s
s
(
)
当
没
有
c
o
o
k
i
e
可
读
取
时
,
v
a
l
为
空
,
在
o
p
e
n
_
s
e
s
s
i
o
n
中
返
回
s
e
l
f
.
s
e
s
s
i
o
n
_
c
l
a
s
s
(
)
即
S
e
c
u
r
e
C
o
o
k
i
e
S
e
s
s
i
o
n
(
)
,
c
l
a
s
s
S
e
c
u
r
e
C
o
o
k
i
e
S
e
s
s
i
o
n
(
C
a
l
l
b
a
c
k
D
i
c
t
,
S
e
s
s
i
o
n
M
i
x
i
n
)
从
C
a
l
l
b
a
c
k
D
i
c
t
继
承
过
来
的
,
c
l
a
s
s
C
a
l
l
b
a
c
k
D
i
c
t
(
U
p
d
a
t
e
D
i
c
t
M
i
x
i
n
,
d
i
c
t
)
是
继
承
的
原
生
d
i
c
t
,
至
此
s
e
s
s
i
o
n
的
d
i
c
t
已
经
创
建
好
了
,
继
承
中
增
加
了
p
e
r
m
a
n
e
n
t
、
m
o
d
i
f
i
e
d
等
属
性
。
另
外
f
l
a
s
k
中
使
用
的
s
e
s
s
i
o
n
变
量
是
R
e
q
u
e
s
t
C
o
n
t
e
x
t
实
例
的
变
量
,
初
始
化
后
的
s
e
s
s
i
o
n
变
量
是
保
存
在
R
e
q
u
e
s
t
C
o
n
t
e
x
t
上
的
,
所
以
可
以
通
过
f
r
o
m
f
l
a
s
k
i
m
p
o
r
t
s
e
s
s
i
o
n
来
使
用
,
详
情
点
链
接
h
t
t
p
s
:
/
/
c
i
z
i
x
s
.
c
o
m
/
2
0
1
7
/
0
1
/
1
3
/
f
l
a
s
k
-
i
n
s
i
g
h
t
-
c
o
n
t
e
x
t
/
。
接
下
来
是
赋
值
s
e
s
s
i
o
n
的
函
数
调
用
路
径
:
a
p
p
.
p
y
中
w
s
g
i
_
a
p
p
-
>
f
u
l
l
_
d
i
s
p
a
t
c
h
_
r
e
q
u
e
s
t
-
>
f
i
n
a
l
i
z
e
_
r
e
q
u
e
s
t
-
>
p
r
o
c
e
s
s
_
r
e
s
p
o
n
s
e
-
>
s
a
v
e
_
s
e
s
s
i
o
n
,
最
终
调
用
s
e
s
s
i
o
n
s
.
p
y
中
的
s
a
v
e
_
s
e
s
s
i
o
n
(
)
函
数
来
生
成
的
s
e
s
s
i
o
n
并
s
e
t
c
o
o
k
i
e
。
s
a
v
e
对
应
着
s
e
s
s
i
o
n
的
写
入
,
写
入
调
用
U
R
L
S
a
f
e
T
i
m
e
d
S
e
r
i
a
l
i
z
e
r
对
象
的
d
u
m
p
s
方
法
:
d
e
f
s
a
v
e
_
s
e
s
s
i
o
n
(
s
e
l
f
,
a
p
p
,
s
e
s
s
i
o
n
,
r
e
s
p
o
n
s
e
)
:
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
v
a
l
=
s
e
l
f
.
g
e
t
_
s
i
g
n
i
n
g
_
s
e
r
i
a
l
i
z
e
r
(
a
p
p
)
.
d
u
m
p
s
(
d
i
c
t
(
s
e
s
s
i
o
n
)
)
r
e
s
p
o
n
s
e
.
s
e
t
_
c
o
o
k
i
e
(
a
p
p
.
s
e
s
s
i
o
n
_
c
o
o
k
i
e
_
n
a
m
e
,
v
a
l
,
e
x
p
i
r
e
s
=
e
x
p
i
r
e
s
,
h
t
t
p
o
n
l
y
=
h
t
t
p
o
n
l
y
,
d
o
m
a
i
n
=
d
o
m
a
i
n
,
p
a
t
h
=
p
a
t
h
,
s
e
c
u
r
e
=
s
e
c
u
r
e
,
s
a
m
e
s
i
t
e
=
s
a
m
e
s
i
t
e
,
)
s
e
s
s
i
o
n
中
关
键
点
:
s
e
l
f
.
g
e
t
_
s
i
g
n
i
n
g
_
s
e
r
i
a
l
i
z
e
r
(
a
p
p
)
.
d
u
m
p
s
(
d
i
c
t
(
s
e
s
s
i
o
n
)
)
,
在
g
e
t
_
s
i
g
n
i
n
g
_
s
e
r
i
a
l
i
z
e
r
中
调
用
U
R
L
S
a
f
e
T
i
m
e
d
S
e
r
i
a
l
i
z
e
r
的
d
u
m
p
s
将
身
份
信
息
{
'
i
d
c
a
r
d
'
:
'
c
h
o
u
d
o
u
f
u
'
,
'
u
s
e
r
n
a
m
e
'
:
'
a
c
c
d
f
'
}
变
成
s
e
s
s
i
o
n
,
在
默
认
情
况
下
,
除
了
a
p
p
.
s
e
c
r
e
t
_
k
e
y
的
值
是
不
知
道
的
,
其
它
的
参
数
都
是
固
定
好
,
所
以
只
要
获
取
到
s
e
c
r
e
t
_
k
e
y
,
就
可
以
d
u
m
p
s
任
何
信
息
进
行
s
e
s
s
i
o
n
伪
造
了
:
s
a
l
t
=
"
c
o
o
k
i
e
-
s
e
s
s
i
o
n
"
d
i
g
e
s
t
_
m
e
t
h
o
d
=
s
t
a
t
i
c
m
e
t
h
o
d
(
h
a
s
h
l
i
b
.
s
h
a
1
)
k
e
y
_
d
e
r
i
v
a
t
i
o
n
=
"
h
m
a
c
"
s
e
r
i
a
l
i
z
e
r
=
s
e
s
s
i
o
n
_
j
s
o
n
_
s
e
r
i
a
l
i
z
e
r
s
e
s
s
i
o
n
_
c
l
a
s
s
=
S
e
c
u
r
e
C
o
o
k
i
e
S
e
s
s
i
o
n
d
e
f
g
e
t
_
s
i
g
n
i
n
g
_
s
e
r
i
a
l
i
z
e
r
(
s
e
l
f
,
a
p
p
)
:
i
f
n
o
t
a
p
p
.
s
e
c
r
e
t
_
k
e
y
:
r
e
t
u
r
n
N
o
n
e
s
i
g
n
e
r
_
k
w
a
r
g
s
=
d
i
c
t
(
k
e
y
_
d
e
r
i
v
a
t
i
o
n
=
s
e
l
f
.
k
e
y
_
d
e
r
i
v
a
t
i
o
n
,
d
i
g
e
s
t
_
m
e
t
h
o
d
=
s
e
l
f
.
d
i
g
e
s
t
_
m
e
t
h
o
d
)
p
r
i
n
t
(
s
i
g
n
e
r
_
k
w
a
r
g
s
)
r
e
t
u
r
n
U
R
L
S
a
f
e
T
i
m
e
d
S
e
r
i
a
l
i
z
e
r
(
a
p
p
.
s
e
c
r
e
t
_
k
e
y
,
s
a
l
t
=
s
e
l
f
.
s
a
l
t
,
s
e
r
i
a
l
i
z
e
r
=
s
e
l
f
.
s
e
r
i
a
l
i
z
e
r
,
s
i
g
n
e
r
_
k
w
a
r
g
s
=
s
i
g
n
e
r
_
k
w
a
r
g
s
,
)
U
R
L
S
a
f
e
T
i
m
e
d
S
e
r
i
a
l
i
z
e
r
类
是
i
t
s
d
a
n
g
e
r
o
u
s
库
中
的
,
这
个
库
是
用
来
进
行
签
名
的
,
U
R
L
S
a
f
e
T
i
m
e
d
S
e
r
i
a
l
i
z
e
r
中
关
键
调
用
如
下
:
#
分
步
探
讨
下
s
e
s
s
i
o
n
三
部
分
怎
么
生
成
的
~
/
i
t
s
d
a
n
g
e
r
o
u
s
/
s
e
r
i
a
l
i
z
e
r
.
p
y
:
d
e
f
d
u
m
p
s
(
s
e
l
f
,
o
b
j
,
s
a
l
t
=
N
o
n
e
)
:
p
a
y
l
o
a
d
=
w
a
n
t
_
b
y
t
e
s
(
s
e
l
f
.
d
u
m
p
_
p
a
y
l
o
a
d
(
o
b
j
)
)
#
调
用
d
u
m
p
_
p
a
y
l
o
a
d
将
传
入
的
身
份
信
息
o
b
j
{
'
i
d
c
a
r
d
'
:
'
c
h
o
u
d
o
u
f
u
'
,
'
u
s
e
r
n
a
m
e
'
:
'
a
c
c
d
f
'
}
先
序
列
化
掉
(
j
s
o
n
后
压
缩
可
减
少
长
度
的
z
l
i
b
.
c
o
m
p
r
e
s
s
压
缩
一
下
)
,
再
进
行
b
a
s
e
6
4
编
码
返
给
p
a
y
l
o
a
d
r
v
=
s
e
l
f
.
m
a
k
e
_
s
i
g
n
e
r
(
s
a
l
t
)
.
s
i
g
n
(
p
a
y
l
o
a
d
)
#
对
p
a
y
l
o
a
d
调
用
m
a
k
e
_
s
i
g
n
e
r
进
行
签
名
处
理
i
f
s
e
l
f
.
i
s
_
t
e
x
t
_
s
e
r
i
a
l
i
z
e
r
:
r
v
=
r
v
.
d
e
c
o
d
e
(
"
u
t
f
-
8
"
)
r
e
t
u
r
n
r
v
~
/
i
t
s
d
a
n
g
e
r
o
u
s
/
u
r
l
_
s
a
f
e
.
p
y
d
e
f
d
u
m
p
_
p
a
y
l
o
a
d
(
s
e
l
f
,
o
b
j
)
:
#
d
u
m
p
_
p
a
y
l
o
a
d
中
序
列
化
、
压
缩
、
编
码
代
码
,
在
这
个
函
数
中
得
到
c
o
o
k
i
e
中
s
e
s
s
i
o
n
的
第
一
部
分
:
e
y
J
u
Y
W
1
l
I
j
o
i
Y
2
h
v
d
W
R
v
d
W
Z
1
I
i
w
i
d
X
N
l
c
m
5
h
b
W
U
i
O
i
J
h
Y
2
N
k
Z
i
J
9
p
r
i
n
t
(
'
d
u
m
p
+
p
a
y
l
o
a
d
'
)
j
s
o
n
=
s
u
p
e
r
(
U
R
L
S
a
f
e
S
e
r
i
a
l
i
z
e
r
M
i
x
i
n
,
s
e
l
f
)
.
d
u
m
p
_
p
a
y
l
o
a
d
(
o
b
j
)
i
s
_
c
o
m
p
r
e
s
s
e
d
=
F
a
l
s
e
c
o
m
p
r
e
s
s
e
d
=
z
l
i
b
.
c
o
m
p
r
e
s
s
(
j
s
o
n
)
i
f
l
e
n
(
c
o
m
p
r
e
s
s
e
d
)
<
(
l
e
n
(
j
s
o
n
)
-
1
)
:
j
s
o
n
=
c
o
m
p
r
e
s
s
e
d
i
s
_
c
o
m
p
r
e
s
s
e
d
=
T
r
u
e
b
a
s
e
6
4
d
=
b
a
s
e
6
4
_
e
n
c
o
d
e
(
j
s
o
n
)
i
f
i
s
_
c
o
m
p
r
e
s
s
e
d
:
b
a
s
e
6
4
d
=
b
"
.
"
+
b
a
s
e
6
4
d
r
e
t
u
r
n
b
a
s
e
6
4
d
~
/
i
t
s
d
a
n
g
e
r
o
u
s
/
s
e
r
i
a
l
i
z
e
r
.
p
y
:
d
e
f
m
a
k
e
_
s
i
g
n
e
r
(
s
e
l
f
,
s
a
l
t
=
N
o
n
e
)
:
#
m
a
k
e
_
s
i
g
n
e
r
中
调
用
S
i
g
n
e
r
类
进
行
签
名
处
理
"
"
"
C
r
e
a
t
e
s
a
n
e
w
i
n
s
t
a
n
c
e
o
f
t
h
e
s
i
g
n
e
r
t
o
b
e
u
s
e
d
.
T
h
e
d
e
f
a
u
l
t
i
m
p
l
e
m
e
n
t
a
t
i
o
n
u
s
e
s
t
h
e
:
c
l
a
s
s
:
`
.
S
i
g
n
e
r
`
b
a
s
e
c
l
a
s
s
.
"
"
"
i
f
s
a
l
t
i
s
N
o
n
e
:
s
a
l
t
=
s
e
l
f
.
s
a
l
t
r
e
t
u
r
n
s
e
l
f
.
s
i
g
n
e
r
(
s
e
l
f
.
s
e
c
r
e
t
_
k
e
y
,
s
a
l
t
=
s
a
l
t
,
*
*
s
e
l
f
.
s
i
g
n
e
r
_
k
w
a
r
g
s
)
~
/
i
t
s
d
a
n
g
e
r
o
u
s
/
t
i
m
e
d
.
p
y
d
e
f
s
i
g
n
(
s
e
l
f
,
v
a
l
u
e
)
:
#
在
s
i
g
n
函
数
中
取
了
个
时
间
戳
并
b
a
s
e
6
4
编
码
,
得
到
s
e
s
s
i
o
n
的
第
二
部
分
:
X
n
B
u
a
w
,
与
s
e
s
s
i
o
n
的
第
一
部
分
进
行
拼
接
得
到
一
个
新
的
v
a
l
u
e
:
e
y
J
u
Y
W
1
l
I
j
o
i
Y
2
h
v
d
W
R
v
d
W
Z
1
I
i
w
i
d
X
N
l
c
m
5
h
b
W
U
i
O
i
J
h
Y
2
N
k
Z
i
J
9
.
X
n
B
u
a
w
"
"
"
S
i
g
n
s
t
h
e
g
i
v
e
n
s
t
r
i
n
g
a
n
d
a
l
s
o
a
t
t
a
c
h
e
s
t
i
m
e
i
n
f
o
r
m
a
t
i
o
n
.
"
"
"
v
a
l
u
e
=
w
a
n
t
_
b
y
t
e
s
(
v
a
l
u
e
)
t
i
m
e
s
t
a
m
p
=
b
a
s
e
6
4
_
e
n
c
o
d
e
(
i
n
t
_
t
o
_
b
y
t
e
s
(
s
e
l
f
.
g
e
t
_
t
i
m
e
s
t
a
m
p
(
)
)
)
s
e
p
=
w
a
n
t
_
b
y
t
e
s
(
s
e
l
f
.
s
e
p
)
v
a
l
u
e
=
v
a
l
u
e
+
s
e
p
+
t
i
m
e
s
t
a
m
p
r
e
t
u
r
n
v
a
l
u
e
+
s
e
p
+
s
e
l
f
.
g
e
t
_
s
i
g
n
a
t
u
r
e
(
v
a
l
u
e
)
~
/
i
t
s
d
a
n
g
e
r
o
u
s
/
s
i
g
n
e
r
.
p
y
d
e
f
g
e
t
_
s
i
g
n
a
t
u
r
e
(
s
e
l
f
,
v
a
l
u
e
)
:
#
这
里
的
v
a
l
u
e
是
t
i
m
e
d
.
p
y
中
s
i
g
n
生
成
的
新
v
a
l
u
e
k
e
y
=
s
e
l
f
.
d
e
r
i
v
e
_
k
e
y
(
)
#
在
d
e
r
i
v
e
_
k
e
y
(
)
中
使
用
s
e
c
e
r
t
_
k
e
y
对
s
a
l
t
进
行
h
m
a
c
加
密
获
取
到
新
的
k
e
y
s
i
g
=
s
e
l
f
.
a
l
g
o
r
i
t
h
m
.
g
e
t
_
s
i
g
n
a
t
u
r
e
(
k
e
y
,
v
a
l
u
e
)
#
在
H
M
A
C
A
l
g
o
r
i
t
h
m
.
g
e
t
_
s
i
g
n
a
t
u
r
e
(
)
中
使
用
新
的
k
e
y
,
对
新
的
v
a
l
u
e
加
密
获
取
到
签
名
,
b
a
s
e
6
4
后
获
得
s
e
s
s
i
o
n
第
三
部
分
:
8
B
X
5
u
m
P
d
x
M
e
I
Y
2
Q
w
G
K
b
A
v
a
2
C
n
k
8
r
e
t
u
r
n
b
a
s
e
6
4
_
e
n
c
o
d
e
(
s
i
g
)
~
/
i
t
s
d
a
n
g
e
r
o
u
s
/
s
i
g
n
e
r
.
p
y
d
e
f
s
i
g
n
(
s
e
l
f
,
v
a
l
u
e
)
:
#
前
两
部
分
新
v
a
l
u
e
与
签
名
拼
接
后
r
e
t
u
r
n
完
整
的
s
e
s
s
i
o
n
"
"
"
S
i
g
n
s
t
h
e
g
i
v
e
n
s
t
r
i
n
g
.
"
"
"
"
"
"
S
i
g
n
s
t
h
e
g
i
v
e
n
s
t
r
i
n
g
.
"
"
"
r
e
t
u
r
n
w
a
n
t
_
b
y
t
e
s
(
v
a
l
u
e
)
+
w
a
n
t
_
b
y
t
e
s
(
s
e
l
f
.
s
e
p
)
+
s
e
l
f
.
g
e
t
_
s
i
g
n
a
t
u
r
e
(
v
a
l
u
e
)
到
此
可
得
到
给
用
户
返
回
s
e
s
s
i
o
n
三
部
分
结
构
:
身
份
信
息
j
s
o
n
的
b
a
s
e
6
4
字
符
串
.
时
间
戳
的
b
a
s
e
6
4
字
符
串
.
前
两
部
分
h
m
a
c
签
名
的
b
a
s
e
6
4
字
符
串
。
N
o
.
5
N
o
.
5
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
s
e
s
s
i
o
n
的
伪
造
的
伪
造
依
旧
该
s
e
s
s
i
o
n
:
e
y
J
u
Y
W
1
l
I
j
o
i
Y
2
h
v
d
W
R
v
d
W
Z
1
I
i
w
i
d
X
N
l
c
m
5
h
b
W
U
i
O
i
J
h
Y
2
N
k
Z
i
J
9
.
X
n
B
u
a
w
.
8
B
X
5
u
m
P
d
x
M
e
I
Y
2
Q
w
G
K
b
A
v
a
2
C
n
k
8
在
s
e
s
s
i
o
n
的
生
成
中
看
到
f
l
a
s
k
默
认
配
置
情
况
下
除
了
s
e
c
r
e
t
_
k
e
y
未
知
,
其
他
签
名
参
数
都
是
已
知
。
能
够
获
取
到
s
e
c
r
e
t
_
k
e
y
的
方
式
大
概
可
能
有
源
码
泄
露
、
文
件
包
含
漏
洞
读
取
源
码
、
模
板
注
入
漏
洞
、
爆
破
(
暂
时
想
起
四
个
)
。
前
三
种
方
式
获
取
到
a
p
p
.
c
o
n
f
i
g
[
'
S
E
C
R
E
T
_
K
E
Y
'
]
=
'
a
b
c
1
2
3
4
5
6
'
时
,
可
利
用
f
l
a
s
k
-
s
e
s
s
i
o
n
-
c
o
o
k
i
e
-
m
a
n
a
g
e
r
工
具
(
P
S
:
p
y
t
h
o
n
2
与
3
的
生
成
时
间
戳
不
同
)
进
行
s
e
s
s
i
o
n
伪
造
,
先
从
e
y
J
u
Y
W
1
l
I
j
o
i
Y
2
h
v
d
W
R
v
d
W
Z
1
I
i
w
i
d
X
N
l
c
m
5
h
b
W
U
i
O
i
J
h
Y
2
N
k
Z
i
J
9
解
码
得
到
格
式
{
"
n
a
m
e
"
:
"
c
h
o
u
d
o
u
f
u
"
,
"
u
s
e
r
n
a
m
e
"
:
"
a
c
c
d
f
"
}
,
再
根
据
格
式
使
用
工
具
伪
造
的
管
理
员
s
e
s
s
i
o
n
:
第
四
种
方
式
,
爆
破
原
理
就
是
s
e
s
s
i
o
n
的
生
成
原
理
,
简
单
点
的
k
e
y
还
是
可
以
爆
破
下
的
,
具
体
就
直
接
利
用
U
R
L
S
a
f
e
T
i
m
e
d
S
e
r
i
a
l
i
z
e
r
去
l
o
a
d
s
,
爆
破
d
e
m
o
:
i
m
p
o
r
t
s
y
s
f
r
o
m
i
t
s
d
a
n
g
e
r
o
u
s
i
m
p
o
r
t
*
i
m
p
o
r
t
h
a
s
h
l
i
b
f
r
o
m
f
l
a
s
k
.
j
s
o
n
.
t
a
g
i
m
p
o
r
t
T
a
g
g
e
d
J
S
O
N
S
e
r
i
a
l
i
z
e
r
d
e
f
B
r
u
t
e
(
c
o
o
k
i
e
_
s
e
s
s
i
o
n
,
s
e
c
r
e
t
_
k
e
y
_
l
i
s
t
)
:
s
a
l
t
=
'
c
o
o
k
i
e
-
s
e
s
s
i
o
n
'
s
e
r
i
a
l
i
z
e
r
=
T
a
g
g
e
d
J
S
O
N
S
e
r
i
a
l
i
z
e
r
(
)
s
i
g
n
e
r
_
k
w
a
r
g
s
=
d
i
c
t
(
k
e
y
_
d
e
r
i
v
a
t
i
o
n
=
'
h
m
a
c
'
,
d
i
g
e
s
t
_
m
e
t
h
o
d
=
h
a
s
h
l
i
b
.
s
h
a
1
)
f
o
r
s
e
c
r
e
t
_
k
e
y
2
i
n
s
e
c
r
e
t
_
k
e
y
_
l
i
s
t
:
s
e
c
r
e
t
_
k
e
y
=
s
e
c
r
e
t
_
k
e
y
2
.
s
t
r
i
p
(
'
n
'
)
p
r
i
n
t
(
'
[
*
]
t
e
s
t
'
+
s
e
c
r
e
t
_
k
e
y
)
t
r
y
:
v
a
l
=
U
R
L
S
a
f
e
T
i
m
e
d
S
e
r
i
a
l
i
z
e
r
(
s
e
c
r
e
t
_
k
e
y
,
s
a
l
t
=
s
a
l
t
,
s
e
r
i
a
l
i
z
e
r
=
s
e
r
i
a
l
i
z
e
r
,
s
i
g
n
e
r
_
k
w
a
r
g
s
=
s
i
g
n
e
r
_
k
w
a
r
g
s
)
v
a
l
.
l
o
a
d
s
(
c
o
o
k
i
e
_
s
e
s
s
i
o
n
)
p
r
i
n
t
(
'
[
+
]
b
r
u
t
e
s
u
c
c
e
s
s
,
s
e
c
r
e
t
_
k
e
y
:
'
+
s
e
c
r
e
t
_
k
e
y
)
r
e
t
u
r
n
e
x
c
e
p
t
:
p
a
s
s
p
r
i
n
t
(
'
[
-
]
b
r
u
t
e
f
a
i
l
'
)
i
f
_
_
n
a
m
e
_
_
=
=
'
_
_
m
a
i
n
_
_
'
:
i
f
l
e
n
(
s
y
s
.
a
r
g
v
)
!
=
3
:
p
r
i
n
t
(
'
p
y
t
h
o
n
3
b
r
u
t
e
s
e
s
s
i
o
n
.
p
y
普
通
用
户
s
e
s
s
i
o
n
爆
破
字
典
路
径
'
)
#
p
y
t
h
o
n
3
b
r
u
t
e
s
e
s
s
i
o
n
.
p
y
'
e
y
J
u
Y
W
1
l
I
j
o
i
Y
2
h
v
d
W
R
v
d
W
Z
1
I
i
w
i
d
X
N
l
c
m
5
h
b
W
U
i
O
i
J
h
Y
2
N
k
Z
i
J
9
.
X
n
B
u
a
w
.
8
B
X
5
u
m
P
d
x
M
e
I
Y
2
Q
w
G
K
b
A
v
a
2
C
n
k
8
'
.
/
p
a
s
s
.
t
x
t
e
x
i
t
(
)
c
o
o
k
i
e
_
s
e
s
s
i
o
n
=
s
y
s
.
a
r
g
v
[
1
]
s
e
c
r
e
t
_
k
e
y
_
f
i
l
e
=
s
y
s
.
a
r
g
v
[
2
]
w
i
t
h
o
p
e
n
(
s
e
c
r
e
t
_
k
e
y
_
f
i
l
e
,
'
r
'
)
a
s
f
:
s
e
c
r
e
t
_
k
e
y
_
l
i
s
t
=
f
.
r
e
a
d
l
i
n
e
s
(
)
B
r
u
t
e
(
c
o
o
k
i
e
_
s
e
s
s
i
o
n
,
s
e
c
r
e
t
_
k
e
y
_
l
i
s
t
)
N
o
.
6
N
o
.
6
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
d
e
b
u
g
的
p
i
n
f
l
a
s
k
框
架
开
启
d
e
b
u
g
模
式
时
候
,
在
w
e
b
页
面
输
入
p
i
n
进
入
p
y
t
h
o
n
s
h
e
l
l
可
对
程
序
进
行
调
试
。
p
i
n
的
生
成
的
生
成
先
放
一
个
p
i
n
:
D
e
b
u
g
g
e
r
P
I
N
:
2
9
1
-
8
9
5
-
7
5
3
,
爆
破
x
x
x
-
x
x
x
-
x
x
x
-
x
x
x
格
式
的
p
i
n
次
数
是
1
0
亿
-
1
次
,
而
p
i
n
码
的
生
成
是
与
硬
件
物
理
信
息
相
关
的
,
是
以
一
种
特
定
于
项
目
的
稳
定
方
式
生
成
的
,
所
以
f
l
a
s
k
w
e
b
文
件
在
服
务
器
中
相
关
属
性
没
变
那
p
i
n
就
是
固
定
的
,
但
在
没
有
例
如
文
件
读
取
之
类
的
漏
洞
辅
助
情
况
下
,
破
解
p
i
n
码
只
能
爆
破
。
接
下
来
主
要
看
一
下
该
p
i
n
的
生
成
过
程
。
生
成
p
i
n
函
数
调
用
路
径
为
a
p
p
.
p
y
中
r
u
n
(
)
-
>
r
u
n
_
s
i
m
p
l
e
(
)
-
>
D
e
b
u
g
g
e
d
A
p
p
l
i
c
a
t
i
o
n
.
p
i
n
(
)
-
>
g
e
t
_
p
i
n
_
a
n
d
_
c
o
o
k
i
e
_
n
a
m
e
(
)
,
最
终
在
~
/
w
e
r
k
z
e
u
g
/
d
e
b
u
g
/
_
_
i
n
i
t
_
_
.
p
y
的
g
e
t
_
p
i
n
_
a
n
d
_
c
o
o
k
i
e
_
n
a
m
e
函
数
中
生
成
了
p
i
n
码
。
如
果
系
统
环
境
变
量
配
置
了
W
E
R
K
Z
E
U
G
_
D
E
B
U
G
_
P
I
N
,
就
直
接
拿
来
用
p
i
n
。
(
很
少
有
人
配
置
的
)
p
i
n
=
o
s
.
e
n
v
i
r
o
n
.
g
e
t
(
"
W
E
R
K
Z
E
U
G
_
D
E
B
U
G
_
P
I
N
"
)
r
v
=
p
i
n
没
有
配
置
系
统
环
境
变
量
情
况
下
,
就
要
获
得
f
l
a
s
k
模
块
信
息
和
硬
件
信
息
:
p
r
o
b
a
b
l
y
_
p
u
b
l
i
c
_
b
i
t
s
=
[
u
s
e
r
n
a
m
e
,
#
g
e
t
p
a
s
s
.
g
e
t
u
s
e
r
(
)
获
取
的
用
户
名
m
o
d
n
a
m
e
,
#
g
e
t
a
t
t
r
(
a
p
p
,
"
_
_
m
o
d
u
l
e
_
_
"
,
a
p
p
.
_
_
c
l
a
s
s
_
_
.
_
_
m
o
d
u
l
e
_
_
)
获
取
的
模
块
名
,
默
认
:
f
l
a
s
k
.
a
p
p
g
e
t
a
t
t
r
(
a
p
p
,
"
_
_
n
a
m
e
_
_
"
,
a
p
p
.
_
_
c
l
a
s
s
_
_
.
_
_
n
a
m
e
_
_
)
,
#
类
名
,
默
认
:
F
l
a
s
k
g
e
t
a
t
t
r
(
m
o
d
,
"
_
_
f
i
l
e
_
_
"
,
N
o
n
e
)
,
#
m
o
d
=
s
y
s
.
m
o
d
u
l
e
s
.
g
e
t
(
m
o
d
n
a
m
e
)
获
取
的
模
块
路
径
]
p
r
i
v
a
t
e
_
b
i
t
s
=
[
s
t
r
(
u
u
i
d
.
g
e
t
n
o
d
e
(
)
)
,
g
e
t
_
m
a
c
h
i
n
e
_
i
d
(
)
]
&
n
b
s
p
;
&
n
b
s
p
;
&
n
b
s
p
;
&
n
b
s
p
;
#
u
u
i
d
.
g
e
t
n
o
d
e
(
)
获
取
网
卡
十
进
制
值
、
g
e
t
_
m
a
c
h
i
n
e
_
i
d
(
)
获
取
机
器
码
p
r
o
b
a
b
l
y
_
p
u
b
l
i
c
_
b
i
t
s
列
表
的
信
息
,
默
认
装
的
f
l
a
s
k
相
关
信
息
固
定
的
,
用
户
名
和
路
径
可
以
从
报
错
信
息
得
到
,
但
p
r
i
v
a
t
e
_
b
i
t
s
列
表
的
信
息
都
是
不
确
定
的
。
接
下
来
h
a
s
h
l
i
b
.
m
d
5
(
)
依
次
u
p
d
a
t
e
(
)
:
r
o
o
t
、
f
l
a
s
k
.
a
p
p
、
F
l
a
s
k
、
/
u
s
r
/
l
o
c
a
l
/
l
i
b
/
p
y
t
h
o
n
3
.
6
/
d
i
s
t
-
p
a
c
k
a
g
e
s
/
f
l
a
s
k
/
a
p
p
.
p
y
、
2
x
x
x
x
x
x
x
x
x
b
、
d
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
a
、
c
o
o
k
i
e
s
a
l
t
、
p
i
n
s
a
l
t
信
息
,
然
后
取
m
d
5
十
进
制
前
九
位
组
合
出
p
i
n
。
通
过
其
他
漏
洞
获
取
到
网
卡
信
息
和
机
器
码
后
,
可
以
自
行
计
算
出
p
i
n
码
:
i
m
p
o
r
t
h
a
s
h
l
i
b
f
r
o
m
i
t
e
r
t
o
o
l
s
i
m
p
o
r
t
c
h
a
i
n
p
r
o
b
a
b
l
y
_
p
u
b
l
i
c
_
b
i
t
s
=
[
'
r
o
o
t
'
,
'
f
l
a
s
k
.
a
p
p
'
,
'
F
l
a
s
k
'
,
'
/
u
s
r
/
l
o
c
a
l
/
l
i
b
/
p
y
t
h
o
n
3
.
6
/
d
i
s
t
-
p
a
c
k
a
g
e
s
/
f
l
a
s
k
/
a
p
p
.
p
y
'
]
p
r
i
v
a
t
e
_
b
i
t
s
=
[
'
2
x
x
x
x
x
x
x
x
x
x
x
x
0
'
,
b
'
d
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
a
'
]
h
=
h
a
s
h
l
i
b
.
m
d
5
(
)
f
o
r
b
i
t
i
n
c
h
a
i
n
(
p
r
o
b
a
b
l
y
_
p
u
b
l
i
c
_
b
i
t
s
,
p
r
i
v
a
t
e
_
b
i
t
s
)
:
i
f
n
o
t
b
i
t
:
c
o
n
t
i
n
u
e
i
f
i
s
i
n
s
t
a
n
c
e
(
b
i
t
,
s
t
r
)
:
b
i
t
=
b
i
t
.
e
n
c
o
d
e
(
"
u
t
f
-
8
"
)
h
.
u
p
d
a
t
e
(
b
i
t
)
h
.
u
p
d
a
t
e
(
b
"
c
o
o
k
i
e
s
a
l
t
"
)
h
.
u
p
d
a
t
e
(
b
"
p
i
n
s
a
l
t
"
)
n
u
m
=
(
"
%
0
9
d
"
%
i
n
t
(
h
.
h
e
x
d
i
g
e
s
t
(
)
,
1
6
)
)
[
:
9
]
f
o
r
g
r
o
u
p
_
s
i
z
e
i
n
5
,
4
,
3
:
i
f
l
e
n
(
n
u
m
)
%
g
r
o
u
p
_
s
i
z
e
=
=
0
:
r
v
=
"
-
"
.
j
o
i
n
(
n
u
m
[
x
:
x
+
g
r
o
u
p
_
s
i
z
e
]
.
r
j
u
s
t
(
g
r
o
u
p
_
s
i
z
e
,
"
0
"
)
f
o
r
x
i
n
r
a
n
g
e
(
0
,
l
e
n
(
n
u
m
)
,
g
r
o
u
p
_
s
i
z
e
)
)
b
r
e
a
k
p
r
i
n
t
(
r
v
)
结
果
相
同
:
测
试
测
试
d
e
m
o
f
r
o
m
f
l
a
s
k
i
m
p
o
r
t
F
l
a
s
k
f
r
o
m
f
l
a
s
k
i
m
p
o
r
t
s
e
s
s
i
o
n
a
p
p
=
F
l
a
s
k
(
_
_
n
a
m
e
_
_
)
a
p
p
.
c
o
n
f
i
g
[
'
S
E
C
R
E
T
_
K
E
Y
'
]
=
'
a
b
c
1
2
3
4
5
6
'
#
s
e
t
s
e
s
s
i
o
n
@
a
p
p
.
r
o
u
t
e
(
'
/
'
)
d
e
f
s
e
t
(
)
:
s
e
s
s
i
o
n
[
'
u
s
e
r
n
a
m
e
'
]
=
'
a
c
c
d
f
'
s
e
s
s
i
o
n
[
'
i
d
c
a
r
d
'
]
=
'
c
h
o
u
d
o
u
f
u
'
r
e
t
u
r
n
'
h
e
l
l
o
a
c
c
d
f
'
#
c
h
e
c
k
a
d
m
i
n
s
e
s
s
i
o
n
@
a
p
p
.
r
o
u
t
e
(
'
/
a
d
m
i
n
/
'
)
d
e
f
a
d
m
i
n
(
)
:
i
f
s
e
s
s
i
o
n
[
'
u
s
e
r
n
a
m
e
'
]
=
=
'
a
d
m
i
n
'
:
r
e
t
u
r
n
'
i
s
a
d
m
i
n
'
e
l
s
e
:
r
e
t
u
r
n
'
n
o
t
a
d
m
i
n
'
#
d
e
b
u
g
p
i
n
@
a
p
p
.
r
o
u
t
e
(
'
/
b
u
g
/
'
)
d
e
f
b
u
g
(
)
:
a
=
=
b
i
f
_
_
n
a
m
e
_
_
=
=
'
_
_
m
a
i
n
_
_
'
:
a
p
p
.
r
u
n
(
h
o
s
t
=
'
0
.
0
.
0
.
0
'
,
p
o
r
t
=
8
0
,
d
e
b
u
g
=
T
r
u
e
)
注
:
本
文
由
E
安
全
编
译
报
道
,
转
载
请
注
原
文
地
址
h
t
t
p
s
:
/
/
w
w
w
.
e
a
s
y
a
q
.
c
o
m
推
荐
阅
读
:
卡
巴
斯
基
:
恶
意
木
马
程
序
伪
装
成
冠
状
病
毒
检
测
器
盗
取
西
班
牙
民
众
银
行
信
息
美
国
纽
约
州
要
求
域
名
注
册
商
严
打
冠
状
病
毒
诈
骗
网
站
伊
朗
冠
状
病
毒
检
测
A
p
p
饱
受
质
疑
美
国
强
行
将
其
下
架
W
i
n
d
o
w
s
严
重
蠕
虫
漏
洞
将
破
坏
全
球
的
商
业
网
络
!
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页