搜索
bottom↓
回复: 16

IIC通信数据需破解找规律

[复制链接]

出0入0汤圆

发表于 2020-8-26 23:05:22 | 显示全部楼层 |阅读模式
主机:是IIC主机模式,一个带STM32的控制板
从机:是IIC从机模式,一个带CPU的显示屏

附图是,当显示0,10 -10,等几组数据时的IIC抓包值,每次切换数值都会动态变
找了好久没发现什么规律,看看有没大神可找出,¥ 可谈

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)

出0入1119汤圆

发表于 2020-8-27 03:42:24 | 显示全部楼层
首先确定这些指令再回写都能触发显示改变不

出0入0汤圆

发表于 2020-8-27 07:08:40 来自手机 | 显示全部楼层
第一个字节 长度
后面是数据 rw+16字节AES128加密数据
猜的!

出140入8汤圆

发表于 2020-8-27 08:38:34 | 显示全部楼层
首先确定数据包是固定么?
如果是固定的,就算二十万条
二十万条数据不算多啊,直接全部做成表得了

出0入0汤圆

发表于 2020-8-27 09:56:21 | 显示全部楼层
关键是,IIC通信与显示有什么关联?两个没关系的硬生生的放在一起。

出10入34汤圆

发表于 2020-8-27 11:10:41 | 显示全部楼层
描述的太模糊,不知道通讯抓包的数据和显示有什么关联,也可能完全没有关联。楼主你得说说这两块板分别是干啥的?不然外人很难帮你找到这些通讯数据是些啥?

出0入14汤圆

发表于 2020-8-27 12:16:01 | 显示全部楼层
IIC  同一包  有读有写是几个意思?

要么读取,要么写入...

出0入0汤圆

发表于 2020-8-27 12:55:22 来自手机 | 显示全部楼层
显示跟通讯要确定是唯一相关。。。  

出0入0汤圆

 楼主| 发表于 2020-8-27 14:56:56 | 显示全部楼层
本帖最后由 jerkoh 于 2020-8-27 14:58 编辑

再描述下清楚:
1. 主机是STM32  IIC(主模式) ,接收WIFI的数据后发送从机 《---------------------------》 从机是STM32  IIC(从模式),接收IIC数据后CPU处理再推动段式数码管显示值
2. 一楼的图片,最左侧一列就是从机数码管上显示的真实值,是IIC经过从机CPU后再点亮LED的
3. 一楼的图片,绿色显示黑底的就是数码管,也就是从机通过IIC接收数据后最终给用户看到的值
4. 相同显示的值,比如0,我这里抓包了5组,目的是为了方便分析数据,同理,数据显示10 ,-10  也抓了5组数据, 另外提供了数码管显示3180,10000,-7680 的值
5. 离开主机,用自己的USB转IIC设备替代主机给从机发抓包的数据也是可以的,发的数据W,读的数据R ,每次通信都是一个W一个R, 我个人理解是加密的数据给从机显示就是W写入,然后再读出从机数据R, 应答方式进一步加密确认。
6. IIC的地址都是0x17, 当然这个地址也可能是加密后的值,但抓包几万条 没有变化 说明一直0x17
7. DAT0,DATA1 每次都是写和读一样的,初步猜测是一个uint16_t的密码池因子,可能后面的数据就是根据这2bytes做了加密
8. AES初步可排除,一般AES这类加密了 也不会连续出现4,5个一样的值, 猜测XOR, 或者累加和,或者移位可能比较大,DATA4~DATA12可能是显示的几位数码管真实值加密后的值
9. DATA14,DATA15猜测是校验,但也是加密后的值

目前大概分析出以上这些

出0入0汤圆

发表于 2020-8-27 15:15:12 | 显示全部楼层
data4-data10对应数码管显示的值,而且显示的值是加上了一个固定的数

出0入0汤圆

发表于 2020-8-27 15:17:53 | 显示全部楼层
比如显示10的4组数,DATA9比DATA10都是多1
显示-10的4组数,DATA9比DATA10都是少1

出0入0汤圆

发表于 2020-8-27 15:28:12 | 显示全部楼层
看显示3180这组数,数据为34 34 34 41 43 3C 44     前面3个34对应显示的空位,   41 43中间相差2  对就显示的3 1中间相差-2 ,依此类推,43  3C对应显示1 8,中间也是相差7,3C 44 对应显示8 0,中间也是相差8

这个编码有时候是正的,有时候是负的。

出0入0汤圆

发表于 2020-8-27 15:32:29 | 显示全部楼层
显示-7680那组数,应当是把9E敲成了8E

出0入0汤圆

发表于 2020-8-27 15:41:19 | 显示全部楼层
而且送过来的是ASCII, 比如显示0与空格的代码,刚好相差一个0X10 ,与ASCII表的位置一致

出0入0汤圆

发表于 2020-8-27 15:58:01 | 显示全部楼层
DTAT10的个位与DATA11的个位完全相同,这也是一个规律,他们之间肯定有相关性

出0入0汤圆

 楼主| 发表于 2020-8-27 16:03:45 | 显示全部楼层
也不能100%可排除 抓包 错误,9E抓成了8E

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2020-8-27 16:11:13 | 显示全部楼层
yuguoliang 发表于 2020-8-27 15:32
显示-7680那组数,应当是把9E敲成了8E

感谢 帮忙分析! 请看下16F
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-9-19 01:09

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表