论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
IOT
[27770] 2020-07-08_Android的特殊攻击面(三)——隐蔽的call函数
文档创建者:
s7ckTeam
浏览次数:
2
最后更新:
2025-01-19
IOT
2 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-56
6万
主题
-6万
回帖
-56
积分
管理员
积分
-56
发消息
2020-07-08_Android的特殊攻击面(三)——隐蔽的call函数
A
n
d
r
o
i
d
的
特
殊
攻
击
面
(
三
)
—
—
隐
蔽
的
c
a
l
l
函
数
原
创
h
e
e
e
e
e
n
O
P
P
O
安
全
应
急
响
应
中
心
2
0
2
0
-
0
7
-
0
8
收
录
于
话
题
#
子
午
实
验
室
专
辑
,
1
0
个
以
上
文
章
由
来
自
O
P
P
O
子
午
互
联
网
安
全
实
验
室
【
h
e
e
e
e
e
n
】
的
有
赏
投
稿
,
也
欢
迎
广
大
朋
友
继
续
投
稿
,
详
情
可
点
击
O
S
R
C
重
金
征
集
文
稿
!
!
!
了
解
~
~
温
馨
提
示
:
建
议
投
稿
的
朋
友
尽
量
用
m
a
r
k
d
o
w
n
格
式
,
特
别
是
包
含
大
量
代
码
的
文
章
0
x
0
0
简
介
6
月
,
G
o
o
g
l
e
在
A
n
d
r
o
i
d
A
O
S
P
F
r
a
m
e
w
o
r
k
中
修
复
了
O
P
P
O
子
午
互
联
网
安
全
实
验
室
发
现
的
高
危
提
权
漏
洞
C
V
E
-
2
0
2
0
-
0
1
4
4
[
1
]
,
这
个
漏
洞
允
许
手
机
上
没
有
权
限
的
恶
意
应
用
以
S
y
s
t
e
m
U
I
的
名
义
发
送
任
意
A
c
t
i
v
i
t
y
I
n
t
e
n
t
,
可
以
静
默
拨
打
紧
急
电
话
,
打
开
许
多
受
权
限
保
护
的
A
c
t
i
v
i
t
y
。
该
漏
洞
也
是
自
r
e
t
m
e
大
神
所
分
析
的
B
r
o
a
d
c
a
s
t
A
n
y
W
h
e
r
e
经
典
漏
洞
[
2
]
以
来
的
又
一
个
P
e
n
d
i
n
g
I
n
t
e
n
t
劫
持
漏
洞
,
尽
管
无
法
以
S
y
s
t
e
m
U
I
D
的
权
限
发
送
任
意
广
播
,
但
由
于
S
y
s
t
e
m
U
I
同
样
拥
有
大
量
权
限
,
该
提
权
漏
洞
仍
然
具
有
很
大
的
利
用
空
间
。
本
文
将
对
C
V
E
-
2
0
2
0
-
0
1
1
4
进
行
分
析
,
不
过
重
点
倒
不
在
于
P
e
n
d
i
n
g
I
n
t
e
n
t
漏
洞
利
用
,
而
是
介
绍
该
漏
洞
中
P
e
n
d
i
n
g
I
n
t
e
n
t
的
获
取
,
这
涉
及
到
C
o
n
t
e
n
t
P
r
o
v
i
d
e
r
的
一
个
比
较
隐
蔽
的
函
数
—
—
。
0
x
0
1
C
o
n
t
e
n
t
P
r
o
v
i
d
e
r
c
a
l
l
c
a
l
l
函
数
的
其
中
一
个
原
型
如
下
与
其
他
基
于
数
据
库
表
的
等
函
数
不
同
,
c
a
l
l
提
供
了
一
种
针
对
P
r
o
v
i
d
e
r
的
直
接
操
作
接
口
,
支
持
传
入
的
参
数
分
别
为
:
方
法
、
S
t
r
i
n
g
类
型
的
参
数
和
B
u
n
d
l
e
类
型
的
参
数
,
并
返
回
给
调
用
者
一
个
B
u
n
d
l
e
c
a
l
l
p
u
b
l
i
c
B
u
n
d
l
e
c
a
l
l
(
S
t
r
i
n
g
m
e
t
h
o
d
,
S
t
r
i
n
g
a
r
g
,
B
u
n
d
l
e
e
x
t
r
a
s
)
B
u
n
d
l
e
e
x
t
r
a
s
)
`
`
`
q
u
e
r
y
/
i
n
s
e
r
t
/
d
e
l
e
t
e
类
型
的
参
数
。
c
a
l
l
函
数
的
使
用
潜
藏
暗
坑
,
开
发
者
文
档
特
意
给
出
警
示
[
3
]
:
A
n
d
r
o
i
d
框
架
并
没
有
针
对
c
a
l
l
函
数
进
行
权
限
检
查
,
c
a
l
l
函
数
必
须
实
现
自
己
的
权
限
检
查
。
这
里
的
潜
在
含
义
是
:
A
n
d
r
o
i
d
M
a
n
i
f
e
s
t
文
件
中
对
C
o
n
t
e
n
t
P
r
o
v
i
d
e
r
的
权
限
设
置
可
能
无
效
,
必
须
在
代
码
中
对
调
用
者
进
行
权
限
检
查
。
文
章
[
4
]
对
这
种
c
a
l
l
函
数
的
误
用
进
行
了
描
述
,
并
给
出
了
漏
洞
模
型
,
感
兴
趣
的
读
者
可
以
去
深
究
。
0
x
0
2
双
无
P
e
n
d
i
n
g
I
n
t
e
n
t
C
V
E
-
2
0
2
0
-
0
1
4
4
位
于
S
y
s
t
e
m
U
I
的
K
e
y
G
u
a
r
d
S
l
i
c
e
P
r
o
v
i
d
e
r
,
该
P
r
o
v
i
d
e
r
包
含
一
个
构
造
自
空
I
n
t
e
n
t
的
P
e
n
d
i
n
g
I
n
t
e
n
t
。
这
是
一
个
双
无
P
e
n
d
i
n
g
I
n
t
e
n
t
,
既
没
有
指
定
I
n
t
e
n
t
的
P
a
c
k
a
g
e
,
也
没
有
指
定
I
n
t
e
n
t
的
A
c
t
i
o
n
。
普
通
A
p
p
如
果
可
以
拿
到
这
个
P
e
n
d
i
n
g
I
n
t
e
n
t
,
就
可
以
填
充
这
些
内
容
,
并
以
S
y
s
t
e
m
U
I
的
名
义
发
送
出
去
。
f
r
a
m
e
w
o
r
k
s
/
b
a
s
e
/
p
a
c
k
a
g
e
s
/
S
y
s
t
e
m
U
I
/
s
r
c
/
c
o
m
/
a
n
d
r
o
i
d
/
s
y
s
t
e
m
u
i
/
k
e
y
g
u
a
r
d
/
K
e
y
g
u
a
r
d
S
l
i
c
e
P
r
o
v
i
d
e
r
.
j
a
v
a
关
键
是
普
通
A
p
p
,
如
何
拿
到
这
个
P
e
n
d
i
n
g
I
n
t
e
n
t
?
要
回
答
这
个
问
题
,
必
须
从
K
e
y
G
u
a
r
d
S
l
i
c
e
P
r
o
v
i
d
e
r
的
父
类
S
l
i
c
e
P
r
o
v
i
d
e
r
说
起
。
0
x
0
3
S
l
i
c
e
P
r
o
v
i
d
e
r
S
l
i
c
e
P
r
o
v
i
d
e
r
是
自
A
n
d
r
o
i
d
P
开
始
引
入
的
一
种
应
用
程
序
间
共
享
U
I
界
面
的
机
制
,
其
架
构
如
下
图
所
示
。
在
默
认
使
用
场
景
下
,
S
l
i
c
e
的
呈
现
者
(
S
l
i
c
e
P
r
e
s
e
n
t
e
r
)
,
可
以
通
过
S
l
i
c
e
U
R
I
和
A
n
d
r
o
i
d
系
统
提
供
的
b
i
n
d
S
l
i
c
e
等
A
P
I
来
访
问
另
一
个
A
p
p
通
过
S
l
i
c
e
P
r
o
v
i
d
e
r
分
享
出
来
的
S
l
i
c
e
。
简
而
言
之
,
S
l
i
c
e
是
可
共
享
的
U
I
界
面
,
包
括
图
标
、
文
本
和
动
作
(
a
c
t
i
o
n
)
,
S
l
i
c
e
通
过
U
R
I
来
唯
一
标
识
。
比
如
S
e
t
t
i
n
g
s
中
打
开
N
F
C
开
关
的
这
个
界
面
`
`
`
j
a
v
a
p
u
b
l
i
c
b
o
o
l
e
a
n
o
n
C
r
e
a
t
e
S
l
i
c
e
P
r
o
v
i
d
e
r
(
)
{
.
.
.
m
P
e
n
d
i
n
g
I
n
t
e
n
t
=
P
e
n
d
i
n
g
I
n
t
e
n
t
.
g
e
t
A
c
t
i
v
i
t
y
(
g
e
t
C
o
n
t
e
x
t
(
)
,
0
,
n
e
w
I
n
t
e
n
t
(
)
,
0
)
;
.
.
.
}
r
e
t
u
r
n
t
r
u
e
;
}
`
`
`
可
以
通
过
S
e
t
t
i
n
g
s
S
l
i
c
e
P
r
o
v
i
d
e
r
中
这
个
U
R
I
共
享
给
别
的
应
用
使
用
,
用
户
不
必
打
开
S
e
t
t
i
n
g
s
,
就
可
以
在
其
他
应
用
界
面
中
对
N
F
C
开
关
进
行
操
作
。
除
了
显
示
文
字
和
图
标
,
上
述
界
面
也
包
含
两
个
a
c
t
i
o
n
:
点
击
文
字
:
跳
转
到
S
e
t
t
i
n
g
s
中
的
N
F
C
设
置
界
面
;
点
击
按
钮
:
直
接
打
开
或
关
闭
N
F
C
选
项
。
这
两
个
提
供
给
用
户
触
发
的
a
c
t
i
o
n
实
质
都
是
通
过
P
e
n
d
i
n
g
I
n
t
e
n
t
来
实
现
的
。
关
于
S
l
i
c
e
P
r
o
v
i
d
e
r
的
详
细
介
绍
参
见
[
5
]
、
[
6
]
,
尽
管
A
n
d
r
o
i
d
框
架
层
提
供
了
一
系
列
A
P
I
供
A
p
p
来
使
用
S
l
i
c
e
P
r
o
v
i
d
e
r
,
但
更
底
层
的
c
a
l
l
函
数
提
供
了
一
种
直
接
操
纵
S
l
i
c
e
P
r
o
v
i
d
e
r
的
捷
径
。
仔
细
观
察
S
l
i
c
e
P
r
o
v
i
d
e
r
,
实
现
了
c
a
l
l
函
数
,
根
据
不
同
的
调
用
方
法
,
返
回
一
个
包
含
S
l
i
c
e
对
象
的
B
u
n
d
l
e
。
f
r
a
m
e
w
o
r
k
s
/
b
a
s
e
/
c
o
r
e
/
j
a
v
a
/
a
n
d
r
o
i
d
/
a
p
p
/
s
l
i
c
e
/
S
l
i
c
e
P
r
o
v
i
d
e
r
.
j
a
v
a
c
o
n
t
e
n
t
:
/
/
a
n
d
r
o
i
d
.
s
e
t
t
i
n
g
s
.
s
l
i
c
e
s
/
a
c
t
i
o
n
/
t
o
g
g
l
e
_
n
f
c
`
`
`
j
a
v
a
@
O
v
e
r
r
i
d
e
p
u
b
l
i
c
B
u
n
d
l
e
c
a
l
l
(
S
t
r
i
n
g
m
e
t
h
o
d
,
S
t
r
i
n
g
a
r
g
,
B
u
n
d
l
e
e
x
t
r
a
s
)
{
i
f
(
m
e
t
h
o
d
.
e
q
u
a
l
s
(
M
E
T
H
O
D
_
S
L
I
C
E
)
)
{
U
r
i
u
r
i
=
g
e
t
U
r
i
W
i
t
h
o
u
t
U
s
e
r
I
d
(
v
a
l
i
d
a
t
e
I
n
c
o
m
i
n
g
U
r
i
O
r
N
u
l
l
(
e
x
t
r
a
s
.
g
e
t
P
a
r
c
e
l
a
b
l
e
(
E
X
T
R
A
_
B
I
N
D
_
U
R
I
)
)
)
;
L
i
s
t
<
S
l
i
c
e
S
p
e
c
>
s
u
p
p
o
r
t
e
d
S
p
e
c
s
=
e
x
t
r
a
s
.
g
e
t
P
a
r
c
e
l
a
b
l
e
A
r
r
a
y
L
i
s
t
(
E
X
T
R
A
_
S
U
P
P
O
R
T
E
D
_
S
P
E
C
S
)
;
S
t
r
i
n
g
c
a
l
l
i
n
g
P
a
c
k
a
g
e
=
g
e
t
C
a
l
l
i
n
g
P
a
c
k
a
g
e
(
)
;
i
n
t
c
a
l
l
i
n
g
U
i
d
=
B
i
n
d
e
r
.
g
e
t
C
a
l
l
i
n
g
U
i
d
(
)
;
i
n
t
c
a
l
l
i
n
g
P
i
d
=
B
i
n
d
e
r
.
g
e
t
C
a
l
l
i
n
g
P
i
d
(
)
;
S
l
i
c
e
s
=
h
a
n
d
l
e
B
i
n
d
S
l
i
c
e
(
u
r
i
,
s
u
p
p
o
r
t
e
d
S
p
e
c
s
,
c
a
l
l
i
n
g
P
a
c
k
a
g
e
,
c
a
l
l
i
n
g
U
i
d
,
c
a
l
l
i
n
g
P
i
d
)
;
B
u
n
d
l
e
b
=
n
e
w
B
u
n
d
l
e
(
)
;
b
.
p
u
t
P
a
r
c
e
l
a
b
l
e
(
E
X
T
R
A
_
S
L
I
C
E
,
s
)
;
r
e
t
u
r
n
b
;
我
们
观
察
第
一
个
分
支
,
当
传
入
的
方
法
为
M
E
T
H
O
D
_
S
L
I
C
E
时
,
调
用
链
为
,
中
间
若
通
过
了
S
l
i
c
e
访
问
的
权
限
检
查
,
最
终
就
会
进
入
o
n
B
i
n
d
S
l
i
c
e
方
法
,
在
S
l
i
c
e
P
r
o
v
d
e
r
中
这
个
方
法
为
空
,
因
此
具
体
实
现
在
派
生
S
l
i
c
e
P
r
o
v
i
d
e
r
的
子
类
。
0
x
0
4
K
e
y
g
u
a
r
d
S
l
i
c
e
P
r
o
v
i
d
e
r
S
y
s
t
e
m
U
I
所
使
用
的
K
e
y
g
u
a
r
d
S
l
i
c
e
P
r
o
i
v
d
e
r
派
生
自
S
l
i
c
e
P
r
o
v
i
d
e
r
,
可
以
将
锁
屏
上
的
日
期
、
勿
扰
图
标
以
及
闹
钟
等
展
示
界
面
分
享
给
其
他
A
p
p
使
用
。
针
对
K
e
y
g
u
a
r
d
S
l
i
c
e
P
r
o
v
i
d
e
r
的
U
R
I
使
用
c
a
l
l
函
数
,
传
入
M
E
T
H
O
D
_
S
L
I
C
E
,
最
终
进
入
下
面
的
o
n
B
i
n
d
S
l
i
c
e
方
法
。
f
r
a
m
e
w
o
r
k
s
/
b
a
s
e
/
p
a
c
k
a
g
e
s
/
S
y
s
t
e
m
U
I
/
s
r
c
/
c
o
m
/
a
n
d
r
o
i
d
/
s
y
s
t
e
m
u
i
/
k
e
y
g
u
a
r
d
/
K
e
y
g
u
a
r
d
S
l
i
c
e
P
r
o
v
i
d
e
r
.
j
a
v
a
r
e
t
u
r
n
b
;
}
e
l
s
e
i
f
(
m
e
t
h
o
d
.
e
q
u
a
l
s
(
M
E
T
H
O
D
_
M
A
P
_
I
N
T
E
N
T
)
)
{
.
.
.
}
e
l
s
e
i
f
(
m
e
t
h
o
d
.
e
q
u
a
l
s
(
M
E
T
H
O
D
_
M
A
P
_
O
N
L
Y
_
I
N
T
E
N
T
)
)
{
.
.
.
}
e
l
s
e
i
f
(
m
e
t
h
o
d
.
e
q
u
a
l
s
(
M
E
T
H
O
D
_
P
I
N
)
)
{
.
.
.
}
e
l
s
e
i
f
(
m
e
t
h
o
d
.
e
q
u
a
l
s
(
M
E
T
H
O
D
_
U
N
P
I
N
)
)
{
.
.
.
}
e
l
s
e
i
f
(
m
e
t
h
o
d
.
e
q
u
a
l
s
(
M
E
T
H
O
D
_
G
E
T
_
D
E
S
C
E
N
D
A
N
T
S
)
)
{
.
.
.
}
e
l
s
e
i
f
(
m
e
t
h
o
d
.
e
q
u
a
l
s
(
M
E
T
H
O
D
_
G
E
T
_
P
E
R
M
I
S
S
I
O
N
S
)
)
{
.
.
.
}
r
e
t
u
r
n
s
u
p
e
r
.
c
a
l
l
(
m
e
t
h
o
d
,
a
r
g
,
e
x
t
r
a
s
)
;
}
`
`
`
S
l
i
c
e
P
r
o
v
i
d
e
r
.
h
a
n
d
l
e
B
i
n
d
S
l
i
c
e
-
-
>
o
n
B
i
n
d
S
l
i
c
e
S
t
r
i
c
t
-
-
>
o
n
B
i
n
d
S
l
i
c
e
`
`
`
x
m
l
<
p
r
o
v
i
d
e
r
a
n
d
r
o
i
d
:
n
a
m
e
=
"
.
k
e
y
g
u
a
r
d
.
K
e
y
g
u
a
r
d
S
l
i
c
e
P
r
o
v
i
d
e
r
"
a
n
d
r
o
i
d
:
a
u
t
h
o
r
i
t
i
e
s
=
"
c
o
m
.
a
n
d
r
o
i
d
.
s
y
s
t
e
m
u
i
.
k
e
y
g
u
a
r
d
"
a
n
d
r
o
i
d
:
g
r
a
n
t
U
r
i
P
e
r
m
i
s
s
i
o
n
s
=
"
t
r
u
e
"
a
n
d
r
o
i
d
:
e
x
p
o
r
t
e
d
=
"
t
r
u
e
"
>
<
/
p
r
o
v
i
d
e
r
>
`
`
`
c
o
n
t
e
n
t
:
/
/
c
o
m
.
a
n
d
r
o
i
d
.
s
y
s
t
e
m
u
i
.
k
e
y
g
u
a
r
d
`
`
`
j
a
v
a
@
A
n
y
T
h
r
e
a
d
@
O
v
e
r
r
i
d
e
p
u
b
l
i
c
S
l
i
c
e
o
n
B
i
n
d
S
l
i
c
e
(
U
r
i
s
l
i
c
e
U
r
i
)
{
T
r
a
c
e
.
b
e
g
i
n
S
e
c
t
i
o
n
(
"
K
e
y
g
u
a
r
d
S
l
i
c
e
P
r
o
v
i
d
e
r
#
o
n
B
i
n
d
S
l
i
c
e
"
)
;
S
l
i
c
e
s
l
i
c
e
;
s
y
n
c
h
r
o
n
i
z
e
d
(
t
h
i
s
)
{
L
i
s
t
B
u
i
l
d
e
r
b
u
i
l
d
e
r
=
n
e
w
L
i
s
t
B
u
i
l
d
e
r
(
g
e
t
C
o
n
t
e
x
t
(
)
,
m
S
l
i
c
e
U
r
i
,
L
i
s
t
B
u
i
l
d
e
r
.
I
N
F
I
N
I
T
Y
)
;
i
f
(
n
e
e
d
s
M
e
d
i
a
L
o
c
k
e
d
(
)
)
{
a
d
d
M
e
d
i
a
L
o
c
k
e
d
(
b
u
i
l
d
e
r
)
;
}
e
l
s
e
{
b
u
i
l
d
e
r
.
a
d
d
R
o
w
(
n
e
w
R
o
w
B
u
i
l
d
e
r
(
m
D
a
t
e
U
r
i
)
.
s
e
t
T
i
t
l
e
(
m
L
a
s
t
T
e
x
t
)
)
;
这
个
方
法
返
回
给
调
用
方
K
e
y
G
u
a
r
d
S
l
i
c
e
P
r
o
v
i
d
e
r
的
S
l
i
c
e
对
象
,
该
对
象
通
过
a
d
d
P
r
i
m
a
r
y
A
c
t
i
o
n
L
o
c
k
e
d
(
b
u
i
l
d
e
r
)
函
数
添
加
内
部
的
a
c
t
i
o
n
。
f
r
a
m
e
w
o
r
k
s
/
b
a
s
e
/
p
a
c
k
a
g
e
s
/
S
y
s
t
e
m
U
I
/
s
r
c
/
c
o
m
/
a
n
d
r
o
i
d
/
s
y
s
t
e
m
u
i
/
k
e
y
g
u
a
r
d
/
K
e
y
g
u
a
r
d
S
l
i
c
e
P
r
o
v
i
d
e
r
.
j
a
v
a
注
意
上
面
那
个
,
也
就
是
我
们
在
前
文
所
说
的
那
个
双
无
P
e
n
d
i
n
g
I
n
t
e
n
t
,
该
对
象
会
被
层
层
包
裹
到
c
a
l
l
函
数
返
回
的
S
l
i
c
e
对
象
中
。
因
此
,
通
过
因
此
,
通
过
c
a
l
l
函
数
,
经
过
函
数
,
经
过
S
l
i
c
e
P
r
o
v
i
d
e
r
与
与
K
e
y
g
u
a
r
d
S
l
i
c
e
P
r
o
v
i
d
e
r
,
有
可
能
拿
到
,
有
可
能
拿
到
S
y
s
t
e
m
U
I
生
成
的
一
个
双
无
生
成
的
一
个
双
无
P
e
n
d
i
n
g
I
n
t
e
n
t
。
。
0
x
0
5
S
l
i
c
e
P
r
o
v
i
d
e
r
授
权
但
是
使
用
下
面
的
代
码
去
c
a
l
l
K
e
y
g
u
a
r
d
S
l
i
c
e
P
r
o
v
i
d
e
r
会
触
发
第
一
次
访
问
S
l
i
c
e
的
授
权
。
-
-
-
-
P
O
C
1
-
-
-
-
b
u
i
l
d
e
r
.
a
d
d
R
o
w
(
n
e
w
R
o
w
B
u
i
l
d
e
r
(
m
D
a
t
e
U
r
i
)
.
s
e
t
T
i
t
l
e
(
m
L
a
s
t
T
e
x
t
)
)
;
}
a
d
d
N
e
x
t
A
l
a
r
m
L
o
c
k
e
d
(
b
u
i
l
d
e
r
)
;
a
d
d
Z
e
n
M
o
d
e
L
o
c
k
e
d
(
b
u
i
l
d
e
r
)
;
a
d
d
P
r
i
m
a
r
y
A
c
t
i
o
n
L
o
c
k
e
d
(
b
u
i
l
d
e
r
)
;
s
l
i
c
e
=
b
u
i
l
d
e
r
.
b
u
i
l
d
(
)
;
}
T
r
a
c
e
.
e
n
d
S
e
c
t
i
o
n
(
)
;
r
e
t
u
r
n
s
l
i
c
e
;
}
`
`
`
`
`
`
j
a
v
a
p
r
o
t
e
c
t
e
d
v
o
i
d
a
d
d
P
r
i
m
a
r
y
A
c
t
i
o
n
L
o
c
k
e
d
(
L
i
s
t
B
u
i
l
d
e
r
b
u
i
l
d
e
r
)
{
/
/
A
d
d
s
i
m
p
l
e
a
c
t
i
o
n
b
e
c
a
u
s
e
A
P
I
r
e
q
u
i
r
e
s
i
t
;
K
e
y
g
u
a
r
d
h
a
n
d
l
e
s
p
r
e
s
e
n
t
i
n
g
/
/
i
t
s
o
w
n
s
l
i
c
e
s
s
o
t
h
i
s
a
c
t
i
o
n
+
i
c
o
n
a
r
e
a
c
t
u
a
l
l
y
n
e
v
e
r
u
s
e
d
.
I
c
o
n
C
o
m
p
a
t
i
c
o
n
=
I
c
o
n
C
o
m
p
a
t
.
c
r
e
a
t
e
W
i
t
h
R
e
s
o
u
r
c
e
(
g
e
t
C
o
n
t
e
x
t
(
)
,
R
.
d
r
a
w
a
b
l
e
.
i
c
_
a
c
c
e
s
s
_
a
l
a
r
m
s
_
b
i
g
)
;
S
l
i
c
e
A
c
t
i
o
n
a
c
t
i
o
n
=
S
l
i
c
e
A
c
t
i
o
n
.
c
r
e
a
t
e
D
e
e
p
l
i
n
k
(
m
P
e
n
d
i
n
g
I
n
t
e
n
t
,
i
c
o
n
,
L
i
s
t
B
u
i
l
d
e
r
.
I
C
O
N
_
I
M
A
G
E
,
m
L
a
s
t
T
e
x
t
)
;
R
o
w
B
u
i
l
d
e
r
p
r
i
m
a
r
y
A
c
t
i
o
n
R
o
w
=
n
e
w
R
o
w
B
u
i
l
d
e
r
(
U
r
i
.
p
a
r
s
e
(
K
E
Y
G
U
A
R
D
_
A
C
T
I
O
N
_
U
R
I
)
)
.
s
e
t
P
r
i
m
a
r
y
A
c
t
i
o
n
(
a
c
t
i
o
n
)
;
b
u
i
l
d
e
r
.
a
d
d
R
o
w
(
p
r
i
m
a
r
y
A
c
t
i
o
n
R
o
w
)
;
}
`
`
`
m
P
e
n
d
i
n
g
I
n
t
e
n
t
`
`
`
j
a
v
a
f
i
n
a
l
s
t
a
t
i
c
S
t
r
i
n
g
u
r
i
K
e
y
g
u
a
r
d
S
l
i
c
e
s
=
"
c
o
n
t
e
n
t
:
/
/
c
o
m
.
a
n
d
r
o
i
d
.
s
y
s
t
e
m
u
i
.
k
e
y
g
u
a
r
d
"
;
B
u
n
d
l
e
r
e
s
p
o
n
s
e
B
u
n
d
l
e
=
g
e
t
C
o
n
t
e
n
t
R
e
s
o
l
v
e
r
(
)
.
c
a
l
l
(
U
r
i
.
p
a
r
s
e
(
u
r
i
K
e
y
g
u
a
r
d
S
l
i
c
e
s
)
,
"
b
i
n
d
_
s
l
i
c
e
"
,
n
u
l
l
,
p
r
e
p
a
r
e
R
e
q
B
u
n
d
l
e
(
)
)
;
S
l
i
c
e
s
l
i
c
e
=
r
e
s
p
o
n
s
e
B
u
n
d
l
e
.
g
e
t
P
a
r
c
e
l
a
b
l
e
(
"
s
l
i
c
e
"
)
;
L
o
g
.
d
(
"
p
i
"
,
s
l
i
c
e
.
t
o
S
t
r
i
n
g
(
)
)
;
p
r
i
v
a
t
e
B
u
n
d
l
e
p
r
e
p
a
r
e
R
e
q
B
u
n
d
l
e
(
)
{
得
到
S
l
i
c
e
如
下
从
上
面
的
t
e
x
t
描
述
可
知
,
由
于
S
y
s
t
e
m
U
I
并
没
有
授
权
给
我
们
的
a
p
p
去
访
问
这
个
S
l
i
c
e
,
我
们
的
c
a
l
l
触
发
了
对
S
l
i
c
e
的
授
权
请
求
,
得
到
的
S
l
i
c
e
对
象
经
由
c
r
e
a
t
e
P
e
r
m
i
s
s
i
o
n
S
l
i
c
e
返
回
f
r
a
m
e
w
o
r
k
s
/
b
a
s
e
/
c
o
r
e
/
j
a
v
a
/
a
n
d
r
o
i
d
/
a
p
p
/
s
l
i
c
e
/
S
l
i
c
e
P
r
o
v
i
d
e
r
.
j
a
v
a
这
个
S
l
i
c
e
封
装
了
一
个
向
用
户
获
取
授
权
的
动
作
,
通
过
c
r
e
a
t
e
P
e
r
m
i
s
s
i
o
n
S
l
i
c
e
函
数
得
到
f
r
a
m
e
w
o
r
k
s
/
b
a
s
e
/
c
o
r
e
/
j
a
v
a
/
a
n
d
r
o
i
d
/
a
p
p
/
s
l
i
c
e
/
S
l
i
c
e
P
r
o
v
i
d
e
r
.
j
a
v
a
B
u
n
d
l
e
b
=
n
e
w
B
u
n
d
l
e
(
)
;
b
.
p
u
t
P
a
r
c
e
l
a
b
l
e
(
"
s
l
i
c
e
_
u
r
i
"
,
U
r
i
.
p
a
r
s
e
(
u
r
i
K
e
y
g
u
a
r
d
S
l
i
c
e
s
)
)
;
A
r
r
a
y
L
i
s
t
<
P
a
r
c
e
l
a
b
l
e
>
s
u
p
p
o
r
t
e
d
S
p
e
c
s
=
n
e
w
A
r
r
a
y
L
i
s
t
<
P
a
r
c
e
l
a
b
l
e
>
(
)
;
s
u
p
p
o
r
t
e
d
S
p
e
c
s
.
a
d
d
(
n
e
w
S
l
i
c
e
S
p
e
c
(
"
a
n
d
r
o
i
d
x
.
a
p
p
.
s
l
i
c
e
.
L
I
S
T
"
,
1
)
)
;
s
u
p
p
o
r
t
e
d
S
p
e
c
s
.
a
d
d
(
n
e
w
S
l
i
c
e
S
p
e
c
(
"
a
n
d
r
o
i
d
x
.
s
l
i
c
e
.
L
I
S
T
"
,
1
)
)
;
s
u
p
p
o
r
t
e
d
S
p
e
c
s
.
a
d
d
(
n
e
w
S
l
i
c
e
S
p
e
c
(
"
a
n
d
r
o
i
d
x
.
a
p
p
.
s
l
i
c
e
.
B
A
S
I
C
"
,
1
)
)
;
b
.
p
u
t
P
a
r
c
e
l
a
b
l
e
A
r
r
a
y
L
i
s
t
(
"
s
u
p
p
o
r
t
e
d
_
s
p
e
c
s
"
,
s
u
p
p
o
r
t
e
d
S
p
e
c
s
)
;
r
e
t
u
r
n
b
;
}
`
`
`
`
`
`
s
h
e
l
l
0
5
-
3
0
0
8
:
3
1
:
0
2
.
3
0
6
1
1
4
4
9
1
1
4
4
9
D
p
i
:
s
l
i
c
e
:
0
5
-
3
0
0
8
:
3
1
:
0
2
.
3
0
6
1
1
4
4
9
1
1
4
4
9
D
p
i
:
i
m
a
g
e
0
5
-
3
0
0
8
:
3
1
:
0
2
.
3
0
6
1
1
4
4
9
1
1
4
4
9
D
p
i
:
t
e
x
t
:
t
e
s
t
A
O
S
P
S
y
t
e
m
U
I
K
e
y
g
u
a
r
d
S
l
i
c
e
P
r
o
v
i
d
e
r
w
a
n
t
s
t
o
s
h
o
w
S
y
s
t
e
m
U
I
s
l
i
c
e
s
0
5
-
3
0
0
8
:
3
1
:
0
2
.
3
0
6
1
1
4
4
9
1
1
4
4
9
D
p
i
:
i
n
t
0
5
-
3
0
0
8
:
3
1
:
0
2
.
3
0
6
1
1
4
4
9
1
1
4
4
9
D
p
i
:
s
l
i
c
e
:
0
5
-
3
0
0
8
:
3
1
:
0
2
.
3
0
6
1
1
4
4
9
1
1
4
4
9
D
p
i
:
i
m
a
g
e
0
5
-
3
0
0
8
:
3
1
:
0
2
.
3
0
6
1
1
4
4
9
1
1
4
4
9
D
p
i
:
a
c
t
i
o
n
`
`
`
`
`
`
j
a
v
a
p
r
i
v
a
t
e
S
l
i
c
e
h
a
n
d
l
e
B
i
n
d
S
l
i
c
e
(
U
r
i
s
l
i
c
e
U
r
i
,
L
i
s
t
<
S
l
i
c
e
S
p
e
c
>
s
u
p
p
o
r
t
e
d
S
p
e
c
s
,
S
t
r
i
n
g
c
a
l
l
i
n
g
P
k
g
,
i
n
t
c
a
l
l
i
n
g
U
i
d
,
i
n
t
c
a
l
l
i
n
g
P
i
d
)
{
/
/
T
h
i
s
c
a
n
b
e
r
e
m
o
v
e
d
o
n
c
e
S
l
i
c
e
#
b
i
n
d
S
l
i
c
e
i
s
r
e
m
o
v
e
d
a
n
d
e
v
e
r
y
o
n
e
i
s
u
s
i
n
g
/
/
S
l
i
c
e
M
a
n
a
g
e
r
#
b
i
n
d
S
l
i
c
e
.
S
t
r
i
n
g
p
k
g
=
c
a
l
l
i
n
g
P
k
g
!
=
n
u
l
l
?
c
a
l
l
i
n
g
P
k
g
:
g
e
t
C
o
n
t
e
x
t
(
)
.
g
e
t
P
a
c
k
a
g
e
M
a
n
a
g
e
r
(
)
.
g
e
t
N
a
m
e
F
o
r
U
i
d
(
c
a
l
l
i
n
g
U
i
d
)
;
t
r
y
{
m
S
l
i
c
e
M
a
n
a
g
e
r
.
e
n
f
o
r
c
e
S
l
i
c
e
P
e
r
m
i
s
s
i
o
n
(
s
l
i
c
e
U
r
i
,
p
k
g
,
c
a
l
l
i
n
g
P
i
d
,
c
a
l
l
i
n
g
U
i
d
,
m
A
u
t
o
G
r
a
n
t
P
e
r
m
i
s
s
i
o
n
s
)
;
}
c
a
t
c
h
(
S
e
c
u
r
i
t
y
E
x
c
e
p
t
i
o
n
e
)
{
r
e
t
u
r
n
c
r
e
a
t
e
P
e
r
m
i
s
s
i
o
n
S
l
i
c
e
(
g
e
t
C
o
n
t
e
x
t
(
)
,
s
l
i
c
e
U
r
i
,
p
k
g
)
;
}
`
`
`
`
`
`
j
a
v
a
p
u
b
l
i
c
S
l
i
c
e
c
r
e
a
t
e
P
e
r
m
i
s
s
i
o
n
S
l
i
c
e
(
C
o
n
t
e
x
t
c
o
n
t
e
x
t
,
U
r
i
s
l
i
c
e
U
r
i
,
最
终
调
用
c
r
e
a
t
e
P
e
r
m
i
s
s
i
o
n
I
n
t
e
n
t
,
构
造
一
个
P
e
n
d
i
n
g
I
n
t
e
n
t
,
用
于
弹
出
授
权
对
话
框
S
l
i
c
e
P
e
r
m
i
s
s
i
o
n
A
c
t
i
v
i
t
y
f
r
a
m
e
w
o
r
k
s
/
b
a
s
e
/
c
o
r
e
/
j
a
v
a
/
a
n
d
r
o
i
d
/
a
p
p
/
s
l
i
c
e
/
S
l
i
c
e
P
r
o
v
i
d
e
r
.
j
a
v
a
看
到
这
里
,
就
知
道
普
通
A
p
p
也
可
以
直
接
发
起
这
个
授
权
,
让
用
户
同
意
对
K
e
y
g
u
a
r
d
S
l
i
c
e
P
r
o
v
i
d
e
r
的
访
问
,
P
O
C
发
起
授
权
的
部
分
如
下
。
-
-
-
P
O
C
2
-
-
-
S
t
r
i
n
g
c
a
l
l
i
n
g
P
a
c
k
a
g
e
)
{
P
e
n
d
i
n
g
I
n
t
e
n
t
a
c
t
i
o
n
;
m
C
a
l
l
b
a
c
k
=
"
o
n
C
r
e
a
t
e
P
e
r
m
i
s
s
i
o
n
R
e
q
u
e
s
t
"
;
H
a
n
d
l
e
r
.
g
e
t
M
a
i
n
(
)
.
p
o
s
t
D
e
l
a
y
e
d
(
m
A
n
r
,
S
L
I
C
E
_
B
I
N
D
_
A
N
R
)
;
t
r
y
{
a
c
t
i
o
n
=
o
n
C
r
e
a
t
e
P
e
r
m
i
s
s
i
o
n
R
e
q
u
e
s
t
(
s
l
i
c
e
U
r
i
)
;
}
f
i
n
a
l
l
y
{
H
a
n
d
l
e
r
.
g
e
t
M
a
i
n
(
)
.
r
e
m
o
v
e
C
a
l
l
b
a
c
k
s
(
m
A
n
r
)
;
}
`
`
`
`
`
`
j
a
v
a
/
*
*
*
@
h
i
d
e
*
/
p
u
b
l
i
c
s
t
a
t
i
c
P
e
n
d
i
n
g
I
n
t
e
n
t
c
r
e
a
t
e
P
e
r
m
i
s
s
i
o
n
I
n
t
e
n
t
(
C
o
n
t
e
x
t
c
o
n
t
e
x
t
,
U
r
i
s
l
i
c
e
U
r
i
,
S
t
r
i
n
g
c
a
l
l
i
n
g
P
a
c
k
a
g
e
)
{
I
n
t
e
n
t
i
n
t
e
n
t
=
n
e
w
I
n
t
e
n
t
(
S
l
i
c
e
M
a
n
a
g
e
r
.
A
C
T
I
O
N
_
R
E
Q
U
E
S
T
_
S
L
I
C
E
_
P
E
R
M
I
S
S
I
O
N
)
;
i
n
t
e
n
t
.
s
e
t
C
o
m
p
o
n
e
n
t
(
n
e
w
C
o
m
p
o
n
e
n
t
N
a
m
e
(
"
c
o
m
.
a
n
d
r
o
i
d
.
s
y
s
t
e
m
u
i
"
,
"
c
o
m
.
a
n
d
r
o
i
d
.
s
y
s
t
e
m
u
i
.
S
l
i
c
e
P
e
r
m
i
s
s
i
o
n
A
c
t
i
v
i
t
y
"
)
)
;
i
n
t
e
n
t
.
p
u
t
E
x
t
r
a
(
E
X
T
R
A
_
B
I
N
D
_
U
R
I
,
s
l
i
c
e
U
r
i
)
;
i
n
t
e
n
t
.
p
u
t
E
x
t
r
a
(
E
X
T
R
A
_
P
K
G
,
c
a
l
l
i
n
g
P
a
c
k
a
g
e
)
;
i
n
t
e
n
t
.
p
u
t
E
x
t
r
a
(
E
X
T
R
A
_
P
R
O
V
I
D
E
R
_
P
K
G
,
c
o
n
t
e
x
t
.
g
e
t
P
a
c
k
a
g
e
N
a
m
e
(
)
)
;
/
/
U
n
i
q
u
e
p
e
n
d
i
n
g
i
n
t
e
n
t
.
i
n
t
e
n
t
.
s
e
t
D
a
t
a
(
s
l
i
c
e
U
r
i
.
b
u
i
l
d
U
p
o
n
(
)
.
a
p
p
e
n
d
Q
u
e
r
y
P
a
r
a
m
e
t
e
r
(
"
p
a
c
k
a
g
e
"
,
c
a
l
l
i
n
g
P
a
c
k
a
g
e
)
.
b
u
i
l
d
(
)
)
;
r
e
t
u
r
n
P
e
n
d
i
n
g
I
n
t
e
n
t
.
g
e
t
A
c
t
i
v
i
t
y
(
c
o
n
t
e
x
t
,
0
,
i
n
t
e
n
t
,
0
)
;
}
`
`
`
`
`
`
j
a
v
a
I
n
t
e
n
t
i
n
t
e
n
t
=
n
e
w
I
n
t
e
n
t
(
"
c
o
m
.
a
n
d
r
o
i
d
.
i
n
t
e
n
t
.
a
c
t
i
o
n
.
R
E
Q
U
E
S
T
_
S
L
I
C
E
_
P
E
R
M
I
S
S
I
O
N
"
)
;
i
n
t
e
n
t
.
s
e
t
C
o
m
p
o
n
e
n
t
(
n
e
w
C
o
m
p
o
n
e
n
t
N
a
m
e
(
"
c
o
m
.
a
n
d
r
o
i
d
.
s
y
s
t
e
m
u
i
"
,
"
c
o
m
.
a
n
d
r
o
i
d
.
s
y
s
t
e
m
u
i
.
S
l
i
c
e
P
e
r
m
i
s
s
i
o
n
A
c
t
i
v
i
t
y
"
)
)
;
U
r
i
u
r
i
=
U
r
i
.
p
a
r
s
e
(
u
r
i
K
e
y
g
u
a
r
d
S
l
i
c
e
s
)
;
i
n
t
e
n
t
.
p
u
t
E
x
t
r
a
(
"
s
l
i
c
e
_
u
r
i
"
,
u
r
i
)
;
i
n
t
e
n
t
.
p
u
t
E
x
t
r
a
(
"
p
k
g
"
,
g
e
t
P
a
c
k
a
g
e
N
a
m
e
(
)
)
;
点
击
同
意
后
,
就
可
以
真
正
c
a
l
l
到
K
e
y
g
u
a
r
d
S
l
i
c
e
P
r
o
v
i
d
e
r
0
x
0
6
P
e
n
d
i
n
g
I
n
t
e
n
t
劫
持
再
次
调
用
P
O
C
1
,
得
到
S
l
i
c
e
如
下
,
注
意
上
面
显
示
的
那
个
a
c
t
i
o
n
就
是
需
要
劫
持
的
P
e
n
d
i
n
g
I
n
t
e
n
t
,
通
过
调
试
观
察
,
这
个
P
e
n
d
i
n
g
I
n
t
e
n
t
被
层
层
包
裹
,
位
于
返
回
S
l
i
c
e
第
3
个
S
l
i
c
e
I
t
e
m
的
第
1
个
S
l
i
c
e
I
t
e
m
,
用
代
码
表
示
就
是
i
n
t
e
n
t
.
p
u
t
E
x
t
r
a
(
"
p
r
o
v
i
d
e
r
_
p
k
g
"
,
"
c
o
m
.
a
n
d
r
o
i
d
.
s
y
s
t
e
m
u
i
"
)
;
s
t
a
r
t
A
c
t
i
v
i
t
y
(
i
n
t
e
n
t
)
;
`
`
`
`
`
`
s
h
e
l
l
s
a
r
g
o
:
/
d
a
t
a
/
s
y
s
t
e
m
/
s
l
i
c
e
#
l
o
g
c
a
t
-
s
p
i
-
-
-
-
-
-
-
-
-
b
e
g
i
n
n
i
n
g
o
f
m
a
i
n
0
5
-
3
0
1
0
:
4
0
:
5
2
.
9
5
6
1
2
8
7
1
1
2
8
7
1
D
p
i
:
l
o
n
g
0
5
-
3
0
1
0
:
4
0
:
5
2
.
9
5
6
1
2
8
7
1
1
2
8
7
1
D
p
i
:
s
l
i
c
e
:
0
5
-
3
0
1
0
:
4
0
:
5
2
.
9
5
6
1
2
8
7
1
1
2
8
7
1
D
p
i
:
t
e
x
t
:
S
a
t
,
M
a
y
3
0
0
5
-
3
0
1
0
:
4
0
:
5
2
.
9
5
6
1
2
8
7
1
1
2
8
7
1
D
p
i
:
s
l
i
c
e
:
0
5
-
3
0
1
0
:
4
0
:
5
2
.
9
5
6
1
2
8
7
1
1
2
8
7
1
D
p
i
:
a
c
t
i
o
n
0
5
-
3
0
1
0
:
4
0
:
5
2
.
9
5
6
1
2
8
7
1
1
2
8
7
1
D
p
i
:
l
o
n
g
`
`
`
`
P
e
n
d
i
n
g
I
n
t
e
n
t
p
i
=
s
l
i
c
e
.
g
e
t
I
t
e
m
s
(
)
.
g
e
t
(
2
)
.
g
e
t
S
l
i
c
e
(
)
.
g
e
t
I
t
e
m
s
(
)
.
g
e
t
(
0
)
.
g
e
t
A
c
t
i
o
n
(
)
;
`
这
样
就
可
以
给
出
P
O
C
的
最
终
利
用
-
-
-
P
O
C
3
-
-
-
在
用
户
仅
授
权
访
问
S
y
s
t
e
m
U
I
K
e
y
g
u
a
r
d
S
l
i
c
e
P
r
o
v
i
d
e
r
的
情
况
下
,
拨
打
紧
急
电
话
。
`
`
`
j
a
v
a
B
u
n
d
l
e
r
e
s
p
o
n
s
e
B
u
n
d
l
e
=
g
e
t
C
o
n
t
e
n
t
R
e
s
o
l
v
e
r
(
)
.
c
a
l
l
(
U
r
i
.
p
a
r
s
e
(
u
r
i
K
e
y
g
u
a
r
d
S
l
i
c
e
s
)
,
"
b
i
n
d
_
s
l
i
c
e
"
,
n
u
l
l
,
p
r
e
p
a
r
e
R
e
q
B
u
n
d
l
e
(
)
)
;
S
l
i
c
e
s
l
i
c
e
=
r
e
s
p
o
n
s
e
B
u
n
d
l
e
.
g
e
t
P
a
r
c
e
l
a
b
l
e
(
"
s
l
i
c
e
"
)
;
L
o
g
.
d
(
"
p
i
"
,
s
l
i
c
e
.
t
o
S
t
r
i
n
g
(
)
)
;
P
e
n
d
i
n
g
I
n
t
e
n
t
p
i
=
s
l
i
c
e
.
g
e
t
I
t
e
m
s
(
)
.
g
e
t
(
2
)
.
g
e
t
S
l
i
c
e
(
)
.
g
e
t
I
t
e
m
s
(
)
.
g
e
t
(
0
)
.
g
e
t
A
c
t
i
o
n
(
)
;
I
n
t
e
n
t
e
v
i
l
I
n
t
e
n
t
=
n
e
w
I
n
t
e
n
t
(
"
a
n
d
r
o
i
d
.
i
n
t
e
n
t
.
a
c
t
i
o
n
.
C
A
L
L
_
P
R
I
V
I
L
E
G
E
D
"
)
;
e
v
i
l
I
n
t
e
n
t
.
s
e
t
D
a
t
a
(
U
r
i
.
p
a
r
s
e
(
"
t
e
l
:
9
1
1
"
)
)
;
t
r
y
{
p
i
.
s
e
n
d
(
g
e
t
A
p
p
l
i
c
a
t
i
o
n
C
o
n
t
e
x
t
(
)
,
0
,
e
v
i
l
I
n
t
e
n
t
,
n
u
l
l
,
n
u
l
l
)
;
}
c
a
t
c
h
(
P
e
n
d
i
n
g
I
n
t
e
n
t
.
C
a
n
c
e
l
e
d
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
(
)
;
}
`
`
`
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页