跳转至

24c

题目

还没有时间整理这里

怀着对AoiSystem的好奇心,你也购买了一台他们的产品。将“某个仪器”连接到该产品的一个芯片上,仪器记录下了以下的数据。

请下载附件(提取码:4dme) 备用下载

题目存档:24c.zip

解决方案

还是用saleae的软件打开。两个通道,一个时钟线一个数据线,有种像是I2C的感觉。右边有个Analyzers,点击它的加号,选中I2C,Decoded Protocols里应该会显示解码后的数据,就像这样:

先对设备0xA0 的地址0x20 写入 f163bdf4e}'\0' 再对设备0xA1 顺序读取 flag{c46d9e10-e9b5-4d90-a883-41c 其中c有NAK响应 可能不可靠 最后对设备0xA0 的地址0x09写入 ac 应该是 f163bdfac}'\0' 拼接后可能是flag{c46d9e10-e9b5-4d90-a883-41cf163bdfac} flag{c46dac10-e9b5-4d90-a883-41c 最后是 flag{c46dac10-e9b5-4d90-a883-41cf163bdf4e} 但是目前提交不对 i2c信號的ACK與NACK 20150716看到這裏有點奇怪,i2c write是以ack+stop結束通信,而i2c read是以nack+stop結束通信的,原因如下: i2c write的時候,master在寫完最後一個字節之後slave會回ACK,然後master發送stop信號結束通信 i2c read的時候,master在接收完slave發送的最後一個字節之後會回NAK,因爲這個時候master已經接收到足夠的字節,NAK告訴slave不要在發送數據了。

评论