זוהי פקודת בריחה שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
escape - תווים מיוחדים במחרוזת בקליפת escape
תַקצִיר
לברוח מחרוזת
תיאור
escape מוסיף תו "\" לפני כל התווים המיוחדים במעטפת מחרוזת, מה שהופך את זה לבטוח
כדי לחבר פקודת מעטפת עם התוצאה.
דוגמאות
להלן דוגמה מאולצת המראה כיצד אדם יכול בסופו של דבר, שלא במתכוון, לבצע
תוכן המחרוזת:
$ var='; echo הבנתי!
$ eval echo היי $var
hi
טוב!
$
באמצעות escape, ניתן להימנע מהפעלת תוכן ה-$var:
$ eval echo hi `escape "$var"`
היי; הד תפסתי!
$
דוגמה פחות מאולצת היא העברת ארגומנטים לפקודות bodytest של Mail Avenger המכילות
משתני סביבה שעשויים להיות לא בטוחים. לדוגמה, ייתכן שתכתבו דוגמה היפותטית
דחיית_עותק_עותק_מוסתר סקריפט לדחיית דואר שלא הופנה במפורש לנמען:
#!/ Bin / sh
פורמולה -x אל -x cc -x מגיב מחדש אל -x מגיב מחדש cc
| fgrep "$1" > /dev/null \
&& יציאה 0
הד "<$1>.. הכתובת אינה מקבלת עותקים עיוורים"
צא מ- 100
כדי להפעיל את הסקריפט הזה, ולהעביר לו את כתובת הנמען כארגומנט, תצטרך
שים את הדברים הבאים ב-Mail Avenger שלך rcpt תַסרִיט:
bodytest reject_bcc `escape "$RECIPIENT"`
השתמש ב-escape online באמצעות שירותי onworks.net