זוהי הפקודה unifuzz שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
unifuzz - מחרוזות פליטות המיועדות לבדיקת טיפול ב-Unicode
תַקצִיר
unifuz ([אוֹפְּצִיָה דגלים])
תיאור
unifuz פולט מחרוזות שנועדו לבדוק את היכולת של תוכניות שנועדו לקבל Unicode
קלט לטיפול בקלט בלתי צפוי. אלה כוללים: תווים מכל טווחי Unicode,
תווים לשימוש פרטי, פונדקאים, דמויות לא מוגדרות, לא דמויות, שליטה
תווים, דמויות רווח אקזוטיות, רצפים המפרים כללי נורמליזציה, בלתי צפוי
רצפים (למשל תו בסיס מטווח אחד ואחריו תו משלב מ
טווח נוסף), ורצפים ארוכים של שילוב תווים. זה גם יכול ליצור מאוד
קווים ארוכים, מחרוזות המכילות אפס משובץ, ו-UTF-8 בצורה לא טובה.
פקודה קו דגלים
-ב הגבל את הפלט למישור הרב-לשוני הבסיסי (מישור 0).
-g אל תפלוט תווים ספציפיים.
-h הדפס מידע שימוש.
אני פולט תורים ארוכים מאוד.
-n מחרוזת פליטה עם אפס מוטבע.
-ש תהיה בשקט. השמט פרשנות.
-ר
הגדר את מספר התווים האקראיים שיש לפלוט.
-S טווחי סריקה - פולט תו מכל טווח.
-ס
הגדר את הזרע עבור מחולל המספרים האקראיים.
-u פלט UTF-8 בצורה לא נכונה.
-v מידע על גרסת הדפסה.
רצף התווים האקראיים נקבע על ידי מחולל מספרים פסאודו אקראיים, כך שה
ניתן להשיג אותו רצף על ידי הגדרת הזרע לאותו ערך. אם לא מוגדר על
שורת הפקודה, זרע נבחר על סמך זמן הביצוע. הזרע המשמש כלול
בפלט בשורה של הצורה "Seed = NNNNNN" מיד לפני האקראי
רצף תווים. שימו לב שכדי להשיג את אותו רצף יש צורך לשמור
אותה הגדרה להגבלת הפלט ל-BMP.
ביבליוגרפיה
Unicode Standard, גרסה 5.0
השתמש ב-unifuzz באינטרנט באמצעות שירותי onworks.net