Debugging Interface
解压密码:hackthebox
sha256:98e289c5b0eec6e53a01e99bd4953c03020055e5990c7113c5634c6732103fd0
依然选用HTB里面的硬件题目作为练习

解压之后发现扩展名为sal,我们需要使用saleae逻辑分析仪进行分析
软件下载链接:https://logic2api.saleae.com/download?os=windows&arch=x64
打开软件直接把我们的接口调试附件拖入


拖入之后是这样的,我们可以按ctrl+=放大或者按ctrl+-缩小
然后看到逻辑分析仪右侧图标有一个“1F”图标为分析仪选项

选中它然后点击异步串行

会出现如上配置点击save
鼠标中键滚动放大图标发现有大量的帧错误

可以看到右下角的Data表分析可知ascii可读性更高

选择转化为ascii码发现可读性更高
但是我们还是有一大部分帧错误,这是需要我们解决的问题
首先我们要理解UART等信号的硬件模块在读取的位太快或者太慢时,就会发生帧错误,并且当读取的太慢或者太快的时候,这个帧错误会给出不同的值,我们将读取比特率提高 2 倍,读取速度就会快 2 倍,导致读取间隔更长
我们观察图表,就会发现比特率太低,实际比特率的计算公式应该如下:
比特率(bit/s)= 1 秒 / (最短间隔秒数 x 10^(-6)) 秒 我们选取最短间隔秒数进行计算

经过计算实际的比特率如下(舍弃小数部分)
比特率(bit/s)= 1 秒 / (32.02 x 10^(-6)) 秒 = 31,230.480949406621 = 31,230
保存之后会发现成功拿下flag

本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 N1tols
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果