ນີ້ແມ່ນຄໍາສັ່ງ unber ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
unber - ASN.1 BER ຕົວຖອດລະຫັດ
ສະຫຼຸບສັງລວມ
unber [-1] [-iຫຍໍ້ໜ້າ] [-m] [-p] [-sຂ້າມ] [-thex-string] [-] [infile... ]
ລາຍລະອຽດ
unber ນໍາສະເຫນີໂຄງສ້າງພາຍໃນຂອງໄຟລ໌ທີ່ເຂົ້າລະຫັດ BER ເປັນຂໍ້ຄວາມທີ່ສາມາດອ່ານໄດ້ຂອງມະນຸດ. ກ
ຂີດດຽວໝາຍເຖິງການປ້ອນຂໍ້ມູນມາດຕະຖານ.
(ຮູບແບບ DER ແລະ CER ແມ່ນຊຸດຍ່ອຍຂອງ BER ແລະຍັງຮອງຮັບ.)
OPTIONS
-1 Do ບໍ່ ພະຍາຍາມອ່ານໂຄງສ້າງ BER ຕໍ່ໄປຫຼັງຈາກອັນທໍາອິດ. ນີ້ອາດຈະເປັນ
ເປັນປະໂຫຍດຖ້າວັດສະດຸປ້ອນມີຂີ້ເຫຍື້ອຜ່ານລໍາດັບ BER ດຽວ. ໂດຍຄ່າເລີ່ມຕົ້ນ,
unber ສືບຕໍ່ຖອດລະຫັດຈົນກ່ວາສິ້ນສຸດຂອງໄຟລ໌ (ສະຕຣີມການປ້ອນຂໍ້ມູນ).
-i ຫຍໍ້ ໜ້າ
ໃຊ້ຈໍານວນຊ່ອງຫວ່າງທີ່ລະບຸໄວ້ສໍາລັບການຫຍໍ້ຫນ້າຜົນໄດ້ຮັບ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 4 ຊ່ອງ.
-m ສ້າງຜົນຜະລິດທີ່ສັ້ນກວ່າໃນຂະນະທີ່ຍັງຮັກສາຂໍ້ມູນການເຂົ້າລະຫັດ BER.
-p Do ບໍ່ ພະຍາຍາມພິມຢ່າງສວຍງາມຂອງປະເພດ ASN.1 ທີ່ຮູ້ຈັກ (BOOLEAN, INTEGER, OBJECT
IDENTIFIER, ແລະອື່ນໆ). ໂດຍຄ່າເລີ່ມຕົ້ນ, ບາງປະເພດ ASN.1 ຖືກປ່ຽນເປັນຂໍ້ຄວາມ
ການເປັນຕົວແທນ. ທາງເລືອກນີ້ແມ່ນຕ້ອງການສໍາລັບ ເຂົ້າເບີ(1).
-s ຂ້າມ
ບໍ່ສົນໃຈອັນທໍາອິດ ຂ້າມ bytes ໃນກະແສການປ້ອນຂໍ້ມູນ; ເປັນປະໂຫຍດສໍາລັບການຖອດອອກຕ່ໍາ
ຂໍ້ມູນກອບໂປຣໂຕຄໍລະດັບ.
-t hex-string
ຕີຄວາມໝາຍເລກຖານສິບຫົກເປັນລຳດັບຂອງຄ່າເລກຖານສິບຫົກທີ່ເປັນຕົວແທນຂອງການເລີ່ມຕົ້ນ
ຂອງການເຂົ້າລະຫັດ BER TLV. ພິມຄຳອະທິບາຍທີ່ມະນຸດອ່ານໄດ້.
XML ຮູບແບບ
unber dumps ຜົນຜະລິດໃນຮູບແບບ XML ປົກກະຕິທີ່ຮັກສາຂໍ້ມູນສ່ວນໃຫຍ່
ຈາກການເຂົ້າລະຫັດຖານສອງ.
ຮູບແບບແທັກເປີດ XML ມີດັ່ງນີ້:
<ຮູບແບບ O="ໄປ" T="ໂຄດຄໍາສັ່ງ" TL="tl_len" V="{Indefinite|v_len}" [A="ປະເພດ"] [F]>
ບ່ອນທີ່:
ຮູບແບບ ຮູບແບບການເຂົ້າລະຫັດຄ່າຢູ່ໃນ: primitive ("P") ຫຼື constructed ("C") ຫຼື constructed
ມີຄວາມຍາວບໍ່ກໍານົດ ("ຂ້ອຍ")
ໄປ ຊົດເຊີຍຂອງອົງປະກອບທີ່ເຂົ້າລະຫັດຢູ່ໃນສະຕຣີມການປ້ອນຂໍ້ມູນທີ່ບໍ່ມີສາຍ.
ໂຄດຄໍາສັ່ງ ໝວດໝູ່ແທັກ ແລະຄ່າໃນຮູບແບບທີ່ມະນຸດອ່ານໄດ້.
tl_len ຄວາມຍາວຂອງການເຂົ້າລະຫັດ TL (BER Tag and Length).
v_len ຄວາມຍາວຂອງຄ່າ (V, ເຂົ້າລະຫັດໂດຍ L), ອາດຈະເປັນ "ບໍ່ມີກໍານົດ".
ປະເພດ ອາດຈະເປັນຊື່ຂອງປະເພດ ASN.1 ທີ່ຕິດພັນ (ສຳລັບແທັກ UNIVERSAL).
[F] ຊີ້ໃຫ້ເຫັນວ່າມູນຄ່າໄດ້ຖືກຟໍແມັດ (ພິມງາມ). ນີ້ຈະບໍ່ປາກົດ
ໃນຜົນຜະລິດທີ່ຜະລິດໂດຍນໍາໃຊ້ -p ຕົວເລືອກເສັ້ນທາງຄໍາສັ່ງ.
ຕົວຢ່າງຜົນຜະລິດ XML:
ພວກເຮົາ
8
ຕົວຢ່າງ
ຖອດລະຫັດລໍາດັບ Tag/Length ທີ່ລະບຸໄວ້ໃນແບບຟອມເລກຖານສິບຫົກ:
ບໍ່ເບີ -t "bf 20"
ຖອດລະຫັດໄຟລ໌ DER ດ້ວຍການຫຍໍ້ໜ້າສອງຍະຫວ່າງ:
ບໍ່ເບີ -i 2 filename.der
ຖອດລະຫັດ binary stream ມາຈາກ input ມາດຕະຖານ:
cat ... | ບໍ່ເບີ -
ຖອດລະຫັດ binary stream ແລະ encode ມັນກັບຄືນສູ່ stream ດຽວກັນ (ເບິ່ງ ເຂົ້າເບີ(1)):
cat ... | ບໍ່ເບີ -p - | ເຂົ້າເບີ - > filename.ber
FOOTNOTES
ຜົນຜະລິດ XML ທີ່ສ້າງຂຶ້ນບໍ່ຈໍາເປັນຕ້ອງໄດ້ສ້າງຕັ້ງຂຶ້ນທີ່ດີ.
ເມື່ອການເຂົ້າລະຫັດທີ່ມີຄວາມຍາວບໍ່ກໍານົດແມ່ນຖືກນໍາໃຊ້, ລໍາດັບ BER, ເຊິ່ງບໍ່ໄດ້ສິ້ນສຸດລົງ
ກັບ octets ສິ້ນສຸດຂອງເນື້ອຫາ, ຈະເຮັດໃຫ້ການຢຸດເຊົາ ແທັກ XML ທີ່ຈະຫາຍໄປ.
ດັ່ງນັ້ນ, ການສ້າງຂອບ BER ທີ່ບໍ່ຖືກຕ້ອງເຮັດໃຫ້ຜົນຜະລິດ XML ທີ່ບໍ່ຖືກຕ້ອງໂດຍກົງ.
ໄດ້ ເຂົ້າເບີ(1) ຜົນປະໂຫຍດເຂົ້າໃຈ XML ດັ່ງກ່າວຢ່າງຖືກຕ້ອງ.
ໃຊ້ unber ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net
