צ'ק פוינט – C++ UI

יום מבחנים – הייתי קצת מזמן, אז עוד היה את המבחן של פרוטוקול התקשרות עם A ו-B,
אני יודע שהיום כבר שינו את זה.

אח"כ ראיון ראשון עם ראש צוות –
לספר על עצמי ועל פרוייקט הגמר מהלימודים.
להסביר מה זה פונקציה וירטואלית
איך הייתי מממיין רשימה מקושרת של מחרוזות
איך מממשים פונקצית hash (הסבר כללי לא מימוש)
לממש דרישה מסוימת משני קלאסים כך ש-B יורש מ-A.

אח"כ ראיון שני עם ראש קבוצה –
לממש את הפונקציה atoi ב-C
יש לך זכרון שבנוי מבלוקים של 1K כל אחד, ממש myFree, myMalloc – צריך להחזיק בכל תא בזיכרון את כתובת הזיכרון הפנוי הבא.

לבדיקת התאמה

צ'ק פוינט – C++ UI

התראיינתי למשרת מפתח UI ב C++

ויחד איתי ביום הגיוס היו עוד איזה 40 איש חלק למשרת ה UI וחלק לUNIX KERNEL

את אלא שנבחנו ל KERNEL שאלו את השאלה שכולם כתבו פה עם הפרוטוקול תקשורת שאני לא חושב שמישהו הצליח לעשות שם (דיברתי עם הרבה אנשים אחרי המבחן).

את המבחן למשרת ה UI נתנו לנו לעצב מסכים לתוכנה שתהיה TASK MANAGER למשימות יומיומיות כמו ב"אוטלוק" ב VISUAL STUDIO 2003 רק את המסכים בלי הקוד,
בנוסף הם ביקשו שנכתוב מדריך למשתמש באנגלית איך להשתמש בתוכנה ומה מייצג כל מסך שעיצבנו.
עיצבתי משהו נחמד שחשבתי שהוא מאוד יפה ונוח אחרי שיומיים קראתי על עיצוב תוכנה ו-GUI.

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

 

צ'ק פוינט – QA

כל המבחנים באנגלית אז כדאי מאוד לדעת אנגלית ברמהה גבוהה.

בשלב הראשון מקבלים 3 מבחנים:

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

מבחן נוסף הוא מאמר באנגלית, כ4-5 עמודים שבו מפורטות שיטות שונות לסימון הframes בשכבת הdatalink ( אם אני זוכר נכון bit flag, internet sum). באמצעות השיטות האלה בעצם מזהים האם המידע שהועבר ברשת הוא שלם ותקין. צריך לדעת שפה בינארית וגם שיטות חישוב של שפה בינארית ( חיבור בינארי בעיקר). זה המבחן הקשה ביותר.

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

בשלב השני צריך לדעת לחבר ראוטר,, על זה תוכלו למצוא מידע בפורומים כי זה רץ כבר שנים…

לסיכום, ידע ברשתות כמעט ולא נחוץ פה, ידע בשפה הבינארית נחוץ

צ'ק פוינט – Security Analyst

מבחן אורך כ-3 שעות. יש בו שני חלקים.

בחלק הראשון נשאלות שאלות טכניות כמו העברת בסיסים בינאריים הקסדיצמאליים וצריך לדעת כפל/OR/AND/<</>> יש שאלות הסתברות מאוד פשוטות, שאלה אחת על סיבוכיות קוד, שאלות על פלט קוד C ושאלות מתמטיקה.

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

לפני החלק הראשון מגדירים לכם כמה סימנים ומה הם עושים. & זה כמו שער AND , | זה כמו שער OR , >> מעביר מספר בינארי שמאלה נגיד : 01110111 >>3 אז זה 00001110

שאלה 1:

מה התוצאה של 1+2+3…+200 תשובה : 20100

שאלה 2:

ישנם 10 כדורים בתוך כד , 5 מתוכם לבנים ו-5 שחורים. מה ההסתברות שב-3 הוצאות (ללא החזרה)

לא נוציא כדורים באותו הצבע.

תשובה: 1 – (ההסתברות להוצאת רק לבנים+ההסתברות להוצאת רק שחורים) = 5/6

שאלה 3:

כמה זה 1025 * 100000010

תשובה: אני הפכתי את 1025 לבינארי וכפלתי ביניהם.

שאלה 4:

