论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
IOT
[13136] 2018-09-02_Shellcode与加密流量之间的那些事儿
文档创建者:
s7ckTeam
浏览次数:
2
最后更新:
2025-01-18
IOT
2 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-54
6万
主题
-6万
回帖
-54
积分
管理员
积分
-54
发消息
2018-09-02_Shellcode与加密流量之间的那些事儿
S
h
e
l
l
c
o
d
e
与
加
密
流
量
之
间
的
那
些
事
儿
A
l
p
h
a
_
h
4
c
k
F
r
e
e
B
u
f
2
0
1
8
-
0
9
-
0
2
前
言
前
言
在
这
篇
文
章
中
,
我
们
将
简
单
介
绍
如
何
在
通
过
在
这
篇
文
章
中
,
我
们
将
简
单
介
绍
如
何
在
通
过
T
C
P
通
信
的
位
置
无
关
代
码
(
通
信
的
位
置
无
关
代
码
(
P
I
C
)
中
实
现
数
据
加
密
。
)
中
实
现
数
据
加
密
。
我
将
以
L
i
n
u
x
下
的
同
步
S
h
e
l
l
作
为
演
示
样
例
,
因
此
我
建
议
大
家
在
阅
读
本
文
之
前
先
阅
读
下
面
这
几
篇
关
于
S
h
e
l
l
c
o
d
e
的
细
节
文
章
。
S
h
e
l
l
c
o
d
e
:
L
i
n
u
x
x
8
6
同
步
S
h
e
l
l
汇
编
S
h
e
l
l
c
o
d
e
:
L
i
n
u
x
A
M
D
6
4
同
步
S
h
e
l
l
汇
编
S
h
e
l
l
c
o
d
e
:
L
i
n
u
x
A
R
M
同
步
S
h
e
l
l
汇
编
可
能
还
需
要
查
看
关
于
加
密
算
法
的
内
容
:
S
h
e
l
l
c
o
d
e
:
A
R
M
汇
编
中
的
加
密
算
法
介
绍
。
协
议
和
代
码
库
协
议
和
代
码
库
当
我
们
在
思
考
加
密
协
议
时
,
第
一
个
想
到
的
很
可
能
是
安
全
传
输
层
协
议
(
T
L
S
)
,
因
为
它
是
针
对
W
e
b
安
全
的
工
业
级
标
准
。
有
的
人
可
能
还
会
想
到
S
S
H
或
I
P
S
e
c
等
等
,
但
是
考
虑
到
这
些
协
议
所
采
用
的
底
层
算
法
,
它
们
其
实
都
不
适
用
于
资
源
受
限
环
境
。
而
类
似
S
H
A
-
2
和
分
组
密
码
(
例
如
B
l
o
w
f
i
s
h
)
这
样
加
密
哈
希
函
数
也
并
不
是
为
类
似
R
F
I
D
芯
片
这
样
的
占
用
资
源
较
少
的
电
子
设
备
设
计
的
。
在
2
0
1
8
年
4
月
份
,
N
I
S
T
曾
为
物
联
网
行
业
的
轻
量
级
加
密
算
法
推
行
过
一
个
标
准
化
进
程
,
整
个
过
程
需
要
好
几
年
的
时
间
才
可
以
完
成
,
但
毫
无
疑
问
的
是
,
整
个
行
业
并
不
会
一
直
等
待
,
因
为
这
样
会
导
致
不
安
全
的
产
品
暴
露
在
互
联
网
中
。
某
些
密
码
学
家
选
择
采
取
主
动
的
方
式
,
通
过
自
己
的
努
力
将
他
们
设
计
的
协
议
采
用
到
这
些
低
资
源
消
耗
的
设
备
上
,
其
中
有
两
个
典
型
的
算
法
就
是
B
L
I
N
K
E
R
和
S
T
R
O
B
E
,
而
相
应
的
适
用
于
资
源
受
限
环
境
的
代
码
库
有
L
i
b
H
y
d
r
o
g
e
n
和
M
o
n
o
C
y
p
h
e
r
。
分
组
密
码
分
组
密
码
分
组
密
码
有
很
多
种
,
但
A
E
S
1
2
8
可
能
是
目
前
最
适
合
对
在
线
流
量
进
行
加
密
的
算
法
了
,
下
面
给
出
的
是
我
们
对
不
同
种
类
分
组
密
码
的
测
试
结
果
:
虽
然
这
些
加
密
算
法
都
非
常
优
秀
,
但
是
他
们
仍
需
要
类
似
计
数
器
(
C
T
R
)
和
基
于
认
证
的
加
密
模
块
,
其
中
最
适
合
消
息
认
证
码
(
M
A
C
)
的
加
密
算
法
就
是
L
i
g
h
t
M
A
C
了
,
因
为
它
在
实
现
加
密
的
过
程
中
使
用
的
是
相
同
的
分
组
密
码
。
流
密
码
流
密
码
另
外
两
种
针
对
认
证
加
密
的
热
门
算
法
(
A
E
S
-
G
C
M
的
替
换
)
就
是
C
h
a
C
h
a
2
0
和
P
o
l
y
1
3
0
5
了
,
但
是
C
h
a
C
h
a
2
0
采
用
的
是
2
0
0
字
节
,
而
P
o
l
y
1
3
0
5
为
3
3
0
字
节
。
虽
然
跟
H
M
A
C
-
S
H
A
2
相
比
,
P
o
l
y
1
3
0
5
已
经
压
缩
得
非
常
小
了
,
但
仍
然
占
用
资
源
过
多
。
置
换
函
数
置
换
函
数
如
果
你
花
了
很
多
时
间
去
测
试
各
种
加
密
算
法
的
话
,
你
最
终
会
发
现
在
构
造
流
密
码
、
分
组
密
码
、
加
密
认
证
模
型
、
加
密
哈
希
函
数
和
随
机
数
生
成
器
时
,
你
需
要
的
仅
仅
只
是
一
个
置
换
函
数
。
下
面
这
个
表
格
给
出
的
是
我
们
针
对
三
种
函
数
的
测
试
结
果
:
这
里
我
们
选
择
使
用
G
i
m
l
i
,
因
为
它
占
用
资
源
最
少
,
并
且
可
以
用
来
构
造
针
对
通
信
流
量
的
加
密
算
法
。
异
或
密
码
异
或
密
码
接
下
来
,
我
们
实
现
一
个
针
对
数
据
流
的
简
单
异
或
操
作
(
J
u
s
t
F
o
r
F
u
n
!
)
。
下
面
的
截
图
中
显
示
的
是
一
台
W
i
n
d
o
w
s
虚
拟
机
发
送
给
L
i
n
u
x
虚
拟
机
的
部
分
命
令
,
其
中
L
i
n
u
x
平
台
运
行
的
S
h
e
l
l
c
o
d
e
是
没
有
采
用
任
何
加
密
的
。
捕
捉
到
两
台
主
机
间
的
通
信
数
据
之
后
,
我
们
可
以
看
到
如
下
所
示
的
T
C
P
流
数
据
:
给
S
h
e
l
l
c
o
d
e
x
8
6
汇
编
代
码
中
添
加
部
分
命
令
后
,
我
们
就
可
以
进
行
8
位
异
或
运
算
了
:
通
过
在
新
的
会
话
中
执
行
相
同
的
命
令
,
通
信
数
据
将
无
法
直
接
可
读
,
我
这
里
使
用
了
h
a
x
d
u
m
p
来
查
看
发
送
的
命
令
以
及
接
收
到
的
结
果
:
当
然
了
,
长
度
为
8
位
的
密
钥
是
无
法
有
效
阻
止
攻
击
者
恢
复
出
通
信
明
文
的
,
下
图
给
出
的
是
C
y
b
e
r
c
h
e
f
爆
破
密
钥
的
过
程
:
S
p
e
c
k
和
和
L
i
g
h
t
M
A
C
;
;
r
e
a
d
(
r
,
b
u
f
,
B
U
F
S
I
Z
,
0
)
;
x
o
r
e
s
i
,
e
s
i
;
e
s
i
=
0
m
o
v
e
c
x
,
e
d
i
;
e
c
x
=
b
u
f
c
d
q
;
e
d
x
=
0
m
o
v
d
l
,
B
U
F
S
I
Z
;
e
d
x
=
B
U
F
S
I
Z
p
u
s
h
S
Y
S
_
r
e
a
d
;
e
a
x
=
S
Y
S
_
r
e
a
d
p
o
p
e
a
x
i
n
t
0
x
8
0
;
e
n
c
r
y
p
t
/
d
e
c
r
y
p
t
b
u
f
f
e
r
p
u
s
h
a
d
x
c
h
g
e
a
x
,
e
c
x
x
o
r
_
l
o
o
p
:
x
o
r
b
y
t
e
[
e
a
x
+
e
c
x
-
1
]
,
X
O
R
_
K
E
Y
l
o
o
p
x
o
r
_
l
o
o
p
p
o
p
a
d
;
w
r
i
t
e
(
w
,
b
u
f
,
l
e
n
)
;
x
c
h
g
e
a
x
,
e
d
x
;
e
d
x
=
l
e
n
m
o
v
a
l
,
S
Y
S
_
w
r
i
t
e
p
o
p
e
b
x
;
s
o
r
i
n
[
1
]
i
n
t
0
x
8
0
j
m
p
p
o
l
l
_
w
a
i
t
一
开
始
,
我
使
用
的
是
下
面
这
段
代
码
来
对
数
据
包
的
加
密
进
行
验
证
,
它
使
用
了
E
n
c
r
y
p
t
-
t
h
e
n
-
M
A
C
(
E
t
M
)
,
而
且
这
种
方
法
比
其
他
的
方
法
要
更
安
全
,
比
如
说
M
A
C
-
t
h
e
n
-
E
n
c
r
y
p
t
(
M
t
E
)
或
E
n
c
r
y
p
t
-
a
n
d
-
M
A
C
(
E
&
M
)
:
b
i
t
s
3
2
%
d
e
f
i
n
e
S
P
E
C
K
_
R
N
D
S
2
7
%
d
e
f
i
n
e
N
8
%
d
e
f
i
n
e
K
1
6
;
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
;
L
i
g
h
t
M
A
C
p
a
r
a
m
e
t
e
r
s
b
a
s
e
d
o
n
S
P
E
C
K
6
4
-
1
2
8
;
;
N
=
6
4
-
b
i
t
s
;
K
=
1
2
8
-
b
i
t
s
;
%
d
e
f
i
n
e
C
O
U
N
T
E
R
_
L
E
N
G
T
H
N
/
2
;
s
h
o
u
l
d
b
e
<
=
N
/
2
%
d
e
f
i
n
e
B
L
O
C
K
_
L
E
N
G
T
H
N
;
e
q
u
a
l
t
o
N
%
d
e
f
i
n
e
T
A
G
_
L
E
N
G
T
H
N
;
>
=
6
4
-
b
i
t
s
&
&
<
=
N
%
d
e
f
i
n
e
B
C
_
K
E
Y
_
L
E
N
G
T
H
K
;
K
%
d
e
f
i
n
e
E
N
C
R
Y
P
T
_
B
L
K
s
p
e
c
k
_
e
n
c
r
y
p
t
%
d
e
f
i
n
e
G
E
T
_
M
A
C
l
i
g
h
t
m
a
c
%
d
e
f
i
n
e
L
I
G
H
T
M
A
C
_
K
E
Y
_
L
E
N
G
T
H
B
C
_
K
E
Y
_
L
E
N
G
T
H
*
2
;
K
*
2
%
d
e
f
i
n
e
k
0
e
d
i
%
d
e
f
i
n
e
k
1
e
b
p
%
d
e
f
i
n
e
k
2
e
c
x
%
d
e
f
i
n
e
k
3
e
s
i
%
d
e
f
i
n
e
x
0
e
b
x
%
d
e
f
i
n
e
x
1
e
d
x
;
e
s
i
=
I
N
d
a
t
a
;
e
b
p
=
I
N
k
e
y
s
p
e
c
k
_
e
n
c
r
y
p
t
:
p
u
s
h
a
d
p
u
s
h
e
s
i
;
s
a
v
e
M
l
o
d
s
d
;
x
0
=
x
-
>
w
[
0
]
x
c
h
g
e
a
x
,
x
0
l
o
d
s
d
;
x
1
=
x
-
>
w
[
1
]
x
c
h
g
e
a
x
,
x
1
m
o
v
e
s
i
,
e
b
p
;
e
s
i
=
k
e
y
l
o
d
s
d
x
c
h
g
e
a
x
,
k
0
;
k
0
=
k
e
y
[
0
]
l
o
d
s
d
x
c
h
g
e
a
x
,
k
1
;
k
1
=
k
e
y
[
1
]
l
o
d
s
d
x
c
h
g
e
a
x
,
k
2
;
k
2
=
k
e
y
[
2
]
l
o
d
s
d
x
c
h
g
e
a
x
,
k
3
;
k
3
=
k
e
y
[
3
]
x
o
r
e
a
x
,
e
a
x
;
i
=
0
s
p
k
_
e
l
:
;
x
0
=
(
R
O
T
R
3
2
(
x
0
,
8
)
+
x
1
)
^
k
0
;
r
o
r
x
0
,
8
a
d
d
x
0
,
x
1
x
o
r
x
0
,
k
0
;
x
1
=
R
O
T
L
3
2
(
x
1
,
3
)
^
x
0
;
r
o
l
x
1
,
3
x
o
r
x
1
,
x
0
;
k
1
=
(
R
O
T
R
3
2
(
k
1
,
8
)
+
k
0
)
^
i
;
r
o
r
k
1
,
8
a
d
d
k
1
,
k
0
x
o
r
k
1
,
e
a
x
;
k
0
=
R
O
T
L
3
2
(
k
0
,
3
)
^
k
1
;
r
o
l
k
0
,
3
x
o
r
k
0
,
k
1
x
c
h
g
k
3
,
k
2
x
c
h
g
k
3
,
k
1
;
i
+
+
i
n
c
e
a
x
c
m
p
a
l
,
S
P
E
C
K
_
R
N
D
S
j
n
z
s
p
k
_
e
l
p
o
p
e
d
i
x
c
h
g
e
a
x
,
x
0
;
x
-
>
w
[
0
]
=
x
0
s
t
o
s
d
x
c
h
g
e
a
x
,
x
1
;
x
-
>
w
[
1
]
=
x
1
s
t
o
s
d
p
o
p
a
d
r
e
t
;
e
d
x
=
I
N
l
e
n
;
e
b
x
=
I
N
m
s
g
;
e
b
x
=
I
N
m
s
g
;
e
b
p
=
I
N
k
e
y
;
e
d
i
=
O
U
T
t
a
g
l
i
g
h
t
m
a
c
:
p
u
s
h
a
d
m
o
v
e
c
x
,
e
d
x
x
o
r
e
d
x
,
e
d
x
a
d
d
e
b
p
,
B
L
O
C
K
_
L
E
N
G
T
H
+
B
C
_
K
E
Y
_
L
E
N
G
T
H
p
u
s
h
a
d
;
a
l
l
o
c
a
t
e
N
-
b
y
t
e
s
f
o
r
M
;
z
e
r
o
i
n
i
t
i
a
l
i
z
e
T
m
o
v
[
e
d
i
+
0
]
,
e
d
x
;
t
-
>
w
[
0
]
=
0
;
m
o
v
[
e
d
i
+
4
]
,
e
d
x
;
t
-
>
w
[
1
]
=
0
;
;
w
h
i
l
e
w
e
h
a
v
e
m
s
g
d
a
t
a
l
m
x
_
l
0
:
m
o
v
e
s
i
,
e
s
p
;
e
s
i
=
M
j
e
c
x
z
l
m
x
_
l
2
;
e
x
i
t
l
o
o
p
i
f
m
s
g
l
e
n
=
=
0
l
m
x
_
l
1
:
;
a
d
d
b
y
t
e
t
o
M
m
o
v
a
l
,
[
e
b
x
]
;
a
l
=
*
d
a
t
a
+
+
i
n
c
e
b
x
m
o
v
[
e
s
i
+
e
d
x
+
C
O
U
N
T
E
R
_
L
E
N
G
T
H
]
,
a
l
i
n
c
e
d
x
;
i
d
x
+
+
;
M
f
i
l
l
e
d
?
c
m
p
d
l
,
B
L
O
C
K
_
L
E
N
G
T
H
-
C
O
U
N
T
E
R
_
L
E
N
G
T
H
;
-
-
m
s
g
l
e
n
l
o
o
p
n
e
l
m
x
_
l
1
j
n
e
l
m
x
_
l
2
;
a
d
d
S
c
o
u
n
t
e
r
i
n
b
i
g
e
n
d
i
a
n
f
o
r
m
a
t
i
n
c
d
w
o
r
d
[
e
s
p
+
_
e
d
x
]
;
c
t
r
+
+
m
o
v
e
a
x
,
[
e
s
p
+
_
e
d
x
]
;
r
e
s
e
t
i
n
d
e
x
c
d
q
;
i
d
x
=
0
b
s
w
a
p
e
a
x
;
m
.
c
t
r
=
S
W
A
P
3
2
(
c
t
r
)
m
o
v
[
e
s
i
]
,
e
a
x
;
e
n
c
r
y
p
t
M
w
i
t
h
E
u
s
i
n
g
K
1
c
a
l
l
E
N
C
R
Y
P
T
_
B
L
K
;
u
p
d
a
t
e
T
l
o
d
s
d
;
t
-
>
w
[
0
]
^
=
m
.
w
[
0
]
;
x
o
r
[
e
d
i
+
0
]
,
e
a
x
l
o
d
s
d
;
t
-
>
w
[
1
]
^
=
m
.
w
[
1
]
;
x
o
r
[
e
d
i
+
4
]
,
e
a
x
j
m
p
l
m
x
_
l
0
;
k
e
e
p
g
o
i
n
g
l
m
x
_
l
2
:
;
a
d
d
t
h
e
e
n
d
b
i
t
m
o
v
b
y
t
e
[
e
s
i
+
e
d
x
+
C
O
U
N
T
E
R
_
L
E
N
G
T
H
]
,
0
x
8
0
x
c
h
g
e
s
i
,
e
d
i
;
s
w
a
p
T
a
n
d
M
l
m
x
_
l
3
:
;
u
p
d
a
t
e
T
w
i
t
h
a
n
y
m
s
g
d
a
t
a
r
e
m
a
i
n
i
n
g
m
o
v
a
l
,
[
e
d
i
+
e
d
x
+
C
O
U
N
T
E
R
_
L
E
N
G
T
H
]
x
o
r
[
e
s
i
+
e
d
x
]
,
a
l
d
e
c
e
d
x
j
n
s
l
m
x
_
l
3
;
a
d
v
a
n
c
e
k
e
y
t
o
K
2
a
d
d
e
b
p
,
B
C
_
K
E
Y
_
L
E
N
G
T
H
;
e
n
c
r
y
p
t
T
w
i
t
h
E
u
s
i
n
g
K
2
c
a
l
l
E
N
C
R
Y
P
T
_
B
L
K
p
o
p
a
d
;
r
e
l
e
a
s
e
m
e
m
o
r
y
f
o
r
M
p
o
p
a
d
;
r
e
s
t
o
r
e
r
e
g
i
s
t
e
r
s
r
e
t
;
I
N
:
e
b
p
=
g
l
o
b
a
l
m
e
m
o
r
y
,
e
d
i
=
m
s
g
,
e
c
x
=
e
n
c
f
l
a
g
,
e
d
x
=
m
s
g
l
e
n
;
O
U
T
:
-
1
o
r
l
e
n
g
t
h
o
f
d
a
t
a
e
n
c
r
y
p
t
e
d
/
d
e
c
r
y
p
t
e
d
e
n
c
r
y
p
t
:
p
u
s
h
-
1
p
o
p
e
a
x
;
s
e
t
r
e
t
u
r
n
v
a
l
u
e
t
o
-
1
p
u
s
h
a
d
l
e
a
e
b
p
,
[
e
b
p
+
@
c
t
x
]
;
e
b
p
c
r
y
p
t
o
c
t
x
m
o
v
e
b
x
,
e
d
i
;
e
b
x
=
m
s
g
p
u
s
h
a
d
;
a
l
l
o
c
a
t
e
8
-
b
y
t
e
s
f
o
r
t
a
g
+
s
t
r
m
m
o
v
e
d
i
,
e
s
p
;
e
d
i
=
t
a
g
;
i
f
(
e
n
c
)
{
;
v
e
r
i
f
y
t
a
g
+
d
e
c
r
y
p
t
j
e
c
x
z
e
n
c
_
l
0
;
m
s
g
l
e
n
-
=
T
A
G
_
L
E
N
G
T
H
;
s
u
b
e
d
x
,
T
A
G
_
L
E
N
G
T
H
j
l
e
e
n
c
_
l
5
;
r
e
t
u
r
n
-
1
i
f
m
s
g
l
e
n
<
=
0
m
o
v
[
e
s
p
+
_
e
d
x
]
,
e
d
x
;
G
E
T
_
M
A
C
(
c
t
x
,
m
s
g
,
m
s
g
l
e
n
,
m
a
c
)
;
c
a
l
l
G
E
T
_
M
A
C
;
m
e
m
c
m
p
(
m
a
c
,
&
m
s
g
[
m
s
g
l
e
n
]
,
T
A
G
_
L
E
N
G
T
H
)
l
e
a
e
s
i
,
[
e
b
x
+
e
d
x
]
;
e
s
i
=
&
m
s
g
[
m
s
g
l
e
n
]
c
m
p
s
d
j
n
z
e
n
c
_
l
5
;
n
o
t
e
q
u
a
l
?
r
e
t
u
r
n
-
1
c
m
p
s
d
j
n
z
e
n
c
_
l
5
;
d
i
t
t
o
;
M
A
C
s
a
r
e
e
q
u
a
l
;
z
e
r
o
t
h
e
M
A
C
x
o
r
e
a
x
,
e
a
x
需
要
注
意
的
是
,
这
里
还
得
用
到
一
个
协
议
,
接
收
方
在
对
数
据
有
效
性
进
行
验
证
之
前
需
要
知
道
发
送
方
到
底
发
送
了
多
少
数
据
过
来
,
因
此
加
密
长
度
需
要
首
先
发
送
,
接
下
来
才
是
加
密
数
据
。
但
是
请
等
一
下
,
这
里
明
明
应
该
是
S
h
e
l
l
c
o
d
e
,
为
什
么
现
在
搞
得
那
么
复
杂
呢
?
试
一
下
R
C
4
?
不
,
请
大
家
往
下
看
!
G
i
m
l
i
为
了
使
用
G
i
m
l
i
来
代
替
R
C
4
,
我
编
写
了
下
面
这
段
代
码
,
这
里
的
置
换
函
数
本
质
上
就
是
G
i
m
l
i
:
在
L
i
n
u
x
S
h
e
l
l
中
使
用
这
段
代
码
之
前
,
我
们
需
要
声
明
两
个
单
独
的
加
密
上
下
文
来
处
理
输
入
、
输
出
和
1
2
8
位
的
静
态
密
钥
:
在
进
入
主
输
出
循
环
之
前
,
我
们
还
需
要
对
每
一
个
上
下
文
初
始
化
文
件
读
取
和
写
入
描
述
符
,
这
样
可
以
减
少
代
码
的
行
数
:
总
结
总
结
x
o
r
e
a
x
,
e
a
x
m
o
v
[
e
s
i
-
4
]
,
e
a
x
m
o
v
[
e
s
i
-
8
]
,
e
a
x
e
n
c
_
l
0
:
m
o
v
e
d
i
,
e
s
p
t
e
s
t
e
d
x
,
e
d
x
;
e
x
i
t
i
f
(
m
s
g
l
e
n
=
=
0
)
j
z
e
n
c
_
l
x
;
m
e
m
c
p
y
(
s
t
r
m
,
c
t
x
-
>
e
_
c
t
r
,
B
L
O
C
K
_
L
E
N
G
T
H
)
;
m
o
v
e
s
i
,
[
e
s
p
+
_
e
b
p
]
;
e
s
i
=
c
t
x
-
>
e
_
c
t
r
p
u
s
h
e
d
i
m
o
v
s
d
m
o
v
s
d
m
o
v
e
b
p
,
e
s
i
p
o
p
e
s
i
;
E
N
C
R
Y
P
T
_
B
L
K
(
c
t
x
-
>
e
_
k
e
y
,
&
s
t
r
m
)
;
c
a
l
l
E
N
C
R
Y
P
T
_
B
L
K
m
o
v
c
l
,
B
L
O
C
K
_
L
E
N
G
T
H
;
r
=
(
l
e
n
>
B
L
O
C
K
_
L
E
N
G
T
H
)
?
B
L
O
C
K
_
L
E
N
G
T
H
:
l
e
n
;
e
n
c
_
l
2
:
l
o
d
s
b
;
a
l
=
*
s
t
r
m
+
+
x
o
r
[
e
b
x
]
,
a
l
;
*
m
s
g
^
=
a
l
i
n
c
e
b
x
;
m
s
g
+
+
d
e
c
e
d
x
l
o
o
p
n
z
e
n
c
_
l
2
;
w
h
i
l
e
(
!
Z
F
&
&
-
-
e
c
x
)
m
o
v
c
l
,
B
L
O
C
K
_
L
E
N
G
T
H
e
n
c
_
l
3
:
;
d
o
{
;
u
p
d
a
t
e
c
o
u
n
t
e
r
m
o
v
e
b
p
,
[
e
s
p
+
_
e
b
p
]
i
n
c
b
y
t
e
[
e
b
p
+
e
c
x
-
1
]
l
o
o
p
z
e
n
c
_
l
3
;
}
w
h
i
l
e
(
Z
F
&
&
-
-
e
c
x
)
j
m
p
e
n
c
_
l
0
e
n
c
_
l
x
:
;
e
n
c
r
y
p
t
i
n
g
?
a
d
d
M
A
C
o
f
c
i
p
h
e
r
t
e
x
t
d
e
c
d
w
o
r
d
[
e
s
p
+
_
e
c
x
]
m
o
v
e
d
x
,
[
e
s
p
+
_
e
d
x
]
j
z
e
n
c
_
l
4
m
o
v
e
d
i
,
e
b
x
m
o
v
e
b
x
,
[
e
s
p
+
_
e
b
x
]
m
o
v
e
b
p
,
[
e
s
p
+
_
e
b
p
]
;
G
E
T
_
M
A
C
(
c
t
x
,
b
u
f
,
b
u
f
l
e
n
,
m
s
g
)
;
c
a
l
l
G
E
T
_
M
A
C
;
m
s
g
l
e
n
+
=
T
A
G
_
L
E
N
G
T
H
;
a
d
d
e
d
x
,
T
A
G
_
L
E
N
G
T
H
e
n
c
_
l
4
:
;
r
e
t
u
r
n
m
s
g
l
e
n
;
m
o
v
[
e
s
p
+
3
2
+
_
e
a
x
]
,
e
d
x
e
n
c
_
l
5
:
p
o
p
a
d
p
o
p
a
d
r
e
t
#
d
e
f
i
n
e
R
(
v
,
n
)
(
(
(
v
)
>
>
(
n
)
)
|
(
(
v
)
<
<
(
3
2
-
(
n
)
)
)
)
#
d
e
f
i
n
e
F
(
n
)
f
o
r
(
i
=
0
;
i
<
n
;
i
+
+
)
#
d
e
f
i
n
e
X
(
a
,
b
)
(
t
)
=
(
s
[
a
]
)
,
(
s
[
a
]
)
=
(
s
[
b
]
)
,
(
s
[
b
]
)
=
(
t
)
v
o
i
d
p
e
r
m
u
t
e
(
v
o
i
d
*
p
)
{
u
i
n
t
3
2
_
t
i
,
r
,
t
,
x
,
y
,
z
,
*
s
=
p
;
f
o
r
(
r
=
2
4
;
r
>
0
;
-
-
r
)
{
F
(
4
)
x
=
R
(
s
[
i
]
,
2
4
)
,
y
=
R
(
s
[
4
+
i
]
,
9
)
,
z
=
s
[
8
+
i
]
,
s
[
8
+
i
]
=
x
^
(
z
+
z
)
^
(
(
y
&
z
)
*
4
)
,
s
[
4
+
i
]
=
y
^
x
^
(
(
x
|
z
)
*
2
)
,
s
[
i
]
=
z
^
y
^
(
(
x
&
y
)
*
8
)
;
t
=
r
&
3
;
i
f
(
!
t
)
X
(
0
,
1
)
,
X
(
2
,
3
)
,
*
s
^
=
0
x
9
e
3
7
7
9
0
0
|
r
;
i
f
(
t
=
=
2
)
X
(
0
,
2
)
,
X
(
1
,
3
)
;
}
}
t
y
p
e
d
e
f
s
t
r
u
c
t
_
c
r
y
p
t
_
c
t
x
{
u
i
n
t
3
2
_
t
i
d
x
;
i
n
t
f
d
r
,
f
d
w
;
u
i
n
t
8
_
t
s
[
4
8
]
;
u
i
n
t
8
_
t
b
u
f
[
B
U
F
S
I
Z
]
;
}
c
r
y
p
t
_
c
t
x
;
u
i
n
t
8
_
t
g
f
_
m
u
l
(
u
i
n
t
8
_
t
x
)
{
r
e
t
u
r
n
(
x
<
<
1
)
^
(
(
x
>
>
7
)
*
0
x
1
b
)
;
}
/
/
i
n
i
t
i
a
l
i
z
e
c
r
y
p
t
o
c
o
n
t
e
x
t
v
o
i
d
i
n
i
t
_
c
r
y
p
t
(
c
r
y
p
t
_
c
t
x
*
c
,
i
n
t
r
,
i
n
t
w
,
v
o
i
d
*
k
e
y
)
{
i
n
t
i
;
c
-
>
f
d
r
=
r
;
c
-
>
f
d
w
=
w
;
f
o
r
(
i
=
0
;
i
<
4
8
;
i
+
+
)
{
c
-
>
s
[
i
]
=
(
(
u
i
n
t
8
_
t
*
)
k
e
y
)
[
i
%
1
6
]
^
g
f
_
m
u
l
(
i
)
;
}
p
e
r
m
u
t
e
(
c
-
>
s
)
;
c
-
>
i
d
x
=
0
;
}
/
/
e
n
c
r
y
p
t
o
r
d
e
c
r
y
p
t
b
u
f
f
e
r
v
o
i
d
c
r
y
p
t
(
c
r
y
p
t
_
c
t
x
*
c
)
{
i
n
t
i
,
l
e
n
;
/
/
r
e
a
d
f
r
o
m
s
o
c
k
e
t
o
r
s
t
d
o
u
t
l
e
n
=
r
e
a
d
(
c
-
>
f
d
r
,
c
-
>
b
u
f
,
B
U
F
S
I
Z
)
;
/
/
e
n
c
r
y
p
t
/
d
e
c
r
y
p
t
f
o
r
(
i
=
0
;
i
<
l
e
n
;
i
+
+
)
{
i
f
(
c
-
>
i
d
x
>
=
3
2
)
{
p
e
r
m
u
t
e
(
c
-
>
s
)
;
c
-
>
i
d
x
=
0
;
}
c
-
>
b
u
f
[
i
]
^
=
c
-
>
s
[
c
-
>
i
d
x
+
+
]
;
}
/
/
w
r
i
t
e
t
o
s
o
c
k
e
t
o
r
s
t
d
i
n
w
r
i
t
e
(
c
-
>
f
d
w
,
c
-
>
b
u
f
,
l
e
n
)
;
}
/
/
u
s
i
n
g
a
s
t
a
t
i
c
1
2
8
-
b
i
t
k
e
y
c
r
y
p
t
_
c
t
x
*
c
,
c
1
,
c
2
;
/
/
e
c
h
o
-
n
t
o
p
_
s
e
c
r
e
t
_
k
e
y
|
o
p
e
n
s
s
l
m
d
5
-
b
i
n
a
r
y
-
o
u
t
k
e
y
.
b
i
n
/
/
x
x
d
-
i
k
e
y
.
b
i
n
u
i
n
t
8
_
t
k
e
y
[
]
=
{
0
x
4
f
,
0
x
e
f
,
0
x
5
a
,
0
x
c
c
,
0
x
1
5
,
0
x
7
8
,
0
x
f
6
,
0
x
0
1
,
0
x
e
e
,
0
x
a
1
,
0
x
4
e
,
0
x
2
4
,
0
x
f
1
,
0
x
a
c
,
0
x
f
9
,
0
x
4
9
}
;
/
/
/
/
c
1
i
s
f
o
r
r
e
a
d
i
n
g
f
r
o
m
s
o
c
k
e
t
a
n
d
w
r
i
t
i
n
g
t
o
s
t
d
i
n
i
n
i
t
_
c
r
y
p
t
(
&
c
1
,
s
,
i
n
[
1
]
,
k
e
y
)
;
/
/
c
2
i
s
f
o
r
r
e
a
d
i
n
g
f
r
o
m
s
t
d
o
u
t
a
n
d
w
r
i
t
i
n
g
t
o
s
o
c
k
e
t
i
n
i
t
_
c
r
y
p
t
(
&
c
2
,
o
u
t
[
0
]
,
s
,
k
e
y
)
;
/
/
n
o
w
l
o
o
p
u
n
t
i
l
u
s
e
r
e
x
i
t
s
o
r
s
o
m
e
o
t
h
e
r
e
r
r
o
r
f
o
r
(
;
;
)
{
r
=
e
p
o
l
l
_
w
a
i
t
(
e
f
d
,
&
e
v
t
s
,
1
,
-
1
)
;
/
/
e
r
r
o
r
?
b
a
i
l
o
u
t
i
f
(
r
<
=
0
)
b
r
e
a
k
;
/
/
n
o
t
i
n
p
u
t
?
b
a
i
l
o
u
t
i
f
(
!
(
e
v
t
s
.
e
v
e
n
t
s
&
E
P
O
L
L
I
N
)
)
b
r
e
a
k
;
f
d
=
e
v
t
s
.
d
a
t
a
.
f
d
;
c
=
(
f
d
=
=
s
)
?
&
c
1
:
&
c
2
;
c
r
y
p
t
(
c
)
;
}
对
s
h
e
l
l
c
o
d
e
进
行
恢
复
之
后
,
将
能
够
得
到
明
文
数
据
,
因
为
我
在
这
里
加
密
所
采
用
的
是
一
个
静
态
密
钥
,
为
了
防
止
这
种
情
况
出
现
,
大
家
可
以
尝
试
使
用
类
似
D
i
f
f
i
e
-
H
e
l
l
m
a
n
这
样
的
密
钥
交
换
协
议
来
实
现
,
这
个
就
留
给
大
家
自
己
动
手
尝
试
啦
!
*
参
考
来
源
:
参
考
来
源
:
s
e
c
u
r
e
l
i
s
t
,
,
F
B
小
编
小
编
A
l
p
h
a
_
h
4
c
k
编
译
,
转
载
请
注
明
来
自
编
译
,
转
载
请
注
明
来
自
F
r
e
e
B
u
f
.
C
O
M
阅
读
原
文
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页