Giter VIP home page Giter VIP logo

apduplay's Introduction

PC/SC APDU inspection and manipulation tool (APDUPlay)

PC/SC inspection and manipulation tool

The project APDUPlay is based on ApduView tool (http://www.fernandes.org/apduview/index.html) which allows you to log communication realized via PC/SC interface (winscard.dll library). If you are interested only in log of transmitted data, you can readily use APDUView project (although APDUPlay project provides information about communication in more structured way more suitable for later post processing and add some additional information).

Note: The APDUPlay tool is available for download including source codes, yet documentation still lack a bit behind :(. Still, it was requested several times and I hope it will be useful.

How to use it?

  1. Copy Winscard.dll from your system folder (see note below to select correct version) to folder with target application and rename it to original.dll
  2. Copy Winscard.dll from APDUPlay project to folder with target application (see download below)
  3. Run application and inspect resulting files winscard_log.txt and winscard_rules_log.txt
  4. (Optional) Change configuration file winscard_rules.txt to modify default behaviour (see below)

APDUPlay project provides winscard.dll library that is stub used instead of original winscard.dll provided by Microsoft. For correct usage, you need to find Microsoft's library and copy it to folder with application you are trying to control with APDUPlay.

If you are using Windows XP or Windows 7 32bit, you can find it at c:\Windows\winscard.dll

If you are using Windows 7 64bit, you can find it at c:\Windows\SysWOW64\winscard.dll

NOTE: If you will use (wrongly) 64bit version of library winscard.dll, it will fail with "The procedure entry point original.g_rgSCardT1Pci could not be located in the dynamic link library WinSCard.dll."

Please send me any comments or found bugs to the mail written at the footer of this page.

The APDUPlay project is providing following functionality:

  • Log content and additional information about exchanged PC/SC communication
  • Manipulate communication in real time
  • Redirect communication via socket to other device/computer
  • Reorder list of smart card readers detected in a system
  • Visualize captured data in structured way by GraphViz

See more details at https://github.com/petrs/APDUPlay/wiki.

apduplay's People

Contributors

arcidev avatar marekvan avatar petrs avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.