a[]={0,2,1,3}h

int i;

for(i=0,i<4,i++)h

{

a[i]h=a[a[i]]h

}

כמה שווה בסוף a[2]h

h זה אני שמתי בשביל היישור.

שאלה 5:

יש מגירה שבה 3 גרביים שחורות,4 גרביים לבנות,5 גרביים ירוקות,6 גרביים צהובות,7 גרביים אדומות. אתה מוציא גרביים בחושך ולכן לא רואה את מה שאתה מוציא. מה המספר המינימלי של הוצאות שצריך כדי להוציא זוג תואם.

שאלה 6:

יש יתוש שנוצר בזמן 0. אחרי 2 שניות הוא מתחיל ליצור יתושים כל שנייה.

מה קורה בשנייה 8.5(אחרי 8 שניות)? תשובה:34

שאלה 7:

עוד שאלה על מספרים בינאריים.

דגשים לחלק הראשון של המבחן :

לדעת לחבר מספרים בינאריים, לדעת להפוך בינארי לעשרוני וההיפך.

לעבור על קומבינטוריקה, שפת C , לא משהו היסטרי… אין פוינטרים או דברים כאלה.

החלק השני כולו הוא על תוכנת ה -WIRESHARK

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

קל מאוד לזהות את החבילות שיש בהן חדירה , אתם תשימו לב שאיפה שיש את הDATA פתאום יש מלא מספרים כמו 4141414141414141414141414141414 , אבל ממש הרבה!

 

לבדיקת התאמה

חלק חשוב!!

יש קובץ C שבו יש את הלוגיקה של הגדרת פריצה, אם הפלט הוא 1 אז יש פריצה אם יש 0 אז זה בסדר, אתם צריכים בקובץ הזה להבין על פי ההגדרות שקיבלתם בקובץ הוורד להגיד מה הערכים של המשתנים P,X,Y.

פתרונות מוצעים:

שאלה 4

a[0] = 0

a[1] = 1

a[2] = 1

a[3] = 3

שאלה 5

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

צ'ק פוינט – תכנות

מבחן תכנות עם 4 שאלות:

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

השניה- לפי API שהם נותנים לך לדעת איך לקרוא לפונקציה.

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

הרביעית: אתה מקבל המון הודעות שנשלחות ממען לנמען, למשל מ 24 ל 36, מ 55 ל 2 וכו', ואתה צריך להחזיר רשימה של הכתובות של כל אלה שאחראים ליותר מ 10% מההודעות.

כל המבחן הוא בעצם STRUCT שמכיל 2 מספרים- כתובת של השולח וכתובת של המקבל (כתובת מיוצגת ב INT) ובנוסף סטרינג של ההודעה שהשולח רוצה להעביר.

ברקורסיה עם העץ הבינארי יש בעצם כתובות שאסור שיעברו ביניהם הודעות. למשל אם בעץ יש את המספר 6 אז אסור שהודעה מ 6 תישלח ואסור ש 6 יקבל הודעות. מה שצריך לעשות זה לחפש אם הכתובת של השולח או הכתובת של המקבל מופיעים בעץ ואם הם מופיעים להחזיר TRUE, אחרת FALSE (או הפוך, יהיה כתוב לך שמה).

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

לגבי סביבת העבודה: לפי מה שהבנתי לjava זה אקליפס ולכל השאר ויז'ואל סטודיו.

מותר להיעזר באינטרנט בשעת המבחן.

צ'ק פוינט – תמיכה טכנית

שלב ראשון: 10 שאלות אמריקאיות בנושא של Subnetting. השאלות האלה ממש ממש קלות למי שלומד קצת ומתרגל. דוגמאות לשאלות (הכל באנגלית):
1) תמצא Subnet mask לכתובת 192.168.0.1…
2) מה broadcast address של הרשת 192.168.0.1
יש עוד כמה סוגים של שאלות כאלה, ראיתי כבר בפורום פה ששיחזרו כמה שאלות כאלה.
אני למדתי ותרגלתי עם האתר: http://www.subnetting.net/Subnetting.aspx?mode=practice
זה האתר הכי טוב לתרגול וללימוד, השאלות באתר הזה ובמבחן זהות לחלוטין!!!
כשתגיעו לרמה שבה אתם מצליחים לפתור את כל התרגילים באתר בשתי דקות תדעו שאתם מוכנים אש!
אחרי השלב הזה נשרו 3 אנשים ונשארנו 8.

