.\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Required to disable full justification in groff 1.23.0. .if n .ds AD l .\" ======================================================================== .\" .IX Title "PCSC-SPY 1" .TH PCSC-SPY 1 2024-01-01 "perl v5.42.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "نام (NAME)" pcsc\-spy \- ابزاری برای پایش و ردیابی فراخوانی‌های PC/SC .SH "خلاصه دستور (SYNOPSIS)" .IX Header "SYNOPSIS" pcsc\-spy [\fB\-n\fR|\fB\-\-nocolor\fR] [\fB\-d\fR|\fB\-\-diffable\fR] [\fB\-h\fR|\fB\-\-help\fR] [\fB\-v\fR|\fB\-\-version\fR] [\fB\-t\fR|\fB\-\-thread\fR] [\fIfifo_filename\fR] .SH "توضیحات (DESCRIPTION)" .IX Header "DESCRIPTION" دستور pcsc\-spy فراخوانی‌های PC/SC یک برنامه را نمایش می‌دهد. این دستور باید به همراه کتابخانهٔ \fIlibpcscspy.so.0\fR استفاده شود. .PP برای اینکه بتوان لایهٔ PC/SC را رصد و پایش کرد، باید جریان اجرای برنامه با استفاده از \f(CW\*(C`LIBPCSCLITE_DELEGATE\*(C'\fR تغییر داده شود تا تمام فراخوانی‌های PC/SC بازهدایت شوند. .SH "گزینه‌ها (OPTIONS)" .IX Header "OPTIONS" .IP "\fB\-d\fR, \fB\-\-diffable\fR" 4 .IX Item "-d, --diffable" بخش‌های متغیر (مانند مقادیر هندلرها) را از خروجی حذف می‌کند تا مقایسهٔ دو اجرای مختلف آسان‌تر شود. .IP "\fB\-h\fR, \fB\-\-help\fR" 4 .IX Item "-h, --help" نمایش یک متن راهنمای کوتاه. .IP "\fB\-n\fR, \fB\-\-nocolor\fR" 4 .IX Item "-n, --nocolor" غیرفعال کردن رنگ‌آمیزی خروجی (به عنوان مثال هنگامی که می‌خواهید خروجی را به یک فایل هدایت کنید). .IP "\fB\-v\fR, \fB\-\-version\fR" 4 .IX Item "-v, --version" چاپ نسخهٔ برنامهٔ \fIpcsc\-spy\fR به همراه اطلاعات کپی‌رایت و فهرستی از نویسندگان. .IP "\fB\-t\fR, \fB\-\-thread\fR" 4 .IX Item "-t, --thread" افزودن شمارهٔ نخ (thread) قبل از هر خط گزارش (log) به منظور شناسایی فراخوانی‌های مربوط به یک نخ یکسان. .SH "مثال‌ها (EXAMPLES)" .IX Header "EXAMPLES" ما از متغیر محیطی \f(CW\*(C`LIBPCSCLITE_DELEGATE\*(C'\fR برای بارگذاری کتابخانهٔ رصد خود استفاده خواهیم کرد. .PP مثال: .PP .Vb 2 \& sh /usr/share/doc/libpcsclite\-dev/setup_spy.sh \& export LIBPCSCLITE_DELEGATE=/lib/x86_64\-linux\-gnu/libpcscspy.so.0 \& \& LIBPCSCLITE_DELEGATE=/lib/x86_64\-linux\-gnu/libpcscspy.so.0 my_application .Ve .SS "اجرای ابزار پایش" .IX Subsection "Starting the spy tool" .Vb 1 \& pcsc\-spy .Ve .PP اگر یک آرگومان به دستور داده شود، به جای فایل پیش‌فرض FIFO در \&\fI~/pcsc\-spy\fR از آن استفاده خواهد شد. با این کار می‌توان یک لاگ اجرا را ضبط کرد و سپس pcsc\-spy را چندین بار روی همان فایل لاگ به کار برد. .PP برای ایجاد فایل لاگ کافی است دستورات زیر را اجرا کنید: .PP .Vb 2 \& mkfifo ~/pcsc\-spy \& cat ~/pcsc\-spy > logfile .Ve .PP و سپس برنامهٔ PC/SC خود را اجرا نمایید. .SH "فایل‌ها (FILES)" .IX Header "FILES" فایل پایپ نام‌گذاری‌شده (FIFO) در \&\fI~/pcsc\-spy\fR توسط \fIlibpcscspy.so.0\fR برای ارسال خطوط خام لاگ استفاده می‌شود. .SH "همچنین ببینید (SEE ALSO)" .IX Header "SEE ALSO" \&\fBpcscd\fR\|(8) .SH "نویسندگان (AUTHORS)" .IX Header "AUTHOR" این صفحهٔ راهنما توسط Ludovic Rousseau نوشته شده است.