דלג לתוכן הראשי
גאמא קוד

מבחן גאמא סייבר לדוגמא: שאלות תרגול עם הסבר

בעמוד הזה 12 שאלות תרגול שכתבנו במיוחד בשבילו, ואינן לקוחות מהמבחן. רובן מכסות תחומים שמועמדים מתארים מיום המבחנים של גאמא סייבר (בכתיב הרשמי גאמ"א סייבר): רשתות, מערכות הפעלה, קריאת קוד ואבטחת מידע, ועוד שתי שאלות שבהן לומדים מפרט קצר ועונים עליו. הוספנו גם שאלה אחת על ביטים ובסיס 16, מיומנות עזר שהתחומים האלה נשענים עליה. מה שידוע על היום עצמו מרוכז בעמוד כנס גאמא סייבר ויום המבחנים.

המבחנים עצמם חסויים, וצה"ל לא מפרסם שאלות לדוגמא, מספר שאלות, זמנים או ציון עובר. לכן אין לנו דרך לדעת עד כמה השאלות כאן קרובות למבחן ברמת הקושי או בניסוח. הן נועדו לתרגל נושאים וסגנון חשיבה, לא לחזות מה יופיע.לא פורסם

איך לעבוד איתן: הקציבו לעצמכם בערך דקה לשאלה, עבדו עם דף ועט במקום להריץ את הקוד, ובחרו תשובה לפני שאתם פותחים את ההסבר. קראו את ההסבר גם כשצדקתם, כי הוא מסביר גם למה המסיח המפתה שגוי, ושם בדרך כלל מסתתר הפער. מאיפה מגיעות השאלות במאגר התרגול של האתר ואיך הן נבדקות, מוסבר בעמוד איך בנוי מאגר השאלות.הערכה שלנו

רשתות: TCP וחלוקה לתת-רשתות

שתי שאלות על מה שקורה ברשת: איך TCP מגיב לבקשה שמגיעה לפורט סגור, ואיך מוצאים את גבולות תת-הרשת לפי מסכה. אם התבלבלתם, חזרו על הדגלים של TCP ועל חשבון מסכות לפני שאתם ממשיכים.

1. רשתות

לקוח שולח חבילת TCP עם דגל SYN בלבד אל פורט 8080 בשרת. על הפורט הזה לא מאזין אף תהליך, ואין חומת אש שמסננת את התעבורה. מה השרת שולח בחזרה, לפי ההתנהגות הסטנדרטית של TCP?

בחרו תשובה כדי לראות את ההסבר

2. רשתות

מחשב שכתובתו 10.0.5.77 מוגדר עם מסכה /26 (כלומר 255.255.255.192). מהי כתובת ה-broadcast של תת-הרשת שלו?

בחרו תשובה כדי לראות את ההסבר

מערכות הפעלה ו-Linux

שאלה על הרשאות קבצים ושאלה על תהליכים. בשתיהן כדאי לכתוב לעצמכם את המצב שלב אחרי שלב, ולא לבחור לפי תחושה.

3. מערכות הפעלה

הפקודה ls -l מציגה את השורה שלמטה. המשתמשת noa אינה הבעלים של הקובץ, אבל היא חברה בקבוצה devs. מה היא יכולה לעשות עם הקובץ run.sh?

-rwxr-x--x 1 omer devs 812 Oct 3 10:15 run.sh

בחרו תשובה כדי לראות את ההסבר

4. מערכות הפעלה

כמה פעמים תודפס השורה hi כשמריצים את התוכנית? הניחו שכל קריאה ל-fork מצליחה.

#include <stdio.h>
#include <unistd.h>

int main(void) {
    fork();
    fork();
    printf("hi\n");
    return 0;
}

בחרו תשובה כדי לראות את ההסבר

קריאת קוד ב-C וב-Python

שלוש שאלות שבהן צריך לעקוב אחרי הקוד ביד. אל תריצו אותו לפני שבחרתם תשובה: בעבודה עם דף ועט רואים בדיוק באיזו שורה ההבנה נשברת.

5. קריאת קוד

אילו שני מספרים יופיעו על המסך אחרי הרצת קטע ה-Python שלמטה?

a = [1, 2, 3]
b = a
b.append(4)
a = a + [5]
print(len(a), len(b))

בחרו תשובה כדי לראות את ההסבר

6. קריאת קוד

איזה מספר יופיע אחרי kept= כשהתוכנית שלמטה רצה?

#include <stdio.h>

int main(void) {
    int k = 30, kept = 0;
    while (k > 0) {
        k--;
        if (k % 4 == 0 || k % 6 == 0)
            continue;
        kept++;
    }
    printf("kept=%d\n", kept);
    return 0;
}

בחרו תשובה כדי לראות את ההסבר

7. קריאת קוד

איזו שורה תודפס כשהתוכנית שלמטה רצה?

#include <stdio.h>

void twice_skip(int *q, int len) {
    int *stop = q + len;
    while (q < stop) {
        *q = *q * 2;
        q += 2;
    }
}

int main(void) {
    int vals[5] = {6, 3, 7, 2, 9};
    twice_skip(vals + 1, 4);
    printf("%d|%d|%d|%d|%d\n", vals[0], vals[1], vals[2], vals[3], vals[4]);
    return 0;
}

בחרו תשובה כדי לראות את ההסבר

ביטים ובסיס 16

שאלה אחת על פעולות ביטים. המרה מהירה בין בסיס 16 לבסיס 2 חוזרת בשאלות רשתות, בקריאת זיכרון ובעבודה עם עורך hex, ולכן שווה לתרגל אותה עד שהיא נעשית אוטומטית.

8. ביטים ובסיס 16

מה הערך העשרוני של הביטוי 0x2C ^ 0x0F? (האופרטור ^ הוא XOR ברמת הביטים, כמו ב-C וב-Python.)

בחרו תשובה כדי לראות את ההסבר

אבטחת מידע בסיסית

שתי שאלות על החלטות הגנה בקוד. בכל אחת יש מסיח שנשמע בטוח; נסו להסביר לעצמכם ממה בדיוק כל אפשרות מגינה, וממה לא.

9. אבטחת מידע

אתם בונים אתר עם הרשמה וכניסה. איזו דרך לשמור את סיסמאות המשתמשים במסד הנתונים היא המומלצת כיום?

בחרו תשובה כדי לראות את ההסבר

10. אבטחת מידע

שרת מרכיב שאילתת SQL כמו בקטע שלמטה, והמשתנה user_login מגיע ישירות מטופס הכניסה. מה הדרך הנכונה לסגור את הפגיעות?

sql = "SELECT id, email FROM accounts WHERE login = '" + user_login + "'"
db.execute(sql)

בחרו תשובה כדי לראות את ההסבר

לימוד נושא חדש מתוך מפרט קצר

לפי דיווחי מועמדים, ביום המבחנים יש גם משימות שבהן לומדים לבד, מתוך מסמך כתוב, משהו שלא הכרתם קודם, כמו שפת תכנות מומצאת או פרוטוקול תקשורת. שתי השאלות כאן מתרגלות את המיומנות הזאת בקטן: כל המפרט נמצא בשאלה, ולא צריך ידע קודם בנושא עצמו, מעבר לחשבון בסיסי בבסיס 16. קראו את ההגדרות לאט, ורק אז עברו לתוכנית או להודעות.לפי דיווחי מועמדים

11. לימוד נושא חדש

מכונה דמיונית כוללת שני אוגרים, A ו-B, וארבע פקודות. SET r n: מציבה את המספר n באוגר r. ADD r s: מוסיפה לאוגר r את הערך שבאוגר s. DEC r: מפחיתה 1 מהערך שבאוגר r. JNZ r k: אם הערך באוגר r שונה מ-0, הביצוע קופץ לשורה k, ואחרת ממשיך לשורה הבאה. השורות ממוספרות, והתוכנית נעצרת כשהביצוע עובר את השורה האחרונה. מה הערך באוגר A כשהתוכנית נעצרת?

1: SET A 0
2: SET B 3
3: ADD A B
4: DEC B
5: JNZ B 3

בחרו תשובה כדי לראות את ההסבר

12. לימוד נושא חדש

פרוטוקול דמיוני מגדיר הודעה כרצף בתים, שנכתבים כאן בבסיס 16. בית 1 הוא סוג ההודעה: 01 לנתונים או 02 לאישור. בית 2 הוא N, מספר בתי הנתונים. אחריו באים N בתי נתונים, ובסוף בא בית checksum אחד: סכום כל הבתים שלפניו בהודעה, כולל הסוג והאורך, מודולו 256. בהודעת אישור N תמיד שווה 0. איזו מההודעות הבאות תקינה לפי המפרט?

בחרו תשובה כדי לראות את ההסבר

מה השאלות האלה מלמדות, ומה לא

אם עניתם נכון על רוב השאלות והבנתם את ההסברים, היסודות שלכם בתחומים האלה כנראה במקום טוב. אם טעיתם בתחום מסוים, זה סימן לאן להפנות את זמן הלמידה, לא ציון. 12 שאלות הן מדגם קטן מאוד, ואי אפשר להסיק מהן תחזית לגבי המיון.הערכה שלנו

  • הן לא מראות את רמת הקושי של המבחן: אין עליה מידע מפורסם או אמין, והשאלות עצמן חסויות.
  • הן לא מלמדות על הזמן לכל שאלה או על מספר השאלות: הנתונים האלה לא פורסמו, ומה שמסתובב ברשת הוא דיווחים של מועמדים.
  • הן לא אומרות דבר על אופן חישוב הציון או על ציון עובר, כי צה"ל לא מפרסם אותם.
  • הן לא מכינות לסדנה המעשית, שבה מועמדים מתארים משימות של כתיבת קוד ושל חקירת מערכת, ולא שאלות סגורות.

המבנה גם עשוי להשתנות משנה לשנה: בתגובה לכתבה בכלכליסט מ-2022 אמר צה"ל שהמיונים שלו ליחידות הטכנולוגיות מתעדכנים כל הזמן. בנוסף, המיון האישיותי וראיון הפסיכולוג לא נבדקים בשאלות ידע, וגם הראיון המקצועי, שלפי דיווחי מועמדים כולל פתרון בעיות וכתיבת פונקציה, אינו שאלה סגורה עם ארבע תשובות. על מה שאי אפשר לתרגל מראש כתבנו בעמוד מה אי אפשר להתכונן אליו בגאמא.

כדי להמשיך מכאן, בקורס התרגול של גאמא קוד יש סטים לפי תחום עם הסבר לכל שאלה: סטים ברמה בסיסית זמינים ללא תשלום לכל מי שנרשם, והמתקדמים נפתחים בגישה בתשלום. תרגול מתוזמן על מפרט של שפת תכנות מומצאת ועל מפרט של פרוטוקול נמצא בשלבי הוספה. לפני שאתם בונים תוכנית למידה, כדאי לקרוא גם מה ידוע על יום המבחנים של גאמא סייבר. תרגול עוזר להכיר את התחומים, אבל לא מבטיח קבלה.

שאלות נפוצות

האם השאלות בעמוד לקוחות מהמבחן של גאמא סייבר?

לא. כתבנו אותן בעצמנו לצורך תרגול, לפי התחומים שמועמדים מתארים. המבחנים חסויים, אין שאלות לדוגמא רשמיות, וגאמא קוד הוא אתר עצמאי, בלי שום קשר לצה"ל או לחיל המודיעין.

כמה זמן להקדיש לכל שאלה?

אנחנו ממליצים על כדקה לשאלה, כדי להתרגל לעבוד בקצב בלי לוותר על דיוק. זו הערכה שלנו לצורך תרגול בלבד: הזמן לשאלה במבחן עצמו לא פורסם. בשאלות קוד ובשאלות מפרט אפשר להרשות לעצמכם קצת יותר בפעם הראשונה, ולקצר בתרגול חוזר.

מה עושים אחרי שטעיתי בשאלה?

קראו את ההסבר עד הסוף, ואז נסו לנסח במילים שלכם למה המסיח שבחרתם שגוי. אחר כך פתרו שאלה נוספת באותו נושא בלי לחזור להסבר. טעות בתחום מסוים היא הזמנה לחזור עליו, לא סימן שהוא אבוד.

להמשך קריאה

עודכן לאחרונה: 2026-10-17