APDU报文【转】】的更多相关文章

本文转载自:http://www.cnbolgs.com/snail0404/p/5436348.html APDU   # APDU # 定义:APDU(ApplicationProtocolDataUnit--应用协议数据单元).协议数据单元PDU(ProtocolDataUnit)是指对等层次之间传递的数据单位.协议数据单元(ProtocolDataUnit)物理层的PDU是数据位(bit),数据链路层的PDU是数据帧(frame),网络层的PDU是数据包(packet),传输层的PDU是…
本文转载自:http://blog.csdn.net/lvxiangan/article/details/53933714 PSAM卡的内容交互,是通过APDU指令完成的,常见的APDU报文格式如下: APDU命令:CLA INS P1 P2 Lc Data Le 其中CLA为指令类别:INS为指令码:P1.P2为参数:Lc为Data的长度:Le为希望响应时回答的数据字节数的最大可能长度. 响应指令: SW1 SW2 某厂商“选择目录”指令如下: hexApdu = "00A40000024F5…
上一篇简单的了解了IC智能卡的文件结构和APDU报文,这篇我们直接来读取卡内的数据.下面我们主要参照<中国金融集成电路(IC)卡规范>. 好了废话不多说,下面贴指令: (1)卡片接收一个来自终端的选择(SELECT)命令,请求选择 PSE(文件名“1PAY.SYS.DDF01”):     选择支付系统 PSE-1PAY.SYS.DDF01,在这里是规范规定的PSE的文件名为“1PAY.SYS.DDF01” ->00a404000E315041592E5359532E4444463031…
刚到公司老大便发我一份文档<智能卡ISO7816-4规范(中文版)>,然后就让我研究下IC智能卡数据读取和支付.身为一直做.NET开发的我对硬件啥的一无所知,各种无头绪啊,研究了两天后,稍微了解IC智能卡的文件基本结构和指令后,终于让我找到了根节点.其它数据的读取还是毫无头绪,果断问度娘,果然之前有点走偏了,我应该研究的是 <中国金融集成电路(IC)卡规范 (PBOC 3.0)>,好了终于走上正轨,在拜读了一些大神的文章后,终于,身为小小白的我对EMV/PBOC的解析和支付有了一定…
命令APDU 包括头和主体(这可以在上面的图中看到).头包括CLA,INS,P1 和P2 域.同T0 协议一样,CLA 和INS 说明了应用的分类和指令.P1 和P2 用来详细说明具体指令,并由每一条[CLA,INS]指令给出具体定义.APDU 的主体的长度可以改变,它可以作为命令的一部分传送数据到卡的APDU处理器上,也可以用于传达一个从卡到阅读器的响应.Lc 域说明了作为指令一部分的传送到卡上的字节数.也就是数据域的长度.数据域包括一定要传送到卡上的信息.该信息允许APDU 处理器执行APD…
命令APDU 包括头和主体(这可以在上面的图中看到).头包括CLA,INS,P1 和P2 域.同T0 协议一样,CLA 和INS 说明了应用的分类和指令.P1 和P2 用来详细说明具体指令,并由每一条[CLA,INS]指令给出具体定义.APDU 的主体的长度可以改变,它可以作为命令的一部分传送数据到卡的APDU处理器上,也可以用于传达一个从卡到阅读器的响应.Lc 域说明了作为指令一部分的传送到卡上的字节数.也就是数据域的长度.数据域包括一定要传送到卡上的信息.该信息允许APDU 处理器执行APD…
# APDU # 定义:APDU(ApplicationProtocolDataUnit--应用协议数据单元).协议数据单元PDU(ProtocolDataUnit)是指对等层次之间传递的数据单位.协议数据单元(ProtocolDataUnit)物理层的PDU是数据位(bit),数据链路层的PDU是数据帧(frame),网络层的PDU是数据包(packet),传输层的PDU是数据段(segment),其他更高层次的PDU是数据(data). APDU命令与响应格式 命令格式 APDU命令由命令头…
转自:http://blog.csdn.net/zuokong/article/details/49335257 版权声明:本文为博主原创文章,未经博主允许不得转载. 应用层发出的命令报文和卡片回送到应用层的响应报文统称为应用协议数据单元(APDU).响应是和命令相对应的,通常被称为APDU命令-响应对.在一个APDU命令-响应对中,命令报文或响应报文都可 能包含数据. 1:C-APDU 格式 C-APDU由一个4字节长的必备头后跟一个变长的条件体组成. C-APDU中发送的数据长度用Lc(命令…
本文转载自:http://map.im/apduintroduce 命令格式 APDU命令由命令头和命令体组成: CLA | INS | P1 | P2 | Lc | DATA | Le命令头: CLA | INS | P1 | P2 命令体: Lc | DATA | Le 命令各字段含义 CLA:命令报文的类别字节P1: 参数 1P2:参数 2Lc:Data的长度(含4字节mac)Data:在命令的数据字段中发送的字节串Le:在向命令响应的数据字段中期望的字节最大数 命令可分为四种情况: Ca…
7816时序 7816时一个比较早的老通讯时序了,最近项目上需要用UART模拟所以,简单学习时序. 时序比较简单,熟悉UART的一眼看着就像是串口的时序,只是他没有停止位,取而代之的就是保护时间guradtime,一般是两个etu所以可以使用两个停止位来模拟.电路图上就是将RX和TX短接,在发送关闭串口的接受功能反之接收时关闭发送功能就可以了. APDU指令 1.报文格式. C-APDU有4字节的必备长度和1个可变长度条件体组成 CLA:命令报文类别字节 INS:命令报文指令字节 P1:参数1…
http协议是位于应用层的协议,我们在日常浏览网页比如在导航网站请求百度首页的时候,会先通过http协议把请求做一个类似于编码的工作,发送给百度的服务器,然后在百度服务器响应请求时把相应的内容再通过http协议做一个类似于解码的工作,这样浏览器才能理解这个数据,然后为我们展示出来百度首页. 这相当于是一种规范,网络中数据的传输在位于应用之下的各层(传输层,应用层)来完成的,在tcp/ip协议接收到数据时,我们是不能直接使用和浏览的,需要先通过一种规范来进行梳理,也就是解码,得到浏览器支持的一种格…
在编写网络程序时,常使用TCP协议.那么一个tcp包到底由哪些东西构成的呢?其实一个TCP包,首先需要通过IP协议承载,而IP报文,又需要通过以太网传送.下面我们来看看几种协议头的构成 一 .Ethernet头 以太帧分好几种类型,常见的以太帧为Ethernet II 下面就是一个典型的Ethernet II帧 Ethernet II类型以太网帧的最小长度为64字节(6+6+2+46+4),最大长度为1518字节(6+6+2+1500+4) 首先是目的MAC 6个字节,然后源MAC6个字节,接下…
前面的话 首部和方法配合工作,共同决定了客户端和服务器能做什么事情.在请求和响应报文中都可以用首部来提供信息,有些首部是某种报文专用的,有些首部则更通用一些.本文将详细介绍HTTP报文中的首部 结构 HTTP首部字段是构成HTTP报文的要素之一.在客户端与服务器之间以HTTP协议进行通信的过程中,无论是请求还是响应都会使用首部字段,它能起到传递额外重要信息的作用.使用首部字段是为了给浏览器和服务器提供报文主体大小.所使用的语言.认证信息等内容 HTTP首部字段是由首部字段名和字段值构成的,中间用…
这个http server的实现源代码我放在了我的github上,有兴趣的话可以点击查看哦. 在上一篇文章中,讲述了如何编写一个最简单的server,但该程序只是接受到请求之后马上返回响应,实在不能更简单.在正常的开发中,应该根据不同的请求做出不同的响应.要做到上述的功能,首先要解析客户端发来的请求报文. 报文在不同的上下文情景下有不同的理解,本文所说的报文都是在HTTP上下文中描述的名词. HTTP报文是什么 在HTTP程序中,报文就是HTTP用来搬运东西的包裹,也可以理解为程序之间传递信息时…
DHCP共有八种报文,分别为DHCP Discover.DHCP Offer.DHCP Request.DHCP ACK.DHCP NAK.DHCP Release.DHCP Decline.DHCP Inform.各报文类型功能如下所述: DHCP Discover DHCP客户端请求地址时,并不知道DHCP服务器的位置,因此DHCP客户端会在本地网络内以广播方式发送请求报文,这个报文成为Discover报文,目的是发现网络中的DHCP服务器,所有收到Discover报文的DHCP服务器都会发…
前面的话 如果说HTTP是因特网的信使,那么HTTP报文就是它用来搬东西的包裹了.HTTP报文是在HTTP应用程序之间发送的简单的格式化数据块,每条报文都包含一条来自客户端的请求,或者一条来自服务器的响应.它们由三个部分组成:由起始行.首部和实体的主体部分.本文将主要介绍HTTP报文起始行 报文语法 所有的HTTP报文都可以分为两类:请求报文(request message)和响应报文(response message).请求报文会向Web服务器请求一个动作,响应报文会将请求的结果返回给客户端.…
一.域名和资源记录的定义 1.Name space definitions 2.资源记录定义(RR definitions)      2.1 格式          后面分析报文的时候详细解释.     2.2 类型值(TYPE values)          类型主要用在资源记录中,注意下面的值是QTYPE的一个子集. 类型 值和含义 A a host address NS an authoritative name server MD a mail destination (Obsole…
Jmeter一般被用来测试HTTP协议,我第一次拿来测试socket协议,pos机传输报文为8583,协议属于socket,也是TCP协议的一种,网上有LR怎么测试8583报文,我就研究了一下怎么用Jmeter来测试,以下是我的研究结果,供大家参考 1.先打开\apache-jmeter-3.1\bin\jmeter.propertles文件,修改jmeter.propertles中的"TCP Sampler configuration"内容,见附图,添加"tcp.handl…
HTTP 响应报文 HTTP 响应报文由状态行.响应头部.空行 和 响应包体 4 个部分组成,如下图所示: 下面对响应报文格式进行简单的分析: 状态行:状态行由 HTTP 协议版本字段.状态码和状态码的描述文本 3 个部分组成,他们之间使用空格隔开; ● 状态码由三位数字组成,第一位数字表示响应的类型,常用的状态码有五大类如下所示: 1xx:表示服务器已接收了客户端请求,客户端可继续发送请求; 2xx:表示服务器已成功接收到请求并进行处理; 3xx:表示服务器要求客户端重定向; 4xx:表示客户…
一.安装VS2013,下载wpdpack,为VS2010配置WinpCap环境: ⑴首先在View中选择Property Manager,然后展开工程,再展开Debug|Win32 ,接着右击 Mircrosoft.Cpp.Win32.user选择Properties(此处设置全局有效) ⑵之后分三步: ①设置环境目录 在VC++ Directiories中 Include Directories和Library Directories中添加路径. 假如将wpdpack放到c盘.则: Inclu…
工作中,我们难免需要通过TCP/IP协议发送报文来直接请求网页内容(比如爬虫工具),有同学问如何通过HTTP代理来请求网页,其实我们只需要把报文稍稍修改下,发送给代理服务器即可实现. 基础不过关的朋友可搜索下 :HTTP报文.HTTP代理的原理:我这里就只写个实验报文. 下面是一个最基本的HTTP请求报文,将报文发送到tl.godok.cn:80,可实现网页的请求 GET /ip.php HTTP/1.1 Host:tl.godok.cn Connection:keep-alive 下面是一个同…
/// <summary> /// 报文解析转换类 /// </summary> public class DatagramConvert { public static Encoding ENCODING_ASCII = Encoding.ASCII; public static Encoding ENCODING_GB2312 = Encoding.GetEncoding("gb2312"); public static Crc16Ccitt CRC16 =…
在实际生产环境中,常常需要从后台日志中截取报文,报文的形式类似于 <InterBOSS> ... ... ... </InterBOSS> 一个后台日志有多个报文,每个报文可由操作流水唯一确定. 以前用AWK写过一个,程序如下: beginline=`awk 'BEGIN{i=0}{if($0~"<InterBOSS>") i=NR;if($0~"'$oprseq'"){print i;exit}}' $logname` endl…
目前接触到的报文格式有三种:xml .定长报文.变长报文 . 此处只做简单介绍,日后应该会深入学习到三者之间如何解析,再继续更新.——2016.9.23 XML XML 被设计用来传输和存储数据. HTML 被设计用来显示数据. XML 仅仅是纯文本 XML 没什么特别的.它仅仅是纯文本而已.有能力处理纯文本的软件都可以处理 XML. 不过,能够读懂 XML 的应用程序可以有针对性地处理 XML 的标签.标签的功能性意义依赖于应用程序的特性. 通过 XML 您可以发明自己的标签 例子: XML…
之前写的关于报文首部的传送门: 报文首部:http://www.cnblogs.com/imyalost/p/5708445.html 通用首部字段:http://www.cnblogs.com/imyalost/p/5717430.html 请求首部字段:http://www.cnblogs.com/imyalost/p/5726556.html 响应首部字段:http://www.cnblogs.com/imyalost/p/5737024.html 实体首部字段:http://www.cn…
一.报文流 http报文是在http应用程序之间发送的数据块(也可称为数据包).这些数据块以一些文本的元信息(meta-information)开头,描述了报文的内容及含义,后面跟着 可选的数据部分,这些报文在客户端.服务器和代理之间流动:常说的术语“流入”.“流出”.“上游”.“下游”就是描述报文方向的 1.报文流入源服务器 http使用术语流入(inbound)和流出(outbound)来描述事务处理的方向:报文流入源服务器,工作完成后,流回用户的Agent代理中,如下图 2.报文向下游流动…
一.TCP三次握手和四次挥手,ACK报文的大小 首先连接需要三次握手,释放连接需要四次挥手 然后看一下连接的具体请求: [注意]中断连接端可以是Client端,也可以是Server端. [注意] 在TIME_WAIT状态中,如果TCP client端最后一次发送的ACK丢失了,它将重新发送.TIME_WAIT状态中所需要的时间是依赖于实现方法的.典型的值为30秒.1分钟和2分钟.等待之后连接正式关闭,并且所有的资源(包括端口号)都被释放. [问题1]为什么连接的时候是三次握手,关闭的时候却是四次…
最简单的调用当然是服务引用,但是我更想原生调用,所以希望能通过报文有如下研究 1.报文分析 <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-…
HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的.HTTP有两类报文:请求报文和响应报文. 请求报文 一个HTTP请求报文由请求行(request line).请求头部(header).空行和 请求数据 4个部分组成,下图给出了请求报文的一般格式. (1)请求行 请求行由请求方法字段.URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔.例如,GET /index.html HTTP/1.1. HTTP协议的请求方法有GET.POST.HEAD…
本文是<HTTP权威指南>的读书笔记 HTTP报文是简单的格式化数据块.每条报文都包含一条来自客户端的请求或一条来自服务器的响应.它们由三部分组成: 对报文进行描述的起始行(start line): 包含属性的首部块(head); 可选的,包含数据的主体(body)部分; 请求报文的格式与响应报文的格式稍有不同: 请求报文的格式为: <method><request-URL><version> <headers> <entity-body&…