כבר דובר רבות על הסכנות בפרטיות שקיימות בשימוש בעמדות מחשבים ואני כאן כדי לחדד.
כתבתי סקריפט קטן בפיתון שמקליט את כל התווים שמקישים על המקלדת (keylogger) ושולח לי למייל כל 10 דקות קובץ עם כל מה שהקלידו ב 10 דקות האחרונות
כל זה לקח לי פחות משעה (כשרוב הזמן הלך בכלל על כתיבת סקריפט אחר שהמטרה שלו היא לעבור על הקבצים הענקיים שקיבלתי ולחפש בהם כתובות מייל ומספרי כרטיס אשראי - לעשות את זה ידנית זה עבודת נמלים)
ניסיתי להריץ אותו על מחשב בעמדת מחשבים, ואף אנטי וירוס לא קפץ (למעשה גם בבדיקה בווירוס טוטאל הוא לא זוהה בכלל) והוא המשיך לרוץ גם אחרי יציאה מהמשתמש בעמדה!
ניסיתי להיכנס לכמה מיילים ולרשום מספר כרטיס אשראי - והכל זרם לחשבון המייל שלי!
אז אמנם זה לא משהו שסביר להניח שקורה בכל עמדה כל הזמן, אבל אם מישהו רוצה להיזהר קצת - ובפרט אם הוא הולך להקליד את מספר הכרטיס אשראי שלו, אני ממליץ בחום לבצע הפעלה מחדש של המחשב לפני - בדרך כלל בעמדות יש תוכנת הקפאה שמאפסת את המחשב בכל אתחול ומונעת מהוירוס לעלות.
מתכנת חובב
-
המלצה | משתמשים בעמדות מחשבים? כדאי לכם לקרוא את זה! -
הצעת ייעול | קטגוריית סקירותחשבתי לאחרונה שכיוון שיש הרבה בפורום שמחפשים לקנות מוצרים שונים כמו מחשבים, נגנים אוזניות וכו' וכידוע לא קונים מוצר על פי המפרט שלו אלא חשוב מאוד לשמוע מה אומר מי שניסה אותו, אולי כדאי לפתוח קטגוריית סקירות, שבה כל אחד שקנה משהו שיכול להתאים והוא מעוניין בכך, יוכל לכתוב סקירה על המוצר בשביל אחרים שיחפשו לקנות את המוצר הזה.
אפשר לדון עד כמה זה יהיה אפקטיבי ואם מספיק אנשים יכתבו סקירות למוצרים שהם קנו אבל בשביל זה אני מביא את זה לדיון כאן.
אז מה דעתכם ? -
שיתוף | רוצים לעזור לי לבנות את התוכנה הכי קטנה בעולם?נחשפתי לאחרונה לעולם של התוכנות הזעירות - אמנות שבה דוחסים שדות בקובץ exe אחד על השני ומצמצמים את הקוד עצמו למינימום ו"עובדים" על ה loader של ווינדוס כמה שאפשר
הגודל המינימלי של התוכנות האלו נכון להיום הוא 268 בתים בגלל דרישות יישור ולכאורה מבנה ה struct שה loader של ווינדוס מחפש לקרוא כשהוא פותח קובץ
הקבצים שראיתי ברשת (האמת שלא חקרתי הרבה) - כל מה שהם עושים היה סך הכל לבצע return ל loader או סתם להגדיר ערך כלשהו ב EAX אבל לא באמת משהו מעניין
אז ישבתי להכין תוכנת hello world שתשב באותו גודל מינימלי והצלחתי אפילו יותר - יש לי 2 בתים ריקים בסוף שהשארתי שם 00 בשביל הריפוד לגודל הנדרש ככה שסך כל הגודל של התוכנה הוא 266 בתים!
הבניה של זה הייתה די מסובכת ולקחה לי כמה שעות של מלחמות עם ווינדוס ואסמבלי ובשלב מסויים גם עם הבינארי עצמו (וגיליתי שלא כזה מסובך לעשות patching ידני ל opcodes)
ממה שבדקתי זאת תוכנת ה hello world הכי קטנה בעולם אבל אולי יש משהו שמנצל אפילו פחות או עושה דברים נוספים (ניסיתי לגרום לו גם לצפצף אבל זה דרש כבר שכתוב של כל ה opcodes וסדר הריצה ואין לי זמן \ כוח לזה עכשיו אבל זה נראה אפשרי) - אם מישהו ימצא משהו טוב יותר אשמח אם הוא יוכל ליידע אותי
אם מעניינים פרטים טכניים על הקובץ והבניה שלו - תוכלו לבקש ואשמח לשתף
בדקתי את הקובץ אצלי - גרסת build 26200.7840 אבל יכול להיות שבעדכוני ווינדוס הבאים זה יישבר
מצורף הקובץ וה dump שלו למי שמתעניין
smallest_hello_world.exeעריכה: אחרי ששמעתי ממשתמשים שהתוכנה קרסה אצלם מתברר שיש גרסאות של ווינדוס שבהם מתבצעות בדיקות שונות ולעשות תוכנה אחת שתעבוד אצל כולם זה חתיכת סיפור
אחרי שסידרתי את עניין ה IAT קפץ עלי רוגזה של בדיקת DRM בגלל דגל debugging לא מאופס (הוא נופל אצלי בדיוק באמצע הקוד...) מקווה שאצליח לסדר את זה
עריכה: סודר
אם קורס אצלכם אשמח שתודיעו לי4D 5A 00 00 50 45 00 00 4C 01 00 00 68 65 6C 6C 6F 20 77 6F 72 6C 64 21 00 00 02 01 0B 01 FF FF FF FF FF 75 73 65 72 33 32 00 00 FF 88 00 00 00 6D 69 74 6D 2E 74 6F 70 00 00 40 00 04 00 00 00 04 00 00 00 06 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 0C 01 00 00 6F 00 00 00 00 00 00 00 02 00 00 00 00 00 10 00 00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 BF A8 A2 4D BC EB 31 00 00 00 00 00 64 A1 30 00 00 00 8B 40 0C 8B 40 14 8B 00 8B 00 8B 68 10 BF 8E 4E 0E EC E8 23 00 00 00 68 23 00 40 00 FF D0 95 EB CD 90 00 00 00 00 E8 11 00 00 00 6A 00 68 30 00 40 00 68 0C 00 40 00 6A 00 FF D0 C3 8B 55 3C 8B 54 15 78 01 EA 8B 4A 18 8B 5A 20 01 EB 49 8B 34 8B 01 EE 52 31 C0 99 AC 84 C0 74 07 C1 CA 0D 01 C2 EB F4 39 FA 5A 75 E5 8B 5A 24 01 EB 0F B7 0C 4B 8B 5A 1C 01 EB 03 2C 8B 89 E8 C3 00 00
-
מדריך | מדריך קצר ובסיסי להודעות ב VBSלאחרונה יצא לי לשחק קצת ב VBS וחשבתי לשתף אותכם במשהו חמוד שהדבר הזה מציע
אז קודם כל: מה זה VBS ?
VBS או visual basic script (נקרא לפעמים גם VBscript) היא מעין שפת תכנות מבוססת visual basic שמשמשת לכתיבת סקריפטים שאותם אפשר להריץ על מערכות ווינדוס השונות
כדי לכתוב בשפה הזו - כל מה שנדרש הוא לפתוח עורך טקסט כלשהו (אפילו את "פנקס רשימות" שקיים בתוך הווינדוס אבל אני אישית ממליץ על ++notepad) ולשמור את הקובץ בסיומת VBS במקום הסיומת הרגילה שהיא TXT
במדריך הזה אני רוצה ללמד אותכם על הודעות ב vbs - כלומר יצירת סקריפט שבלחיצה עליו תופיע הודעה על המסך - כמו זו

