滚动码分析+arduino烧录程序
环境:
VMware Workstation Pro14
ubuntu16.04.3
GNUradio
UHD
arduino1.8.9
滚动码分析
说一说2019-7-8到2019-7-12这一周做了些什么事吧
固定码分析完后,又顺利完成了车钥匙的重放攻击,导师接着让我尝试用360生产的hackcube-special分析固定码,的确挺好用的,直接自动就显示固定码的信息了,重放的时候也比用usrpb210稳定很多(可能我一直没能设置好usrob210)
然后尝试用hackcube-special分析车钥匙的滚动码,结果失败了,因为它只提供keeloq加密的信号读取,而且只能是pwm方式进行信号提取(一般信号图上只有两种形状,然后一个作为1bit,一个作为0bit),我用usrpb210和inspectrum分析导师给的滚动码信号,发现除了大量重复的类似前导码和同步码的信号外,剩下的信号总共有四种形状,分别是:高低、高高低、高低低、高高低低,我估计这不是pwm而是曼彻斯特码或者差分曼彻斯特码。
关于hackcube能分析什么样的滚动码可以参考https://unicorn.360.com/hackcube/forum.php?mod=viewthread&tid=17&extra=page%3D1
因为滚动码的分析比较困难,而且在学习了主流的滚动码加密方式keeloq、hitag2、和hitag3后,发现都需要从硬件上提取密钥,目前我没有这方面能力,所以停止研究滚动码。
之后导师让我用hackcube研究低频卡,hackcube只能读取和写入em41xx系列的ID卡,但是还能往T5577卡内写入数据(因为em41xx和t5577卡的频率一样),而T5577也能写入HID卡的数据,于是就想修改hackcube代码从而实现往T5577卡内写入HID的数据
学习arduion
为了往单片机里烧入程序,就需要用到arduion,arduion新建一个项目的时候会有一个初始程序
其中setup函数是单片机启动后之调用一次的函数
loop函数是单片机执行完setup后循环执行的函数
arduion的入门可以参考:https://blog.csdn.net/c80486/article/details/52506975
从github上clone完hackcube-special的代码后,可以直接打开ATmega32u4文件下的ATmega32u4.ino,里面就有setup和loop函数,打开它就能直接打开整个ATmega32u4项目(一开始我还一个一个文件拖到arduino)
然后选择菜单栏的工具->开发板 Arduino/Genuino Micro,之后点击左上角的勾号验证(如果编译错误可能是因为开发板选择错误了),然后就可以点击勾号旁边的上传了
具体可以参考:https://unicorn.360.com/hackcube/forum.php?mod=viewthread&tid=64&extra=page%3D1
剩下的内容就是逆向和编码了,就不细讲了,因为时间问题只是简单地往T5577写入了数据,不具有交互能力。
评论加载中