שלב שני: השלב הזה מורכב משני מבחנים מעשיים.

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

איך עושים את זה??
צעד 1 – אתם מקבלים חוברת צבעונית עם ארבעה עמודים, תפעלו בדיוק לפי החוברת וסיימתם את הסעיף, אבל אם אתם קוראים את ההוראות האלה אתם בטח לא כאלה מבריקים אז אני אפשט את זה בשבילכם.
צעד 2 – תיקחו שני כבלים מהמתלה, תחברו למחשב שלכם מצד שמאל צד אחד של הכבל ואת הצד השני תחברו לאחת מיציאות ה- LAN של הראוטר (סוג הראוטר הוא edge).
צעד 3 – תחברו את הכבל השני ליציאת ה WAN של הראוטר ואת הצד השני למודם(מודם HP , עם הרבה כניסות).
צעד 4 – תיכנסו להגדרות הרשת שלכם במחשב: , לוח בקרה —> הגדרות רשת —> עכשיו אתם רואים רשת LAN שזה רשת מקומית ורשת WIRELESS , תעשו לחצן ימני על רשת ה-LAN ותבחרו ב-properties—> פה תבחרו TCP/IPv4 ותעשו PROPERTIES—-> תגדירו כמו שמצויר לכם בחוברת שזה אומר שהכל יהיה באוטומטי, אתם לא צריכים להקליד בסעיף הראשון כלום שם.
צעד 5 – תיכנסו להפעלה —> cmd —> ותקלידו ipconfig —> קחו את default gateway ותרשמו בחלון של הדפדפן.
צעד 6 -מבקשים ממכם סיסמא כדי להיכנס להגדרות של הראוטר, שם משתמש : admin,
סיסמא: 1-8. ברכותיי אתם בהגדרות של הראוטר.
צעד 7 – ברגע שנכנסתם לתוך ההגדרות של הראוטר מופיע מולכם איזה מדריך, תמלאו את ההגדרות במדריך לפי מה שכתוב לכם בלוח שבכיתה. הוא מבקש סיסמא שכתובה לכם על הראוטר, כתובת איי פי של הראוטר, מדינה ועוד כמה הגדרות שהתשובות אליהן נמצאות על הלוח.
אם מאיזושהי סיבה סגרתם את המדריך בטעות אתם יכולים לפתוח אותו מחדש דרך : SETUP —ואז SETUP WIZARD וקיבלתם שוב את המדריך.
צעד 8 – סיימתם למלא את ההגדרות במדריך, ברכותיי. תיכנסו שוב למסך השחור
(הפעלה–>cmd)ופה אתם רושמים בדיוק ככה: ping 192.168.30.1 , כתובת האייפי שאתם באמת כותבים פה היא הכתובת שמופיעה על הלוח ליד המילה ping. מה שקורה עכשיו זה שהמחשב מקבל נתונים מאיזושהי כתובת וזה צריך להראות לכם שעברו הנתונים. אחרי שסיימתם את השלב הזה תקראו למדריך שייראה שהצלחתם.

סעיף שני של המבחן:
2) להגדיר את רשת ה – WIFI ויש בונוס אם אתם מאבטחים אותה.
אני ממליץ לכם להסתכל באינטרנט באיזשהו מדריך של הגדרת רשת אלחוטית זה בערך אותו הדבר.
צעד 1 – ללכת ללוח הבקרה —-> רשתות —-> לבחור את הרשת של Wireless —-> לעשות properties—–>ללכת שוב ל – TCP/IPv4 ולעשות properties.
צעד 2 – להכניס את כל הנתונים שעל הלוח ידנית , זה כולל את הכתובת אייפי שנמצאת על הראוטר, מסכה, default getway ועוד כמה שיש לכם אותם כבר על הלוח.
צעד 3 – להיכנס שוב להגדרות של הראוטר ושם אתם צריכים ללכת ל – networks —> my networks ולהתאים את ההגדרות למה שהגדרתם בצעד 2.
זה הכיוון הכללי של סעיף 2 , אל תתפסו אותי בדיוק בדיוק במילה, בשביל זה תקראו מדריך להגדרת רשת אלחוטית והוא בטח ייתן לכם יותר פרטים + תמונות של החלונות.
כמו כן , במדריכים שתמצאו באנטרנט תגלו גם איך לאבטח את הרשת ותקבלו את הבונוס.
אחרי הסעיף הזה תבדקו שה-WIFI עובד על ידי כך שתנתקו את הכבל של המחשב מהיציאה של ה-LAN.

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

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