אז קודם כל נראה דוגמה של קוד כזה - לדוגמא, הקוד שיצר את התמונה שראיתם קודם הוא זה:msgbox "זוהי הודעה" ,0+48, "הודעה"ופירושו של הקוד הוא זה -
msgboxהוא קיצור של message box - או "תיבת הודעה" בעברית והוא מורה למחשב שאנו רוצים ליצור חלון שבתוכו תהיה הודעה
בשלב הבא נעשה מרכאות ובתוכם נכתוב את הכותרת של החלון
לאחר מכן נכתוב רווח, פסיק וקוד מספרי שמאוחר יותר נסביר אותו ובסוף - עוד פסיק ורווח, נפתח מרכאות נוספות ולתוכם נכניס את ההודעה שלנו - לדוגמא, במקרה הזה ההודעה היא "זוהי הודעה"
נשמור את הקובץ בסיומת vbs - וזהו, הסקריפט מוכן!
ועכשיו, נסביר את הקוד המספרי שהיה באמצע ושהיה מוקף בפסיקים
הספרה הראשונה בקוד מציינת אילו כפתורים יהיו בסוף ההודעה - לדוגמה, במקרה הזה - 0 יצר כפתו אחד שעליו כתוב "אישור" לעומת זאת אם נכתוב "1" יווצרו 2 כפתורים - "אישור" ו "ביטול" וכן הלאה - תוכלו לנסות בעצמכם
הכפתורים האלו יעילים כשרוצים לקבל משוב מהמשתמש (לדוגמה אישור או ביטול) ולפיו לדעת אם לבצע פעולה מסויימת שאותה מגדירים לסקריפט אבל כרגע אנחנו לא מדברים על מקרים כאלו ולכן בשבילינו זה לא יהיה רלוונטי
הקוד השני - במקרה הזה "48" מתחבר למספר הראשון ע"י סימן ה + ופירושו הוא כזה:
בהודעה שהצגתי קודם היה סימן של משולש אזהרה אבל אם נרצה לעשות סימן אחד - לדוגמה אייקון של סימן שאלה - נכתוב 32 בשביל סימן הודעה נכתוב 64 ובשביל סימן איקס נכתוב 16, אם נכתוב 0 לא יהיה סימן בכלל
ולסיכום זה התחביר של הקוד הזהmsgbox "כותרת" ,סוג, "טקסט"כדי לעשות ירידת שורה בהודעה, יש להשתמש בפקודה vbNewLine כמו בדוגמה המצורפת
msgbox "massage" & vbNewLine & "massage2" ,0+48, "title"שימו לב לשמור את הקובץ בקידוד ANSI כמו בתמונה המצורפת

