これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド pcsc-spy です。
プログラム:
NAME
pcsc-spy - PC/SC スパイ コマンド
SYNOPSIS
pcsc-スパイ [-n|--色なし] [-d|--ディファブル] [-h| - 助けて] [fifo_ファイル名]
DESCRIPTION
pcsc-spy は、アプリケーションの PC/SC 呼び出しを表示します。 と一緒に使用する必要があります libpcscspy.so
としょうかん。
PC/SC 層をスパイできるようにするには、すべての PC/SC 層が監視されるようにアプリケーション フローを変更する必要があります。
通話はリダイレクトされます。 次の XNUMX つのオプションが利用可能です。
- アプリケーションがリンクされている libpcclite.so.1
- アプリケーションは libpcclite.so.1 を使用したライブラリ ドロペン(3)
OPTIONS
-d, --ディファブル
出力から変数部分 (ハンドラー値など) を削除して、XNUMX つの実行が行われるようにします。
より簡単に比較することができます。
-h, - 助けて
短いヘルプ テキストを表示します。
-n, --色なし
出力の色付けを無効にします (ファイル内の出力をリダイレクトする場合)
例)。
-v, - バージョン
のバージョンを印刷します pcsc-スパイ プログラムと著作権、著者のリスト。
例
アプリケーション リンク libpcclite.so.1
標準の「LD_PRELOAD」ローダー オプションを使用して、スパイ ライブラリをロードします。
例:
LD_PRELOAD=/usr/lib/libpcscspy.so pcsc_scan
Application ローディング libpcclite.so.1
これは、pyscard (Python 用) や pcsc-perl (Python 用) などの PC/SC ラッパーの場合に当てはまります。
パール)。 LD_PRELOAD メカニズムは使用できません。 代わりに、 libpcclite.so.1
スパイの図書館。
あなたは使用することができます install_spy.sh アンインストール_spy.sh スパイをインストールおよびアンインストールするには
としょうかん。
スパイライブラリを使用せずに pcsc-スパイ 問題はありませんが、副作用があります。
- 行「libpcsclite_nospy.so.1: 共有オブジェクト ファイルを開けません: そのようなファイルはありません、または
ディレクトリ」が表示されます
- PC/SC 呼び出しのリダイレクトにより、CPU 時間の一部が失われます。
起動 スパイ ツール
pcsc-スパイ
コマンド引数が渡された場合、デフォルトの代わりにそれが使用されます。 ~/pcsc-spy FIFO ファイル。 それ
これにより、実行ログを記録し、同じファイル上で pcsc-spy を複数回使用することが可能になります。
ログ。
ログ ファイルを作成するには、次のようにします。
mkfifo ~/pcsc-spy
cat ~/pcsc-spy > ログファイル
PC/SC アプリケーションを実行します。
Mac OS X
インストールは自動ではありません。 pcsc-lite/src/spy ディレクトリで次を実行します。
フレームワークを作る
次に、PCSC.framework ディレクトリをコピーします。 / tmpに
cp -a PCSC.フレームワーク / tmpに
公式の PCSC.framework (バイナリのみ) をコピーします。 / tmpに
cp /システム/ライブラリ/フレームワーク/PCSC.framework/PCSC / tmpに
デバッグするアプリケーションを次のように実行します。
DYLD_FRAMEWORK_PATH=/ tmpに pcsctest
onworks.net サービスを使用してオンラインで pcsc-spy を使用する