Minimal Version:
================
- If the spyer is launched, when the user uses a jaya_reader, the spy
automatically notices it and display the exchanges with the card. There is
no penalty in communication time if the spy is not launched.
- Only one spy can be activated at a time. Nothing is provided in case of a
user wanting to spy multiple readers at the same time.
- The spy provides a pane with the APDU exchanges.
- For the T=CL pane,the timeout and CRC errors must be displayed too.
=> This means that they must be transmitted by jaya_reader too. So the
message format must allow to transport this kind of information.
- The APDU have a minimal timestamp information, which is at least the time
when the APDU was sent and when it was received.
- The spy provides a pane with lower levels of protocol. In case of a
contactless communication, the T=CL packets are displayes. In case of
contact communication, if the reader allow it, the T=0 or T=1 exchanges are
displayed, in a separate tab.
- The APDU pane displays an interpretation of the APDU exchanges. The minimum
it the interpretation of 7816-4 commands and responses.
- The T=CL display has minimal timestamp informatino: the time when the packet
was send and when it was received.
- It is possible to synchronise the selection on the lower protocol pane (T=CL
or T=0) and the APDU pane. This means that when moving the cursor in the
apdu pane, the cursor will also be moved in the T=CL pane. The default is to
enable this behaviour but it is possible to deactivate it.
=> this is easily done using the timestamp information.
- Different colors and font are used to underline specific items of
information. The minimal color codes are blue for tranmission toward the
card, green for transmission from the card, and red in case of an error.
- the name and type of the reader being spyed is displayed in the title bar
and in an information area.
- the first received block or apdu has timestamp zero.
- it is possible to empty the display. In that case, all the exchanges are
lost.
=> in python, we must garantee as much as we can that the memory is freed. A
log might be quite big.
- reader can connect and disconnect. The screen is not cleared when a reader
connects or disconnects. Such a connection is reported by an line in all the
interpretation panes.
Basic Version:
==============
- The spy allow to save a spy log in an easy to parse text format and in XML.
The interpretation is included in this saved log.
- The spy can load a previously saved log.
- The spy provides an enty in the File menu for the recent loaded/saved log.
- The interpretation of APDU is easy to enhance, even for somebody who does
not know python at first. By simply copy pasting existing code, he must be
proficient for adding new commands.
- The APDU pane provides two level of display: normal and detailed. Switching
from one to the other opens or closes all the items of intepretation.
- It is possible to manually open or close the detailed interpretation of an
APDU.
- The user can search for an interprtation or for a specific hexadecimal
sequence. The search box allow to search from the beginning or from the
current point. It inform the user when the whole log has been searched.
It propose to wrap from the end to the beginning or from the beginning to
the end if the user did start the search from a middle point. You can search
with case sensitive or insensitive, forward and backward.
- New items received cause the window to scroll. It is possible to disable
this behaviour.
- a small icon in front of each exchange reminds in which direction the
exchange was done.
- A text version of the spy exists that will just wait for a reader connection
and log all the exchanges to a file, using one of the file format of the
graphical spy. This text version is not interactive.
- The text version can also simply display all the exchanges. One can choose
between APDU display, T=CL display or both.
- The text spy is controlled by comand line arguments. It must ensure that the
log file is being regularly written so that if something goes wrong, the log
is still there. Since it is expected to run during long period of times, it
must not take much memory. There is actually no need to make it store
anything, since information is written to a file or displayed on scrren.
Enhanced Version:
=================
- The user can filter the displayed items defining its own filters.
- The T=CL pane and the APDU pane can be shown side by side.
- The user can spy multiple readers at the same time. This could be done
either with two windows showing each reader, or by integrating multiple
reader panes into the main pane.
- When the reader provides a very detailed timing information (information on
the byte or bit level), a chronogram with all the data exchanges is drawn
and allow to:
- measure the distance between two points
- adjust a zoom level
- synchronise with the other panes
没有合适的资源?快使用搜索试试~ 我知道了~
CPU卡COS操作源程序
共1032个文件
t:226个
c:198个
h:175个
4星 · 超过85%的资源 需积分: 50 132 下载量 148 浏览量
2012-11-03
13:57:16
上传
评论 6
收藏 1.64MB ZIP 举报
温馨提示
cpu卡cos开发源程序,是智能卡操作系统开发者的不错资料。
资源推荐
资源详情
资源评论
收起资源包目录
CPU卡COS操作源程序 (1032个子文件)
KEIL_C_6.23_ONLY 0B
FIREUP.A51 5KB
Makefile.am 2KB
AUTHORS 760B
AUTHORS 333B
cosmain.c.bak 14KB
DESIGN.bak 4KB
keilc.Uv2.bak 2KB
README.bak 773B
make_all_dsp.bat 2KB
makedsp.bat 77B
makedsp.bat 60B
makedsp.bat 58B
makedsp.bat 56B
makedsp.bat 48B
makedsp.bat 48B
makedsp.bat 47B
makedsp.bat 47B
makedsp.bat 47B
eeprom066.bin 64KB
jayacard.bmp 62KB
BUGS 186B
BUILD 1KB
tck_bios_fs.c 45KB
test03.c 27KB
protomac.c 24KB
tck_bios_stream.c 22KB
objkey.c 18KB
main.c 18KB
tlv.c 17KB
cosmain.c 14KB
test02.c 13KB
tclfsmcode.c 13KB
simuXMLeep.c 13KB
ber.c 13KB
stream.c 13KB
fstools.c 13KB
transaction.c 12KB
des.c 12KB
fsrecords.c 11KB
lookup.c 11KB
fscreate.c 11KB
socket.c 11KB
simueep.c 10KB
eeprom_xml.c 10KB
tcltypeb.c 10KB
crypto.c 9KB
selectfile.c 9KB
str_hex.c 8KB
simu_launcher.c 8KB
sha1.c 8KB
haltcl.c 8KB
startup.c 8KB
acl.c 8KB
startup.c 8KB
simueep.c 7KB
fsbinary.c 7KB
objcnt.c 7KB
CuTest.c 7KB
fsdelete.c 7KB
changekey.c 7KB
reader.c 7KB
sha1-org.c 7KB
fsbootstrap.c 7KB
createfile.c 7KB
haleep.c 7KB
halsimuv.c 7KB
externalauthenticate.c 7KB
haltcl.c 7KB
changepin.c 7KB
jlog.c 6KB
hmac.c 6KB
io.c 6KB
changeconfig.c 6KB
fsselect.c 6KB
simumsg.c 6KB
sha1.c 5KB
simu_launcher.c 5KB
objpin.c 5KB
incdec.c 5KB
haleep.c 5KB
fsinvalid.c 5KB
haleep.c 5KB
romdes.c 5KB
hal.c 5KB
tcltypea.c 5KB
getchallenge.c 5KB
internalauthenticate.c 4KB
initbios.c 4KB
fsmf.c 4KB
verifypin.c 4KB
getdata.c 4KB
halanticol.c 4KB
random.c 4KB
taglife.c 4KB
halcrc.c 4KB
hallock.c 4KB
test04.c 4KB
hexa.c 4KB
tclfsm.c 4KB
共 1032 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
nichuang881229
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页