שני טיפים אישיים: 1. תיקחו כבלים תקינים , כלומר שיש להם את הצ'ופצ'יקים ששומרים אותם בפנים.
2. יש שני שולחנות בכיתת המעבדה ,אחד של 6 מקומות והשני של 2 מקומות, אני ממליץ לכם מאוד לשבת בשולחן של 2 המקומות כי השולחן של ה – 6 מקומות עמוס בחוטים ואנשים יכולים להוציא לך את החוט בטעות שלא לדבר שכולם מלחיצים אותך!

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

השאלה הראשונה מורכבת משלושה סעיפים:
1)get into /var/exam directory.
איך עונים על הסעיף הזה? עושים חיפוש באינטרנט של איך נכנסים לתוך תיקיה בלינוקס ושם אתם תראו איך עושים את זה, אבל מאחר שאתם לא מבריקים אני אסביר לכם, לא בגלל שאני נחמד,אלא בגלל שאני שונא את צ'ק פוינט.
הפקודה הנכונה לשם כך היא cd.
הסינטקס הולך ככה: cd /var/exam יכול להיות שזה גם הולך ככה cd /var/exam/f את ה-f רשמתי רק כדי שה- / יהיה מצד ימין למילה exam , לא כותבים את ה -f.
בכל מקרה, אפשר למצוא את זה פה: http://www.computerhope.com/unix/ucd.htm#03

2) read the text written in the file in that directory
איך עונים על זה?
צעד 1:
אתם כרגע בתיקיה, אתם צריכים לגלות איזה קובץ נמצא בתיקיה הזאת ולגלות מה כתוב בו.
איך מגלים איזה קבצים נמצאים בתיקיה? תחפשו בגוגל כי אני לא אחפש את זה עכשיו במיוחד בשבילכם. מצאתם את שם הקובץ , שם הקובץ במבחן הוא myexam.
צעד 2: בלינוקס אתם צריכים לדעת את סוג הקובץ בשביל להצליח לפתוח אותו, מן הסתם אפשר להבין שזה קובץ text כי אתם צריכים לקרוא מה כתוב בו, אבל ליתר בטחון תחפשו בגוגל איך מגלים סוג של קובץ בתיקיה. הכל נמצא באנטרנט.
צעד 3: גיליתם שסוג הקובץ הוא text ברכותיי! עכשיו אתם צריכים לקרוא ממנו. איך עושים את זה? נכון , מחפשים בגוגל. טוב נו , אני יודע שאתם מוגבלים אז מצאתי את זה בשבילכם.
http://www.computerhope.com/unix/ucat.htm
צעד 4: גיליתם מה כתוב בקובץ , כתוב שם you have passed question 2. לכו תקראו לבחור המוזר שיראה את זה.

סעיף 3 בשאלה הזאת:
3) "create a text file and give it the name: my_exam and write in it :"Good luck
איך עושים את זה? מחפשים בגוגל, טוב נו, בגלל שהגעתם עד לפה אתם כנראה ממש עצלנים ולא מוצלחים אז קבלו את הלינק שיסגור לכם את הפינה:
http://www.if-not-true-then-false.com/2 … ut-editor/

ברכותיי! סיימתם את שאלה מס' 1 בהצלחה! עכשיו לשאלה מספר 2!
רק שתדעו, אף אחד לא הצליח את שאלה 2 , אני הייתי קצת קרוב לפתור אותה.
מביאים לכם דיאגרמה שדומה קצת לתמונה הזאת:http://www.gyre.co.uk/images/broadband_router_1.png
במקום שלושה מחשבים שמחוברים לראוטר, יש שניים, האיי פי של מחשב 1 הוא משהו כמו 172.168.0.1 ושל המחשב השני האיי פי הוא 192.168.0.1 , זה לא בדיוק האיי פי שלהם, אבל הרעיון הוא שהם נמצאים על רשתות שונות והראוטר הוא זה שמצליח לגרום להם לתקשר ביניהם.
לראוטר יש שני חיצים החץ השמאלי מסומן במילה eth0 והחץ הימני (של המחשב הימני) הוא eth1.

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