变色龙Ultra:IC、ID卡读+写+模拟的开源项目

虽然已经很多年没用过刷卡的东西了,确实没有破解或者模拟卡片的需求,但是看到这个开源项目的时候,还是觉得有点意思,值得一看。

这是ultra版本的原理框图,可知ultra体现在加了一个射频卡芯片,南京中科微的Ci522,应该是负责高频。低频卡就使用了nordic芯片自带的nfc。这个项目没用KICAD有点非主流了。

目前没看到pcb原理图,只有geber文件,当然已经有人用立创EDA复刻了:

4层板chameleon变色龙ultra 人人可复刻 - 嘉立创EDA开源硬件平台

原版是6层,这个项目改到4层,咸鱼也有一堆原版或复刻版可卖,最便宜的60!

浏览了软件源码,Ci522还是用的RC522的驱动,8年前用过复旦微的Pin to pin兼容芯片,这么多年过去了,还是RC522……

简要说明

直接看:

探索技术创新:RFID研究组的ChameleonUltra项目-CSDN博客

侦测原理

普通半加密 M1 卡,普通读卡器可以用简单程序解开秘钥的,但是全加密卡和三代无漏洞卡,目前是无法快速有效破解的通常是跑字典靠运气解卡了,大多数几天几夜也解不开。

侦测是直接在刷卡器上侦测获得秘钥,再读原卡从而获得卡数据,即使是未来的四代无漏洞卡,不影响侦测,刷卡器和卡之间交流的秘钥是公开的,只是普通设备读不出来侦测设备收集信息后,配合软件可以快速分析出秘钥,只要是 SAK08 卡,成功率几乎是100%。

市面上那些没电池的侦测卡和带屏手持机的侦测功能是有限的只能解决早期部分刷卡机,新型电梯是无法侦测的变色龙是侦测和模拟卡合体的 RFID开源工具,各国爱好者都在使用,不断创新,改进程序,嵌套侦测。。。可玩性多

                                                                                                      ---- 摘自某淘宝店铺说明。

更进一步

如果想研究一下怎么破解,可以参考:

常见RFID卡片介绍、破解思路 及 Proxmark3简介 - C的博客 |UlyC

github项目地址

GitHub - RfidResearchGroup/ChameleonUltra: The new generation chameleon based on NRF52840 makes the performance of card emulation more stable. And gave the chameleon the ability to read, write, and decrypt cards.

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
新卡检测方法:检测上次接收数据的结束位与下次接收数据的起始位(半个周期的低电平 与一个周期的高电平),但是,此时INPORT输入脚电平已变为低电平信号。 之后再连续检测16个半周期电平翻转,到达第9个1的前半周期(高电平), 之后INPORT变为低电平,再通过定时器0来模拟同步时钟,对曼彻斯特码进行解码。 注意:卡号发送顺序:先发校验位,紧接着是最高位、次高位····连发5位数据。 如本卡的卡号是11100 00110 00000 00000 11100 10101 10100 00010 01011 01010 10010 最先接收到是第一个五位的校验位0,然后才是1110,依次类推。 下降沿为 1 上升沿为 0 整个程序的思想:每次采样完成,判断一次所采到的数据是否为1 ,若为1,继续采样,直到采完9个1, 若为0,丢掉数据,重新采样。从而实现是否有卡的判断。 ***********************************************************************************/ #include #include #include //增加部分:由于改版,读卡输入和蜂鸣器输入的io口有所更改 //----------------------------------------------------------------------------- // 16-bit SFR Definitions for 'F34x sfr16 SBRL1 = 0xB4; // Global CONSTANTS #define SYSCLK 12000000 // SYSCLK frequency in Hz #define BAUDRATE0 115200 // Baud rate of UART0 in bps #define BAUDRATE1 115200 // Baud rate of UART1 in bps #define BIT5 0x20 sbit SPK = P3^5; //蜂鸣器 sbit INPORT = P0^3; //解码输入 sbit wave = P1^7;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值