Il s'agit de la commande pcsc-spy qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
pcsc-spy - Une commande d'espionnage PC/SC
SYNOPSIS
pcsc-espion [-n|--sans couleur] [-d|--différable] [-h|--Aidez-moi] [nom_fifo_fifo]
DESCRIPTION
pcsc-spy affiche les appels PC/SC d'une application. Il doit être utilisé avec le libpcscspy.so
bibliothèque.
Pour pouvoir espionner la couche PC/SC, le flux applicatif doit être modifié afin que tous les PC/SC
les appels sont redirigés. Deux options sont disponibles :
- l'application est liée à libpcsclite.so.1
- l'application charge le libpcsclite.so.1 bibliothèque utilisant ouvrir(3)
OPTIONS
-d, --différable
Supprimez les parties variables (comme les valeurs du gestionnaire) de la sortie afin que deux exécutions
peuvent être comparés plus facilement.
-h, --Aidez-moi
Affiche un court texte d'aide.
-n, --sans couleur
Désactivez la colorisation de la sortie (si vous souhaitez rediriger la sortie dans un fichier pour
exemple).
-v, --version
Imprimer la version du pcsc-espion programme plus un copyright, une liste d'auteurs.
EXEMPLES
Applications lié avec libpcsclite.so.1
Nous utiliserons l'option de chargement standard "LD_PRELOAD" pour charger notre bibliothèque d'espionnage.
Mise en situation :
LD_PRELOAD=/usr/lib/libpcscspy.so pcsc_scan
Application chargement libpcsclite.so.1
C'est le cas des wrappers PC/SC comme pyscard (pour Python) et pcsc-perl (pour
Perl). Le mécanisme LD_PRELOAD ne peut pas être utilisé. Au lieu de cela, nous remplaçons le libpcsclite.so.1
bibliothèque par l'espion.
Vous pouvez utiliser install_spy.sh et mes désinstaller_spy.sh installer et désinstaller l'espionnage
bibliothèque.
Utiliser la bibliothèque d'espionnage sans pcsc-espion n'est pas un problème mais a des effets secondaires :
- une ligne "libpcsclite_nospy.so.1 : impossible d'ouvrir le fichier objet partagé : aucun fichier de ce type ou
répertoire" s'affichera
- du temps CPU sera perdu à cause de la redirection des appels PC/SC
À partir de le espion outil
pcsc-espion
Si un argument de commande est passé, nous l'utilisons à la place de la valeur par défaut ~/pcsc-espion fichier FIFO. Ce
est alors possible d'enregistrer un journal d'exécution et d'utiliser pcsc-spy plusieurs fois sur le même
bûche.
Pour créer le fichier journal, faites simplement :
mkfifo ~/pcsc-espion
cat ~/pcsc-espion > fichier journal
et exécutez votre application PC/SC.
Mac OS X
L'installation n'est pas automatique. Dans le répertoire pcsc-lite/src/spy, faites :
faire un cadre
Copiez ensuite le répertoire PCSC.framework dans / Tmp
cp -a PCSC.framework / Tmp
Copiez le PCSC.framework officiel (uniquement binaire) dans / Tmp
cp /Système/Bibliothèque/Frameworks/PCSC.framework/PCSC / Tmp
Exécutez l'application à déboguer en tant que :
DYLD_FRAMEWORK_PATH=/ Tmp pcsctest
Utilisez pcsc-spy en ligne en utilisant les services onworks.net