זוהי הפקודה unber שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
unber - ASN.1 BER מפענח
תַקצִיר
unber [-1] [-iהזחה] [-m] [-p] [-sלדלג] [-tמחרוזת משושה] [-] [בקובץ...]
תיאור
unber מציגה את המבנה הפנימי של קבצים מקודדים ב-BER כטקסט קריא אנושי. א
מקף בודד מציין את הקלט הסטנדרטי.
(הפורמטים DER ו-CER הם תת-קבוצות של ה-BER והם נתמכים גם כן.)
אפשרויות
-1 Do לֹא נסה לקרוא את מבנה ה-BER הבא אחרי הראשון. זה יכול להיות
שימושי אם הקלט מכיל זבל מעבר לרצף ה-BER הבודד. כברירת מחדל,
unber ממשיכה בפענוח עד סוף הקובץ (זרם קלט).
-i לְשַׁנֵן
השתמש במספר הרווחים שצוין עבור הזחה של פלט. ברירת המחדל היא 4 רווחים.
-m צור פלט קצר יותר תוך שמירה על מידע קידוד BER.
-p Do לֹא נסה להדפיס יפה של סוגי ASN.1 ידועים (BOOLEAN, INTEGER, OBJECT
מזהה וכו'). כברירת מחדל, חלק מסוגי ASN.1 מומרים לטקסט
יִצוּג. אפשרות זו נדרשת עבור enber(1).
-s לדלג
תתעלם מהראשון לדלג בתים בזרם הקלט; שימושי להפשטה תחתון
נתוני מסגור פרוטוקול ברמה.
-t מחרוזת משושה
פרש את מחרוזת הקסדצימלית כרצף של ערכים הקסדצימליים המייצגים את ההתחלה
של קידוד BER TLV. הדפס את ההסבר הניתן לקריאה אנושית.
XML פורמט
unber משליך את הפלט בפורמט ה-XML הרגיל ששומר על רוב המידע
מהקידוד הבינארי הבסיסי.
פורמט תג הפתיחה של XML הוא כדלקמן:
<tform O="כבוי"T="תג" TL="tl_len" V="{אינסופי|v_len}" [A="סוג"] [F]>
איפה:
tform צורת קידוד הערך הוא: פרימיטיבי ("P") או בנוי ("C") או בנוי
באורך בלתי מוגדר ("אני")
כבוי היסט של האלמנט המקודד בזרם הקלט של unber.
תג מחלקת התג והערך בצורה קריא אנושית.
tl_len אורך הקידוד TL (BER Tag and Length).
v_len אורך הערך (V, מקודד ב-L), עשוי להיות "אינסופי".
סוג שם סביר של סוג ה-ASN.1 הבסיסי (עבור תגיות UNIVERSAL).
[F] מציין שהערך עוצב מחדש (מודפס יפה). זה לעולם לא יופיע
בתפוקה המופקת באמצעות -p אפשרות שורת הפקודה.
פלט XML לדוגמה:
ארה"ב
8
דוגמאות
פענח את רצף התג/אורך הנתון שצוין בצורה הקסדצימלית:
unber -t "bf 20"
פענח את קובץ ה-DER באמצעות הזחה של שני רווחים:
unber -i 2 filename.der
פענח את הזרם הבינארי שנלקח מהקלט הסטנדרטי:
חתול ... | unber -
פענח את הזרם הבינארי וקודד אותו בחזרה לזרם זהה (ראה enber(1)):
חתול ... | unber -p - | enber - > filename.ber
תמונות
פלט ה-XML הבנוי אינו בהכרח מעוצב היטב.
כאשר נעשה שימוש בקידוד באורך בלתי מוגדר, רצף ה-BER, שאינו מסתיים
עם אוקטטים של סוף התוכן, יגרום לסיום תג XML ייעלם.
לפיכך, מסגור BER לא חוקי גורם ישירות לפלט XML לא חוקי.
השמיים enber(1) כלי השירות מבין כראוי XML כזה.
השתמש ב-unber באינטרנט באמצעות שירותי onworks.net
