Serial port 无法分析ISO 7816和读卡器之间的串行端口输出

Serial port 无法分析ISO 7816和读卡器之间的串行端口输出,serial-port,smartcard,Serial Port,Smartcard,我试图解释ISO 7816类型卡和读卡器之间的通信。当我将输出转储到控制台时,我已经在卡和读卡器之间进行了内联连接。我得到了我不希望得到的数据,请参见以下内容: 措施:卡插入读卡器,仅ATR除外 预期产出: 3B 65 00 00 B0 40 40 22 00 实际产量: E0 3B 65 00 B0 40 40 22 00 90 00 80 9B 80 E0 E2 90 00是正常重置的标准,但为什么我仍然记录ATR(E0)之前的附加数据以及ISO 7816-3(电气接口和传输协议)中记录

我试图解释ISO 7816类型卡和读卡器之间的通信。当我将输出转储到控制台时,我已经在卡和读卡器之间进行了内联连接。我得到了我不希望得到的数据,请参见以下内容:

措施:卡插入读卡器,仅ATR除外

预期产出:

3B 65 00 00 B0 40 40 22 00
实际产量:

E0 3B 65 00 B0 40 40 22 00 90 00 80 9B 80 E0 E2

90 00是正常重置的标准,但为什么我仍然记录ATR(E0)之前的附加数据以及ISO 7816-3(电气接口和传输协议)中记录的通信线路之后的数据,请查看T=0或T=1协议的相应章节。T=1是一种面向块的协议,包括包含节点地址的prolog和包含CRC/LRC的epilog


然而,对于ATR,还没有运行任何协议,因为这里包含了信息,卡支持哪些协议,供终端选择。当然,早到90 00就不是SW1/SW2了。

有什么工具可以用来嗅出APDU或用户区域内存吗?我希望在握手完成后,我可以截取用户区域内存,并让卡在与机器进行身份验证后将其转储。@DDulla:不可能,如果卡将转储用户内存,您将不需要嗅探器,但一个简单的智能卡读卡器就可以了。但是智能卡的设计是为了防止这种未经授权的访问。我的猜测是,有更多有趣的研究任务,但你的理解可能会有所不同。