ubnt解决方案
查看: 22453|回复: 152

PIN码PJ原理

  [复制链接]

732

回帖

4161

积分

250 小时

在线时间

少校

注册时间
2009-11-5
金币
3385 个
威望
0 个
荣誉
0 个
累计签到:7 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2012-2-16 18:30 |显示全部楼层
本帖最后由 混血天使 于 2012-2-16 18:59 编辑

7.12.2  PIN码PJ原理为方便大家理解,这里借用一下来自以色列特拉维夫大学的蓝牙PIN码PJ研究论文的部分原理内容,如图7-146所示是作为本地蓝牙PIN码暴力PJ原理图。

图7-146

如表7-10所示列出了在配对和认证过程中,两个蓝牙设备A和B之间交换的关键通信消息。
表7-10  两个蓝牙设备间交换的关键通信消息

编号目的
长度
1
A
B
IN_RAND
128 位
明文
2
A
B
LK_RANDA异或Kinit
128位明文
LK_RANDA与 Kinit
异或后再传送到B,B
收到消息后,解开
得到LK_RANDA

续表

编号目的
长度
3
B
A
LK_RANDB
异或Kinit
128位明文
LK_RANDB与Kinit异或后
再传送到A,A收到消息后,
解开得到LK_RANDB
4
A
B
LK_RANDA
128位明文
明文
5
B
A
SRES
32位明文
明文
6
B
A
LK_RANDB
128位明文
明文
7
A
B
SRES
32位明文
明文

如图7-147所示为在Linux下使用蓝牙sniffer来对蓝牙设备交互的数据报文进行抓包,这些数据包并不会直接显示出如表7-10所示的内容,还需要后期的分析工作。


图7-147

结合上面列出的PJPIN码的原理图和消息分布表,就可以得出蓝牙PIN码PJ的基本思路,具体如表7-11所示。
表7-11  蓝牙PIN码PJ的步骤



1
列举出所有可能的PIN值,如果假定PIN
长度为4位,那么可能的PIN取值为0000到9999之间
2
按照顺序取PIN列表中的第一个值,并取得
消息IN_RAND和BD_ADDR,就可以通过
E22(注意:E22算法是公开的)算法,计算得到Kinit
3
根据消息2和消息3,由上面计算得到的Kinit,
反推计算出LK_RANDA和LK_RANDB
4
根据LK_RANDA和LK_RANDB以及两个设
备的物理地址等信息,计算得到Kab

续表



5
由Kab和消息4(AU_RANDA),计算得到
SRES,并与信息5的SRES比较;同样的,
用Kab和AU_RANDB,计算得到SRES,
并与信息7进行比较
6
如果第5步的消息比较相等,则给定的PIN
是正确的;如果不匹配,回到第2步,取PIN
列表的下一个PIN,重复步骤2后的步骤,
直到找到正确的PIN为止



如你没钱和不满意的,先回复再拿去金币行了!

点评

不错,有点意思。思维。  发表于 2012-5-1 17:50

评分

1

查看全部评分

39

回帖

104

积分

30 小时

在线时间

上等兵

注册时间
2012-1-15
金币
61 个
威望
0 个
荣誉
0 个

尚未签到

发表于 2012-2-16 18:33 |显示全部楼层
为什么没人购买呢,老大,我来支持你一下,真晕。
回复

使用道具 举报

782

回帖

2996

积分

311 小时

在线时间

少校

注册时间
2010-12-8
金币
2123 个
威望
12 个
荣誉
0 个
累计签到:14 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2012-2-16 18:44 |显示全部楼层
老大,都什么时候了!PIN码PJ原理对坛子里的XD来说,已经是家喻户晓了!!你

还想卖钱?????
回复

使用道具 举报

782

回帖

2996

积分

311 小时

在线时间

少校

注册时间
2010-12-8
金币
2123 个
威望
12 个
荣誉
0 个
累计签到:14 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2012-2-16 18:47 |显示全部楼层
老大,都什么时候了!PIN码PJ原理对坛子里的XD来说,已经是家喻户晓了!!你

还想卖钱?????
回复

使用道具 举报

1109

回帖

2044

积分

989 小时

在线时间

少校

注册时间
2011-8-17
金币
513 个
威望
59 个
荣誉
0 个
累计签到:252 天
连续签到:0 天
[LV.365]无线熟人
发表于 2012-2-16 18:52 |显示全部楼层
呵呵 我来看看神马原理
回复

使用道具 举报

不要六合01 该用户已被删除
发表于 2012-2-16 18:55 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

220

回帖

493

积分

71 小时

在线时间

少尉

注册时间
2011-7-15
金币
255 个
威望
1 个
荣誉
0 个

尚未签到

发表于 2012-2-16 19:41 |显示全部楼层
知道原理不重要,主要能编写出软件。
回复

使用道具 举报

123

回帖

349

积分

205 小时

在线时间

少尉

注册时间
2011-3-28
金币
191 个
威望
1 个
荣誉
0 个
累计签到:1 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2012-2-16 19:44 |显示全部楼层
老大,都什么时候了!PIN码PJ原理对坛子里的XD来说,已经是家喻户晓了!!你

还想卖钱?????
回复

使用道具 举报

107

回帖

566

积分

176 小时

在线时间

中尉

注册时间
2011-12-27
金币
419 个
威望
4 个
荣誉
0 个

尚未签到

发表于 2012-2-16 19:54 |显示全部楼层
学习////////
回复

使用道具 举报

134

回帖

2266

积分

406 小时

在线时间

少校

注册时间
2010-3-26
金币
2079 个
威望
2 个
荣誉
0 个
累计签到:62 天
连续签到:0 天
[LV.100]试剑无线
发表于 2012-2-16 20:05 |显示全部楼层
学习了!~~~~
回复

使用道具 举报

1314

回帖

5690

积分

331 小时

在线时间

中校

注册时间
2011-9-2
金币
4291 个
威望
1 个
荣誉
0 个
累计签到:360 天
连续签到:0 天
[LV.365]无线熟人
发表于 2012-2-16 20:16 |显示全部楼层
回复 1# 混血天使


    太抽象了
回复

使用道具 举报

33

回帖

439

积分

221 小时

在线时间

少尉

注册时间
2010-9-17
金币
381 个
威望
0 个
荣誉
0 个

尚未签到

发表于 2012-2-17 14:06 |显示全部楼层
我来支持你一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

站点统计 | Archiver | 手机版 | 无线门户 ( 粤ICP备11076993号|粤公网安备44010602008359号 ) |网站地图

GMT+8, 2024-9-21 18:56

返回顶部 返回列表