ניסית פעם לפתוח קובץ בעורך רק כדי לגלות שהוא מכיל תוכן בינארי בלתי קריא?
מחרוזת "מחרוזות" לינוקס מאפשרת להציג את הדמויות קריא בתוך כל קובץ.
המטרה העיקרית של שימוש "מחרוזות" הפקודה היא להבין איזה סוג של קובץ זה אתה מסתכל אבל אתה יכול גם להשתמש בו כדי לחלץ טקסט. לדוגמה, אם יש לך קובץ מתוכנית קניינית אשר שומר קבצים בפורמט בינארי מוזר אתה יכול להשתמש "מחרוזות" כדי לחלץ את הטקסט שאתה מכניס את הקובץ.
דוגמה לשימוש בפקודת המיתרים
דרך מצוינת להדגים את כוחו של מחרוזת הפקודה היא ליצור מסמך באמצעות LibreOffice סופר.
כל שעליך לעשות הוא לפתוח LibreOffice סופר ולהזין קצת טקסט ולאחר מכן לשמור אותו בפורמט ODT רגיל.
עכשיו לפתוח חלון מסוף (הקש CTRL, ALT ו- T בו זמנית) ולאחר מכן להשתמש בפקודה חתול כדי להציג את הקובץ כדלקמן:
החתול שלך יותר
(החלף את yourfilename.odt עם שם הקובץ שיצרת)
מה שתראה הוא חומה שלמה של טקסט בלתי קריא.
לחץ על מקש הרווח כדי לגלול בין הקבצים. באופן ספורטיבי לאורך הקובץ תראה חלק מהטקסט שהזנת.
ניתן להשתמש בפקודת המיתרים כדי להציג רק את החלקים קריא.
בצורתו הפשוטה ביותר ניתן להפעיל את הפקודה הבאה:
מחרוזות mefilename.odt | יותר
כמו בעבר, קיר של טקסט יופיע, אבל רק טקסט שאתה יכול לקרוא כאדם. אם אתה בר מזל אז תוכל לראות את הטקסט שלך.
מה תוכלו לראות כי הוא המפתח, עם זאת, הוא בשורה הראשונה:
mndetypeapplication / vnd.oasis.opendocument.text
אנו יודעים כי סוג הקובץ הוא קובץ LibreOffice סופר ODT משתי סיבות:
- יצרנו את הקובץ
- ההרחבה היא
תארו לעצמכם שלא יצרתם את הקובץ או שמצאתם את הקובץ בדיסק משוחזר ואין לקובץ סיומת.
שחזור Windows היה לשחזר קבצים עם שמות כמו 0001, 0002, 0003, 0003 וכו 'העובדה כי הקבצים היו התאושש נהדר אבל מנסה להבין מה סוגי הקבצים האלה היו סיוט.
באמצעות מחרוזות יש לך סיכוי הלחימה לעבד את סוג הקובץ. בידיעה שקובץ הוא קובץ opendocument.text אומר שאתה יכול לשמור אותו עם סיומת ODT ולפתוח אותו סופר LibreOffice.
במקרה שאתה לא מודע קובץ ODT הוא בעצם קובץ דחוס. אם תשנה את השם yourfilename.odt ל- yourfilename.zip, תוכל לפתוח אותו בכלי אחסון בארכיון ואפילו לפתוח את הקובץ.
התנהגויות אלטרנטיביות
כברירת מחדל, מחרוזת המיתרים מחזירה את כל המחרוזות בתוך קובץ, אך ניתן לשנות את ההתנהגות כך שתחזיר מחרוזות ממקטעי נתונים שהוכנסו לטעינה בקובץ.
מה זה אומר בדיוק? נראה שאיש אינו יודע.
זה הגיוני להניח שאתה משתמש מחרוזות כדי לנסות או למצוא את סוג הקובץ או לחפש טקסט ספציפי בקובץ.
אם בעת הפעלת הפקודה מחרוזות באמצעות התנהגות ברירת המחדל אתה לא מקבל את הפלט שאתה מקווה ולאחר מכן נסה להפעיל את אחת הפקודות הבאות כדי לראות אם זה עושה את ההבדל:
הדף ידני קובע כי הפקודה הנ"ל עשוי לעזור להפחית את כמות האשפה חזר מחרוזות. ניתן להגדיר את הפקודה "מחרוזות" כדי לפעול בכיוון ההפוך כך שהמינוס d מינוס הוא התנהגות ברירת המחדל. אם זה המצב במערכת שלך, תוכל להחזיר את כל הנתונים באמצעות הפקודה הבאה: ניתן לקבל את הטקסט בתוך הפלט כדי להציג את שם הקובץ לצד כל שורה של טקסט. לשם כך, בצע אחת מהפקודות הבאות: הפלט יראה עכשיו משהו כזה: כחלק מפלט אתה יכול גם להציג את קיזוז שבו הטקסט מופיע בקובץ. לשם כך, הפעל את הפקודה הבאה: הפלט ייראה בערך כך: קיזוז הוא למעשה קיזוז אוקטלי למרות שתלוי איך מחרוזות כבר הידור עבור המערכת שלך זה יכול בקלות להיות hex או עשרוני לקזז גם כן. דרך מדויקת יותר לקבל את קיזוז אתה רוצה להשתמש בפקודות הבאות: מינוס t פירושו להחזיר את הקיזוז ואת התו הבא קובע את סוג היסט. (כלומר = d עשרונית, o = octal, h = hex). כברירת מחדל, מחרוזת המיתרים מדפיסה כל מחרוזת חדשה בשורה חדשה, אך ניתן להגדיר את התוחם לפי בחירתך. לדוגמה, כדי להשתמש בסמל צינור ("|"), כפי שמפריד את הפקודה הבאה: הפקודה מחרוזות מחפשת כברירת מחדל מחרוזת של 4 תווים להדפסה בשורה. ניתן לשנות את ברירת המחדל כך שתחזיר מחרוזת עם 8 תווים להדפסה בלבד או 12 תווים להדפסה. על ידי התאמת מגבלה זו ניתן להתאים את הפלט כדי לקבל את התוצאה הטובה ביותר האפשרית. על ידי מחפש מחרוזת כי הוא ארוך מדי אתה עלול לאבד את הטקסט שימושי אבל על ידי כך קצר מדי אתה עלול בסופו של דבר עם הרבה יותר זבל חזר. כדי לשנות את מגבלת המחרוזת, הפעל את הפקודה הבאה: בדוגמה לעיל שיניתי את המגבלה ל 8.אתה יכול להחליף 8 עם מספר על פי בחירתך. ניתן גם להשתמש בפקודה הבאה כדי לעשות את אותו הדבר: כברירת מחדל, הפקודה 'מחרוזות' כוללת רווח לבן כגון כרטיסייה או רווח כתו הניתן להדפסה. לכן אם יש לך מחרוזת אשר קורא כמו "החתול ישב על מחצלת" אז הפקודה מחרוזות יחזיר את כל הטקסט. תווי שורה חדשים והחזרת גררה אינם נחשבים לתווים להדפסה כברירת מחדל. כדי לקבל מחרוזות כדי לזהות תווים קו חדש מחזירה הובלה כמו תו להדפסה להפעיל מחרוזות בדרך הבאה: ישנן 5 אפשרויות קידוד זמינות לשימוש עם מחרוזות: ברירת המחדל היא 7 בתים. כדי לשנות את הקידוד, הפעל את הפקודה הבאה: בפקודה לעיל, יש לציין את ברירת המחדל "s" כלומר בית 7 סיביות. כל שעליך לעשות הוא להחליף את "ים" עם אות קידוד על פי בחירתך. באפשרותך לשנות את אופן הפעולה של מחרוזות, כך שהוא משתמש בקובץ בינארי אחר מתאר את הספריה, פרט לזו שמופיעה עבור המערכת שלך. בורר זה הוא אחד המומחים. אם יש לך ספריה אחרת להשתמש אז אתה יכול לעשות זאת על ידי הפעלת הפקודה מחרוזות הבאות: אם אתה מתכוון להשתמש באותן אפשרויות בכל פעם שאתה לא רוצה לציין את כל המתגים בכל פעם שאתה מפעיל את הפקודה כי זה לוקח זמן. מה שאתה יכול לעשות הוא ליצור קובץ טקסט באמצעות nano ולציין את האפשרויות בתוך קובץ זה. כדי לנסות זאת בתוך מסוף, הפעל את הפקודה הבאה: בקובץ הזן את הטקסט הבא: שמור את הקובץ על-ידי הקשה על CTRL ו- O וצא על-ידי הקשה על CTRL ו- X. כדי להפעיל את פקודות המיתרים עם אפשרויות אלה, הפעל את הפקודה הבאה: האפשרויות ייקראו מתוך stringsopts הקובץ ואתה צריך לראות את שם הקובץ לפני כל מחרוזת, היסט ו "|" כמפריד. אם ברצונך לקרוא עוד אודות מחרוזות, באפשרותך להפעיל את הפקודה הבאה כדי לקבל עזרה. לחלופין, תוכל גם לקרוא את הדף הידני: כדי למצוא את גרסת המיתרים שאתה מפעיל הפעל אחת מהפקודות הבאות:מחרוזות -
מחרוזות -מחרוזות -
עיצוב פלט
מחרוזות -f yourfilename
מחרוזות - print-file-name yourfilenameyourfilename: פיסת טקסט
yourfilename: עוד קטע טקסטמחרוזות - את השמות שלך
16573 me
17024 טקסט
מחרוזות-d yourfilename
מחרוזות- o yourfilenameמחרוזות- h yourfilenameמחרוזות-"" yourfilename
התאם את מגבלת המיתרים
strings -n 8 yourfilename
מחרוזות - בתים = 8
כלול שטח לבן
מחרוזות -
שינוי הקידוד
מחרוזות- s yourfilename
מחרוזות - קידוד = s yourfilename שינוי שם קובץ בינארי
מחרוזות- bddname
אפשרויות קריאה מקובץ
ננו
-foo-3-s ""
מחרוזות
קבלת עזרה
מחרוזות -
מחרוזות אדם
לגלות איזו גירסה של מיתרים אתה פועל
strings -v
מחרוזות -Vשר