-
בבקשה - תרגום לאחת התוכנות הטובות והנוחות לעריכת וידיאו - פילמורההקבצים שתרגמתי הם של השפה אנגלית אם כי אפשר לשנות לשפה אחרת ע"י שינוי שם התיקייה ושמות הקבצים
יש להיכנס לתיקיית ההתקנה ולנווט לתיקייה lang להדביק ולהחליף
הערה: בעקבות עצתו של @א-מ אני מעלה עכשיו את הקבצים מחדש כארכיון לחילוץ עצמי en.exe
הקבצים יחולצו ישירות לתיקיית ההתקנה
קישור להורדת התוכנה Wondershare Filmora
קישור לאפקטים אפקטים
שימו לב שככל הנראה הגרסה שבקישור לאפקטים - הגרסה אותה העלה @KINGYOS ככל הנראה לא תשתלב עם קובץ התרגום שהבאתי
בעז"ה אני ישתדל להעלות בעתיד מדריך לתוכנה
עריכה: אני מעלה עכשיו קובץ שיחליף את הסרטון הלא ראוי שעליו מודגמים האפקטים של התוכנה (את התמונות של התצוגה מקדימה של האפקטים אין אפשרות להחליף אלא רק את הסרטון) CommonResource.exe -
מדריך | התקנים שלא עולים - מצאתי פתרון למקרים מסויימיםהיה לי קורא כרטיסים USB שהמחשב לא קרא אותו בכלל, גם לא בניהול דיסקים וגם לא ב Diskpart אבל כשפתחתי את מנהל ההתקנים גיליתי דבר כזה

כמו שאתם רואים - יש התקן אחד עם שגיאה ועוד אחד עם עיגול קטן לידו, אז לחצתי על ההתקן עם העיגול והגעתי לחלון הזה

וכשלחצתי על "הפוך התקן זה לזמין עלה לי החלון הזה

לחצתי "הבא" ואז...

לאחר מכן נכנסתי שוב לתיאור ההתקן וזה מה שראיתי

