| OPENSC-EXPLORER(1) | OpenSC Tools | OPENSC-EXPLORER(1) |
نام (NAME)
opensc-explorer - ابزار تعاملی عمومی برای دسترسی به عملکردهای کارت هوشمند و توکنهای امنیتی مشابه
خلاصه دستور (SYNOPSIS)
opensc-explorer [OPTIONS] [SCRIPT]
توضیحات (DESCRIPTION)
ابزار opensc-explorer میتواند برای انجام عملیات متفرقه مانند کاوش محتویات یا ارسال دستورهای دلخواه APDU به یک کارت هوشمند یا توکن امنیتی مشابه استفاده شود.
اگر یک SCRIPT مشخص شده باشد، opensc-explorer در حالت غیرتعاملی اجرا شده و دستورها را بهصورت خطبهخط از SCRIPT میخواند. اگر اسکریپتی داده نشود، opensc-explorer در حالت تعاملی اجرا میشود و دستورها را از ورودی استاندارد میخواند.
گزینهها (OPTIONS)
در ادامه گزینههای خط فرمان برای opensc-explorer آمده است. پس از اجرا، دستورهای تعاملی دیگری نیز در دسترس خواهند بود.
--card-driver driver, -c driver
--mf path, -m path
--reader arg, -r arg
--verbose, -v
--wait, -w
دستورها (COMMANDS)
opensc-explorer از دستورها به همراه آرگومانهایشان در اعلان تعاملی خود یا در فایلهای اسکریپت ارسالشده از طریق پارامتر خط فرمان SCRIPT پشتیبانی میکند.
مشابه یک شل دستوری مانند bash، هر خط ورودی به کلماتی که با نویسه فاصله (white-space) جدا شدهاند تقسیم میشود. از میان این کلمات، کلمه نخست بهعنوان دستور و کلمات باقیمانده بهعنوان آرگومانهای آن دستور در نظر گرفته میشوند.
دستورهای زیر پشتیبانی میشوند:
# ...
apdu data...
asn1 file-id [rec-no] [offs]
cat [file-id | sfi:short-id] [rec-no]
cd {.. | file-id | aid:DF-name}
change CHVpin-ref [[old-pin] new-pin]
مقادیر old-pin و new-pin میتوانند توالیهایی از مقادیر هگزادسیمال، رشتههای محصور در نقلقول دوگانه ("...")، خالی ("") یا غایب باشند. در صورت غایب بودن، مقادیر از پینپد کارتخوان خوانده میشوند.
مثالها:
change CHV2 00:00:00:00:00:00 "foobar"
change CHV2 "foobar"
change CHV2
create file-id size
debug [level]
اگر level ذکر نشود، سطح اشکالزدایی فعلی را نشان میدهد. delete file-id
do_get hex-tag [output]
اگر output داده نشود، محتوای hex-tag به صورت hex-dump نمایش داده خواهد شد.
do_put hex-tag data
data یا دنبالهای از مقادیر هگزادسیمال است یا رشتهای محصور در علامت نقلقول دوتایی ("...").
echo string...
erase
get file-id [output]
اگر output ذکر نشود، نام فایل خروجی از مسیر کامل کارت به file-id مشتق خواهد شد.
get_record file-id rec-no [output]
اگر output ذکر نشود، نام فایل خروجی از مسیر کامل کارت به file-id. و rec-no. مشتق خواهد شد.
help [pattern]
info [file-id]
ls [pattern...]
find [start-id [end-id]]
در صورت عدم ارائه، مقدار پیشفرض برای start-fid برابر با 0000، و مقدار پیشفرض برای end-fid برابر با FFFF است.
find_tags [start-tag [end-tag]]
در صورت عدم ارائه، مقدار پیشفرض برای start-tag برابر با 0000، و مقدار پیشفرض برای end-tag برابر با FFFF است.
mkdir file-id size
pin_info key-typekey-id
put file-id input
quit
random count [output-file]
rm file-id
unblock CHVpin-ref [puk [new-pin]]
puk و new-pin میتوانند دنبالهای از مقادیر هگزادسیمال، رشتههای محصور در علامت نقلقول دوتایی ("...")، خالی ("")، یا ذکر نشده باشند. در صورت ذکر نشدن، مقادیر از صفحه کلید کارتخوان (pin pad) خوانده میشوند.
مثالها:
unblock CHV2 00:00:00:00:00:00 "foobar"
unblock CHV2 "" "foobar"
unblock CHV2 00:00:00:00:00:00
unblock CHV2 ""
unblock CHV2
update_binary file-id offs data
data میتواند به صورت دنبالهای از مقادیر هگزادسیمال یا به صورت یک رشته محصور در علامت نقلقول ("...") ارائه شود.
update_record file-id rec-nr rec-offs data
data میتواند به صورت دنبالهای از مقادیر هگزادسیمال یا به صورت یک رشته محصور در علامت نقلقول ("...") ارائه شود.
verify key-typekey-id [key]
اگر key حذف شود، رفتار دقیق به ویژگیهای کارتخوان بستگی دارد: اگر کارتخوان از ورود PIN از طریق pin pad پشتیبانی کند، اعتبارسنجی PIN با استفاده از pin pad کارتخوان انجام خواهد شد. اگر کارتخوان از ورود PIN پشتیبانی نکند، PIN به صورت تعاملی پرسیده خواهد شد.
مثالها:
verify CHV2 31:32:33:34:00:00:00:00
verify CHV1 "secret"
verify KEY2
sm {open | close}
نویسندگان (AUTHORS)
opensc-explorer توسط Juha Yrjölä <juha.yrjola@iki.fi> نوشته شده است.
| 06/02/2026 | opensc |