זה קישור לתוכנה עצמה - https://github.com/otherlane/Stavs/releases/tag/v1.3.0
זה הקישור - https://github.com/otherlane/Stavs לבינתיים אני מעדיף שלא תשנו דברים רק תעבירו ביקורת
נראה לי שקלוד לא זוכר את כל מה שהוא עשה וחלק הוא קצת משנה אבל תראו איך הוא מתאר את העבודה -
Spoiler
תודה ל"הנני העני" — הפוסט שלו (topic/95275) הוא נקודת המוצא, והוא אישר לי להתבסס עליו.
מודל האיום
בחורי ישיבה, לא תוקפים. המטרה שלא יתעסקו, לא שלא יוכלו.
הכלל הנגזר: אמינות קודמת להרמטיות. תוכנה מאושרת חייבת להיפתח תמיד. חסימה שנשברת באמצע יום עבודה גרועה מפרצה שאיש לא ינסה.
שלושה רכיבים
רכיב הרשאה תפקיד
מנוע SYSTEM, משימה מתוזמנת מכריע על כל תהליך שנולד
מסך נעילה המשתמש המחובר כניסה, סרגל, הדפסות, סייר
דף ניהול מנהל משתמשים, אפליקציות, הגדרות
המנוע
נרשם לאירוע יצירת-תהליך של ווינדוס ומכריע תוך אלפיות שנייה. לא סורק — במנוחה צורך אפס.
אפליקציות חנות לא נסגרות אלא מושהות, ולכן פתיחה חוזרת לא מייצרת אירוע. נוספה סריקה כל 3 שניות, מוגבלת לתהליכים תחת \WindowsApps\ בלבד.
רץ כ-SYSTEM, ומשתמש רגיל לא יכול להרוג אותו.
זיהוי תוכנה מאושרת
ברירת מחדל: לפי שם הקובץ, מכל מקום. לא לפי נתיב.
הנימוק: תוכנות מותקנות במקומות שונים בכל מחשב, וחלקן פר-משתמש. קטלוג נתיבים לא מתאים לאף עמדה, והכשל הוא בחור שהאוצריא לא נפתחת לו ואני לא בסביבה.
תיבת סימון מוסיפה דרישה שהקובץ יישב ב-Program Files או בתיקיית ווינדוס — מקומות שמשתמש רגיל לא כותב אליהם.
מסך הנעילה
מנוחה (סרטון מסך מלא) ← Enter ← כניסה אישית ← סרגל קטן בפינה: שם, זמן, יתרה, יציאה.
מערכת ההדפסות
המדידה קוראת את יומן ההדפסה של ווינדוס, אירוע 307 — מספר העמודים בפועל לכל עבודה שהסתיימה. ההתקנה מדליקה את היומן; הוא כבוי כברירת מחדל.
היתרה היא סכום של יומן append-only, לא ערך שמור. שתי עמדות לא דורסות זו את זו.
מתחת למסגרת המינוס: תור ההדפסה נעצר והעבודות נמחקות.
כל מה שהודפס נשמר בארכיון בשם הבחור.
הסייר המוגן
סייר ווינדוס לא יודע להציג סוגי קבצים מסוימים, אז הוא נחסם מכוננים נשלפים ב-NoViewOnDrive. זו הגבלת מעטפת — היא חוסמת את הסייר ואת חלונות פתיחה/שמירה, ולא חוסמת גישת קבצים רגילה, ולכן החלון שלי עובד.
מוצגים מסמכים בלבד. הסינון לפי חתימת הקובץ ולא לפי סיומת — סרט ששינו לו את השם ל-docx נדחה.
מסמך נעול בסיסמה מחייב את הסיסמה לפני העתקה, והארכיון מקבל את הטקסט. זיהוי נעילה: docx מוצפן אינו zip אלא OLE.
העתקת תיקיות רקורסיבית, רק מסמכים, שומרת מבנה. הכל נשמר בארכיון בשני הכיוונים.
תפקידים
מנהל — הכל, החסימה מושהית לו. מנהל משתמשים — חלון אחד מהסרגל: פתיחת חשבון וטעינת יתרה, בלי גישה להגדרות ובלי לראות סיסמאות. בחור — יתרה וסייר.
סיסמאות: גיבוב SHA-256 לאימות, ובנוסף עותק AES שהמפתח שלו הוא סיסמת המנהל — כך המנהל רואה אותן והקובץ נראה כג'יבריש.
יציאה אוטומטית
אחרי זמן שנקבע ללא מקלדת ועכבר, חוזרים למסך הכניסה. דקה לפני — אזהרה עם ספירה. שום תוכנה לא נסגרת ושום דבר לא נשמר.
הקשחה
בסיסית: מנהל משימות, קיצורי Windows, מצב בטוח.
הרמטית: תפריט Ctrl+Alt+Del, רג'יסטרי, נטרול מקש Windows ברמת הדרייבר, ומאקרו של Office.
מה שנשבר בשטח
SYSTEM אין לו הרשאות רשת. הוא ניגש לשיתוף בזהות חשבון המחשב. במחשב שמארח את השיתוף זה עובד במקרה; בכל עמדה אחרת המנוע לא טוען רשימת היתר ולא חוסם כלום — ונראה מותקן. הפתרון: כל מה שהמנוע צריך יושב מקומית, וכל מה שמשותף נקרא רק על ידי מסך הנעילה.
ותוצאת הלוואי: מרגע שהקטלוג מקומי, מחשב בלי רשת חוסם אבל אף אחד לא יכול להיכנס. לכן כל קריאה מוצלחת נשמרת כעותק מקומי, והחיוב על הדפסות עוצר עד שהרשת חוזרת.
מנועי סקריפטים ב-System32. היה לי כלל "מה שבתיקיית ווינדוס מותר". wscript, cscript, mshta, regsvr32, certutil כולם שם. מאקרו של וורד שקורא Shell("wscript ...") הריץ מה שרצה בלי שהחסימה תרגיש. נסגרו למשתמש רגיל, ומאקרו של Office מנוטרל מהשורש.
NoWinKeys לא חוסם את Win+Tab. הסייר מצייר את Task View בעצמו והוא לא עובר דרך מדיניות הקיצורים. הפתרון היחיד: נטרול מקש Windows ב-Scancode Map, ברמת מנהל ההתקן. דורש אתחול.
עצירת תור הדפסה דורשת הרשאת ניהול מדפסות. לחשבון בחור אין אותה, והפקודה נכשלה בשקט — ההגבלה פשוט לא חלה. נראה כאילו עבד, רק כי נבדק מחשבון מנהל. עכשיו מסך הנעילה מבקש מהמנוע לבצע.
מספרים בעברית בולעים חיובים. ווינדוס בעברית כותב מינוס כתו כיווניות בלתי נראה ואחריו מקף. ההמרה יצרה ערך שאי אפשר לקרוא בחזרה, וכל חיוב נבלע — היתרות רק עלו. InvariantCulture בשני הכיוונים, תמיד.
חיפוש קובץ שהודפס. חיפשתי בדיסק לפי שם ונכשלתי שוב ושוב. הסיבה: האונקי חסום, אז המסלול היחיד של קובץ למחשב הוא דרך הסייר המוגן — שמעתיק לתיקייה מוגדרת שאינה תחת "המסמכים". והמסקנה הכללית: אם התוכנה מבצעת את ההעתקה היא כבר יודעת את הנתיב, אז אין מה לחפש.
קצרים: אדג' הישן יושב ב-C:\Windows\SystemApps ועובר מתחת לכלל "מה שבווינדוס מותר" · -WindowStyle Hidden עדיין משאיר ערך בשורת המשימות, צריך wscript · חלון WPF ממוקסם לא מכסה את שורת המשימות · PowerShell 5.1 קורא .ps1 ללא BOM כ-ANSI ומשבש עברית · שמות קבצים עבריים ב-zip יוצאים ג'יבריש בווינדוס · רשומה שנבנית מחדש מאבדת שדות — אצלי ייבוא אקסל שחרר כל בחור מושהה, ושינוי סיסמת מנהל מחק כל תפקיד.
מה זה לא עושה
Ctrl+Alt+Del אי אפשר ליירט — ווינדוס מטפל בו לפני כל תוכנה, במכוון. אפשר רק לרוקן את התפריט.
אתחול מ-USB עוקף את ווינדוס לגמרי. נדרשת סיסמת BIOS.
חשבון הבחורים חייב להיות משתמש רגיל. כל השאר נשען על זה.
בריפו
ARCHITECTURE.md — אפיון מלא: כל רכיב, סדר ההכרעה של המנוע, מודל הנתונים, והנימוק לכל החלטה.
CONTRIBUTING.md — נוהל אימות והכללים שאסור לשבור.
tools/Verify.ps1 — ניתוח תחבירי של כל קובץ כולל המנוע המשובץ, ואימות כל בלוק XAML. רץ על כל מערכת הפעלה.
הגרסה בריפו לא מגיעה עם קוד ראשי שמיש. קוד קצר שהגיבוב שלו מתפרסם ניתן לשחזור — תשע ספרות נשברות במחשב נייד בפחות משעתיים. קבעו קוד משלכם מיד אחרי ההתקנה.
רישיון MIT. לוגו וסרטון לא כלולים.
אשמח לשמוע ממי שהתמודד עם דברים דומים, ובעיקר — אם מישהו פתר את המצב הבטוח יפה יותר משלי.