מבוא לתכנות של קבוצת בטא/הגנבות
מה הן הגנבות
[עריכה]הגנבות הן הדגמות שנועדו "להדליק" אנשים על מה שעושים בבטא. מטרתן למעשה לתת מוטיבציה ללימוד עצמי.
את ההגנבות יבצעו בדרך כלל אנשי בטא מול אנשים ששוקלים להצטרף לקבוצה. ההגנבה אמורה להקנות את המוטיבציה הראשונית שנדרשת כדי לשרוד עד סוף הבטא-ספר.
רשומות כאן רק הגנבות שהawsomeness היא מטרתן הראשית, אם כי פרוייקטים שהסתיימו בבטא וקל להבין מה הם עושים יכולים לשמש גם הם להגנבה.
אני רוצה לראות הגנבה!
[עריכה]צור קשר עם עופר או עם כל חבר בטא אחר. נראה מה אפשר לארגן.
הגנבות קיימות בבטא
[עריכה]לשנות את גוגל
[עריכה]הגדרה: שינוי מראה אתר גוגל והכנסת טקסט בטאי לתוכו.
מוטיבציה: זה נראה לצופה כמו האקינג. למעשה זה סוג של האקינג אבל יותר בגישת הold school. זה בעיקר מדליק את הדמיון וגורם לצופה להבין שאם לומדים אפשר לעשות בקלות דברים שהוא לא ידע שהם אפשריים.
הצעות הגשה: הכניסו את השורה "יותר בטא משכל" בכפתור הרלוונטי בגוגל. בצעו את השינוי תוך הטעיות לגבי המקשים הנלחצים - אנחנו לא רוצים שהצופה ידע לבצע את הטריק הספציפי הזה אלא שיקבל מוטיבציה ללמוד עד שיוכל לעלות עליו בעצמו. העלימו את חלון הבקרה ברגע שסיימתם, כך שהדף ייראה כמו בדפדפן רגיל. כל תהליך השינוי צריך להתבצע בתקתוק מהיר ומבלבל. אל תבצעו את הטריק יותר מפעם אחת - קוסם טוב לא עושה את אותו קסם פעמיים מול אותו קהל. אם הצופה רוצה לדעת לעשות את זה, תגידו לו "אז תלמד לתכנת". זה נכון, רק אם מישהו יראה יכולת ונכונות ללמוד נראה לו איך עושים את זה.
המחרפן הסלולרי (גירסה 1)
[עריכה]הגדרה: שליטה מרחוק על CDROM של מחשב מרוחק, והשמעת קול באותו מחשב.
מוטיבציה: האפקט דומה לאפקט של מופע קסמים - למרות שהטריק פשוט, המשמעות של שליטה מסלולרי על חלק נע במחשב מדליקה את הדמיון של הצופים, ונותנת מוטיבציה לחקור את העניין.
הצעות הגשה: על מחשב בכיתה, ועדיף על כמה מחשבים, הדגמת השליטה ע"י גישה מדפדפן סלולרי, עדיף מבלי שיראו שמדובר בדפדפן.
הגנבת הלקוח הסלולרי
[עריכה]הגדרה: הצגת בקשת HTTP של דפדפן סלולרי, ומציאת פרטי המכשיר בתוכה.
מוטיבציה: כאשר אנשים נחשפים למידע "נסתר" שנשלח בין מחשבים, נוצרת אצלם התעניינות לגבי תקשורת מחשבים ככלל.
הצעות הגשה: netcat כשרת, דפדפן סלולרי כלשהו שמתחבר לאותה רשת LAN ושולח בקשה לNetcat.
הגנבת הHTTP
[עריכה]הגדרה: הצגת תגובה ידנית לבקשות HTTP. (מימוש MitM בסיסי וידני.)
מוטיבציה: ההיחשפות לביצוע מניפולציה על נתוני רשת בדרך כלל יוצרת "שוק ראשוני" מן הקלות, ומוטיבציה חזקה להמשיך ללמוד את התחום.
הצעות הגשה: שימוש בדפדפן (דפדפן סלולרי נותן אפקט טוב) כלקוח, ובnetcat בתור הכלי שאיתו חוקרים את הבקשות והתגובות. לאחר החקירה עורכים את התגובות לקבלת מניפולציה על נתונים, ומראים תקשורת שבה מתקבלים נתונים "מטופלים".
הגנבת שינוי משחק
[עריכה]הגדרה: הדגמת שינוי במשחק מחשב.
מוטיבציה: לרוב אנשים לא מודעים לקלות שבה ניתן לשנות תוכנות, שינוי גרפי במשחק בדרך כלל נותן אפקט משמעותי ש"פותח עולמות חדשים" למי שלא מכירים את התחום.
הצעות הגשה: השינוי מבוצע ע"י שינויים קלים בקוד. ההדגמה מבוצעת על תוכנת Breakout בשפת ג'וליה, בשל הפשטות של התוכנה והקלות של ביצוע שינוי בשפת סקריפט.
הגנבת Fidelpong
[עריכה]הגדרה: הדגמת משחק שעבר שינויים כבדים, לפני השינוי ואחריו.
מוטיבציה: הצגת ההיקף שניתן להגיע אליו בשינוי משחק.
הצעות הגשה: הצגת Netpong ומולו Fidelpong (בגירסה המתקדמת ביותר).
הגנבות שמחכות למימוש
[עריכה]הגנבת קריאת המחשבות
[עריכה]הגדרה:על בסיס ניסוי הESP של ד"ר פיקובר, ו/או על בסיס קסמים דומים שנגישים ברשת.
המחרפן הסלולרי (גירסה 2)
[עריכה]הגדרה: גירסה משופרת של המחרפן הסלולרי עם תוספת של היכולות הבאות:
- מרכז בקרה שכולל התעדכנות שוטפת בIPs שמוקצים למחשבים בכיתה שלמה, כפתורי פעולה לכל מחשב וכפתורי פעולות מורכבות לכיתה שלמה.
- הצגת סרטון על מסך המחשב הנשלט.
- פעולות מתואמות על כיתת מחשבים שלמה - תזמור הוצאת CDs, הצגת סרטון שמראה העברת עצם ממסך למסך, "אורגן אורות" ויזואלי וקולי.