ומאז, הכל עובד חלק! אז אמנם זה אולי לא הדבר הכי מומלץ להשתמש בקורא הזה יותר אבל אולי אם יש למישהו דיסק אונקי שלא עובד או קשיח חיצוני - הוא יוכל ככה להציל את החומר שלו -
המלצה | 🚀 [פרויקט מהפכני] העברת קבצים למחשב ללא אינטרנט דרך שיחה קולית (טלפון כשר!) - הקוד המלא@צדיק-תמים למה כזה שלילי?
יש פה רעיון מעניין גם אם (די ברור ש) הוא לא יתפוס
תן להנות מהיצירתיות והמחקר -
בירור | שחזור קבצים - חזרו יותר חומר שהכרטיס מכיל-איך יתכן@שעטנ-ז-ג-ץ כדי להבין למה זה קורה צריך להבין מהו שחזור.
סידור הקבצים בכונן מתבצע בצורה כזו (לפחות במערכת קבצים מסוג NTFS אבל זה נכון גם לכל שאר מערכות הקבצים) : ישנה מה שנקרא "טבלת מערכת קבצים" - זו כמין טבלה עם רישום של כל הקבצים שנמצאים בכונן עם פרטים כגון גודל, תאריך שינוי וכו' וליד שם של קובץ נמצאת הפנייה למיקום מסוים על הדיסק שבו נמצא תוכן הקובץ
כשמוחקים קובץ מה שקורה הוא שמה שנמחק זה רק הרישום של הקובץ בטבלה הנ"ל אבל לא גוף הקובץ שנמצא במקום אחר בכונן
תוכנות השחזור סורקות את הדיסק ו"אוספות" מידע על כל איזורי הזיכרון שלא ממופים בטבלה הראשית, מנתחות את תוכנו וכך הם מגלות את הקבצים (אגב, זו גם הסיבה שלרוב אחרי שחזור הקובץ חוזר בלי השם או בלי מאפיינים נוספים)
עכשיו, כל זה טוב ויפה כשלא נכתב חומר על שאר הדיסק - איפה שפעם היו קבצים שנמחקו, ברגע שנכתב שם חומר חדש הוא דורס את החומר הישן והחומר הישן אובד לנצח
עוד עניין הוא שמערכת הקבצים מחלקת את הכונן ל"אשכולות" - איזורים בכונן בגודל מסויים - תלוי איך הגדירו בתהליך הפרמוט שבכל איזור כזה יכול להיות רק קובץ אחד או חלק מקובץ, הסיבה היא לצורך התמצאות בכונן וכדי ליצור כתובות וכך הכונן יכול "לרשום" לעצמו בטבלה דלעיל שקובץ מסויים מאוחסן באשכולות 8, 1, ו 5, ולגשת אליהם כשהמשתש רוצה לקרוא את הקובץ
לדוגמה: אם גודל האשכול הוא 4 ק"ב ואני מכניס לכונן קובץ במשקל 2 ק"ב הרי שביזבזתי 2 ק"ב משטח הכונן שבהם הכונן לא יכול להשתמש כי כבר מאוחסן באותו אשכול קובץ (זו הסיבה שתמיד במאפיינים אפשר לראות על תיקייה "גודל" ו"גודל בכונן" - כי לפעמים הקובץ תופס יותר מהמשקל האמיתי שלו) אבל אם נכניס קובץ במקל 7 ק"ב הוא יחולק ל 2 ו4 ק"ב יאוחסנו באשכול אחד ועוד 3 באשכול אחר
מה שקורה הרבה בשחזורים - מה שתיארת, זה שלפעמים ישנם קבצים ישנים ממש שנדרסו ברובם על ידי קבצים חדשים אבל תוכנת השחזור מזהה אותם ולא תמיד יש לה דרך לדעת שהם לא קבצים שלמים ולכן היא משחזרת אותם כאילו הם קובץ תקין ולמעשה אם תנסה לפתוח את הקובץ תגלה שהוא לא נפתח פשוט כי רוב התוכן שלו הוא ג'יבריש (בשביל המחשב כמובן
)
זה יכול גם להתרחש כי אשכול אחד של הקובץ הוא באמת תקין אבל אז תוכנת השחזור פונה לאשכול הבא שאמור להכיל את הקובץ אבל הוא כבר נתפס על ידי קובץ חדש אבל לא תמיד התוכנה תדע את זה וכך נוצרים קבצים פגומים שמכילים בעצם חלקם גדולים של קבצים אחרים
סיבה נוספת היא שהרבה פעמים התוכנה מקודדת מחדש את הקבצים מכל מיני סיבות (כמו לדוגמה שהיא לא מוצאת את סוף או את תחילת הקובץ וכו' ולפעמים הקידוד הזה מנופח מאוד ולא דחוס ולכן קידוד מחדש של החומר יוכל להקטין את הנפח באופן ניכר - אפשר לעשות את זה ע"י תוכנות המרה) -
שיתוף | נפלתי לוירוס של תוכנת כופר, תקראו ותלמדו להיזהר@יונימדיה תופעה מאוד שכיחה בזמן האחרון ובאופן כללי צריך ללמוד לא לעשות שום דבר על המחשב שאתר דורש ממך
הדפדפן לא קשור למחשב שעליו הוא רץ ואין שום סיבה שאתר כלשהו יבקש דבר כזה -
המלצה | 🚀 [פרויקט מהפכני] העברת קבצים למחשב ללא אינטרנט דרך שיחה קולית (טלפון כשר!) - הקוד המלא@כבוד-הרב רעיון נפלא ומעניין מאוד מבחינה טכנית
נשמע כמו ניסיון החייאה של הפקס אבל מעניין באמת מה המגבלות שלו
נתת לי נושא למחקר
מסקנות יבואו בהמשך -
מדריך | תכנות ב VBSבמדריך הקודם (שנמצא כאן) למדנו איך להדפיס הודעות על המסך באמצעות קובץ VBS כמו"כ למדנו איך להוסיף סמלים וכפתורים להודעה
במדריך הזה אני יעשה חזרה קצרה על מה שראינו אז ונתקדם הלאה
הרעיון הכללי הוא אפשרות ליצירת הודעה שתוצג למשתמש ולאפשר לו להגיב עליה - באמצעות כפתורים או באמצעות תיבת טקסט שהוא יכתוב בה את התשובה שלו ולפי זה נאמר לתוכנית איך להמשיך
בשלב הראשון נחזור על איך אנחנו מדפיסים הודעה
פותחים עורך טקסטים כלשהו וכותבים בו ככהmsgbox "הודעה" ,1, "כותרת"נשמור את הקובץ בסיומת vbs (שימו לב שמכיוון שהקובץ מכיל עברית יש לשמור אותו בקידוד ANSI) ונריץ אותו. הפלט שנקבל יראה כך:

שימו לב שיש לנו כותרת, הודעה, ושני כפתורים - אישור וביטול ישנן כפתורים נוספים שעליהם נפרט בהמשך
בשלב הבא, נוכל גם להוסיף סמלים, כמו בקוד הבא לדוגמהmsgbox "הודעה" ,1+16, "כותרת"(כדי לחבר בין 2 הקודים - הקוד של הכפתורים והקוד של הסמל הוספנו + ביניהם)
כמו שאתם רואים, נוסף לנו סמל איקס לצד ההודעה
ישנם סמלים נוספים שאפשר להכניס להודעה כך לדוגמה-
הקוד 16 יכניס איקס
-
הקוד 32 יכניס סימן שאלה
-
הקוד 48 יכניס שימן אזהרה
-
הקוד 64 יכניס סימן הודעה
כמו כן אפשר גם להכניס כפתורים נוספים או אחרים עפ"י הטבלה הבאה

סליחה שהטבלה באנגלית פשוט לא מצאתי משהו בעברית אבל אני חושב שזה די ברור - ישנם 6 אפשרויות לכפתורים שחלק מהם יציגו כמה - כמו הספרה 1 שתכניס "אישור" ו "ביטול" והספרה 2 שתכניס "בטל" "נסה שנית" ו "התעלם"
שימו לב שאפשר גם במקום קוד מספרי להכניס טקסט - בשביל כפתור אישור אפשר לכתוב VBOKOnly וכן הלאה - כמו שמופיע בטבלה
עכשיו נראה איך אפשר לפעול עפ"י הקלט שהמשתמש הכניס - לדוגמה כאן - לפי איזה כפתור שהוא לחץ
נעשה את זה ע"י שימוש במשתנים ובתנאים
תנסו את הקוד הבאa=msgbox("הודעה" ,4, "כותרת") if a=6 then msgbox "yes" if a=7 then msgbox "no"הרעיון בקוד הזה הוא שאנחנו מכניסים את התוצאה של החלון הודעה לתוך משתנה (שקראתי לו a) ואז בודקים מה המשתנה הזה מכיל ולפי זה מנפיקים הודעה
כאן המקום לציין שלכל כתפור יש כמין "קוד יציאה" - כלומר קוד ש"יוצא" ממנו כשלוחצים עליו וכאן הכנסנו את הקוד הזה לתוך משתנה ומכיוון שהקוד שיוצא מהכפתור של "כן" הוא 6 - במידה ולחצנו "כן" תודפס ההודעה "yes" הנה טבלת קודי היציאה של הכפתורים השונים
עכשיו נסביר איך ליצור תיבת טקסט שבתוכה המשתמש יוכל לכתוב משהו ולאחר מכן נבדוק מה הוא כתב
כדי ליצור תיבה כזו נצטרך לקרוא לפונקציה inputbox - תיבת קלט כמו בקוד הבאname = inputbox("מה השם שלך?" , "שאלה:") msgbox name ,0, ".זה השם שלך"הסקריפט הזה יבקש מהמשתמש להכניס את שמו ולאחר מכן יציג לו את מה שהוא הכניס בחלון נפרד
כאן בעצם הכנסנו את הקלט של המשתמש לתוך משתנה ולאחר מכן הדפסנו את השם הזה בהודעה רגילה אחרת
כמובן שלכל זה יש פוטנציאל גדול יותר שעליו נלמד בפוסטים שיבואו
לסיום, אני רוצה שנראה איך אפשר לעצב את חלון ההודעה
לדוגמה, כדי להוסיף ירידת שורה בתוך ההודעה - ז"א שיהיה טקסט מסויים בשורה אחת ואחר בשורה אחרת - יש להכניס את הקוד VBlf בצורה הזוMsgBox "הודעה 1" &vblf& "הודעה 2 הודעה 3"נוכל גם להצמיד 2 ירידות שורה אחד אחרי השני לדוגמה
MsgBox "הודעה 1" &vblf&vblf& "הודעה 2 הודעה 3"מומלץ ג"כ לקרוא את ההוספה של @מגדלים בסוף הפוסט הקודם שלי (בקישור למעלה)
ולבינתיים, עד כאן, נפגש במדריכים הבאים

-
-
שיתוף | המכלול + תמונות להורדהיש לי בדרייב את המכלול אופליין עם תמונות (בעדכון האחרון - 2021 - 02)
המעוניין ישלח לי בצ'אט את כתובת המייל שלו ואני ישתף אותה
עריכה: כבר לא רלוונטי -
בעיה | כרטיס SD - לא מצליח למחוק תיקייה עם קבצים מוזרים@975 @אורי @א.מ.ד. לא תכננתי כזה ביקוש...
טוב, אז אסביר בקצרה כי יש לי יום עמוס. אני מקווה שזה יצא ברור, זה לא מורכב כמו שזה נראה.אני מניח מראש שמדובר כאן בכרטיס עם מערכת קבצים FAT32 (או exFAT). במערכות האלו אין באמת הבדל מהותי בין קובץ לתיקייה - גם תיקיה היא בעצם "קובץ רשימה" של הפריטים שנמצאים בתוכה
התיקייה היחידה שיש לה מיקום קשיח וקבוע בדיסק היא תיקיית השורש. היא נמצאת בדרך כלל מיד אחרי טבלאות ה-FAT, ומשם מתפרס כל העץ של הקבצים והתיקיות.
בתוך כל תיקיה יש רשומות לכל הקבצים והתיקיות שבתוכה. כל רשומה כזו תופסת בדיוק 32 בתים (ומכאן השם FAT32). הרשומה מכילה מטא-דאטה: שם, תאריך יצירה, גודל, ונתון נוסף - הכתובת שבה הקובץ מתחיל בכרטיס.
להבנה טובה יותר של המנגנון רק נסביר
מערכת הקבצים מחלקת את הדיסק למקטעים שנקראים אשכולות. כל קובץ או תיקייה יכולים לשבת על אשכול אחד או יותר.כשהמחשב רוצה לקרוא תיקייה או קובץ, הוא לוקח את מספר האשכול מהרשומה והולך לטבלה שנקראת FAT (File Allocation Table). בטבלה הזו יש שורה לכל אשכול ובה רשום מה האשכול הבא בתור:
אם יש המשך: יופיע מספר האשכול הבא.
אם הקובץ נגמר: יופיע ערך כמו0FFFFFFF(בדרך כלל).
אם האשכול פנוי: יופיעו פשוט אפסים.התקלה שקרתה כאן (ג'יבריש ותיקיות שלא נמחקות) קורית כשיש שינוי כלשהו בתיקייה שלא נסגר טוב (ניתוק פתאומי, באג בכתיבה או כשל בחומרה). במצב כזה, הרישום של האשכול שמתחיל את התיקייה משתבש ונרשמת כתובת שגויה.
כשהמחשב הולך לאותו אשכול "שגוי" כדי לקרוא את תוכן התיקייה, הוא לא מוצא רשימת קבצים מסודרת. אלא נתוני זבל (תוכן של קובץ אחר לדוגמה) ומנסה בכוח לפרש אותם כתוכן של תיקייה.
ולכן רואים קבצים ותיקיות עם שמות שנראים כמו ג'יבריש כי המחשב מתרגם בייטים אקראיים לתווים.
והסיבה שאי אפשר למחוק - כי הנתונים האלו מצביעים לאזורים בדיסק שלא קיימים וגם מכילים תווים "אסורים" בשמות שלהםגילוי נאות: אני כתבתי אבל נעזרתי קצת ב AI לניסוח
-
בקשת מידע | לעשות כסף מעבודות מחשב@ברנע אם לא אכפת לך לעשות את זה רשמי יותר אתה יכול לפרסם את עצמך טכנאי מחשבים במידה ויש לך מספיק ידע
זה תחום שהוא לא מדע טילים ופשוט מאוד לאדם עם גישה טכנולוגית טובה ואפשר להגיע עם זה לסכומים יפים (בתור ילד הייתי עושה מזה הרבה כסף בחופשים... אנשים לא ידעו בן כמה האדם שהם נותנים לו את המחשב...) -
להורדה | כלי מדהים מבוסס ADB למכשירים בעלי מצב מפתחים@משה-אהרוני אמר בלהורדה | כלי מדהים מבוסס ADB למכשירים בעלי מצב מפתחים:
@מתכנת-חובב איך אפשר?
אני יצרתי את הכלי והבנתי שזה מסובך.את התפריט של הסקריפט עצמו אפשר לעשות בעברית בקלות - פשוט צריך לשמור את הסקריפט בקידוד ANSI ולהוסיף את הקוד הבא בתחילת הסקריפט
chcp 1255הקוד הזה משנה את הגופן של שורת הפקודה לגופן שכולל תווים בעברית (כמובן ספציפית לסקריפט הנוכחי)
בנוסף צריך לשנות את הטקסט כך שיהיה כתוב משמאל לימין (נראה לי שבווינדוס 11 כבר לא צריך אבל אני לא בטוח זוכר נכון)
את זה אפשר לעשות או ידנית - רק שזו עבודה סיזיפית ביותר או עם תוכנה מתאימה - כמו langover (הידועה גם בשם הפוך על הפוך) עם סימון של הטקסט והקשה על f6 זה יהפוך את כל הטקסט שנבחרלגבי הפלט של ה adb עצמו - באמת אין דרך פשוטה לשנות לעברית אבל זה לא אומר שזה בלתי אפשרי (אפשר לאסוף את כל הפלטים הנפוצים של ה adb ולהוסיף @ לפני כל פקודה - כדי שהפלט המקורי לא יוצג, ואז בפקודת if לומר שאם הפלט הוא כזה - להדפיס את הטקסט הבא וכו' או פשוט לתרגם תוכנה שנותנת gui ל adb)