osnosn

  博客园 :: 首页 :: 博问 :: 闪存 :: :: 联系 :: 订阅 订阅 :: 管理 ::

用EM4305/T5557模拟EM4100,原理解释

来源: https://www.cnblogs.com/osnosn/p/10593297.html 来自osnosn的博客
写于: 2019-04-06.

资料,

  • 搜 "em4205/4305 datasheet" ,
    得到 EM4205-EM4305 (512 bit Read/Write Multi-purpose Contactless Identification Device) 的文档。
  • 搜 “EM4100 datasheet" ,
    得到 EM4100 (Read Only Contactless Identification Device) 的文档。

EM4100 datasheet 中:


校验位Px和PCx,对应行或列有偶数个1(不包括校验位),则校验位为0。奇数个1,则校验位为1。
EM4100(即普通ID卡)内部有个寄存器,包含了ID卡号,(8bit用户标识/版本号 + 32bit数据位/卡号 = 40bit)
这40bit的ID号码,经过编码后,总共是 9bit起始位 + 54bit数据/校验位 + 1bit停止位 = 64bit
EM4100 上电后,就以"曼切斯特编码方式"循环发送这64bit数据。


EM4305 datasheet 中:


EM4305中有很多用于数据存储的Word,1个Word=32bit,2个Word=64bit。
EM4305有个缺省读模式。

  • 当4305上电后(POR之后:power on reset),先读取config Word,然后根据配置字段的设置,用"曼切斯特编码方式"循环发送,Word5到WordN(根据配置字段设置) 之间的数据。
  • 发送的速率,还可以设置,最快64bit/s,最慢8bit/秒。

比如:

  • 设置config Word,指定config字段的第24bit=0 (conf24=0) 激活上电缺省读模式。
  • 设置 Last Default Read Word (LWR): conf14-conf17=0110 (即 6)
  • 在 Word5 和 Word6 中写入编码后的64bit的ID号码。

这样,这张EM4305卡,就成功模拟了一张EM4100的ID卡。

以下是EM4305的存储空间表:

至于EM4305用什么来读写。可以用专用硬件/工具。也可以用有名的proxmark3设备。


T5557 (Multifunctional 330-bit Read/Write RF-Identification IC)
同理,T5557 卡,也可以模拟EM4100的ID卡。

  • 1个block=32bit。block0是config block,block1-6是userdata。
  • 发送的速率,还可以设置,最快128bit/s,最慢2bit/秒。
  • 读一读T5557的datasheet,它有一个Regular-read Mode,从block1开始发送数据。

转载请注明来源
来源: https://www.cnblogs.com/osnosn/p/10593297.html 来自osnosn的博客

posted on 2019-04-06 20:36  osnosn  阅读(5138)  评论(0编辑  收藏  举报