שאלון קודגורו 18 – שלב ב' רשומה רגילה קובץ APK מיועד למערכת הפעלה אנדרואיד חלונות לינוקס ios "המהרה" במחשבים היא — ההפך מהאטה לא ניתן לבצע על זכרונות DRAM שינוי המתח החשמלי של רכיב טובה יותר ככל שהקירור טוב יותר מדוע תהליך של "פריצה" של מכשיר אנדרואיד נקרא rooting? כי המטרה היא להתקין rootkit כי המטרה היא להשיג הרשאות root כי המטרה להגיע לשורש מערכת הקבצים משום שיש לרדת לשורש הבעיה עיינו בקטע הבא בשפת C if (answer=42) answer=18 מה יהיה הערך של המשתנה answer אחרי שהקטע ירוץ? 42 18 0 זה קטע קוד לא חוקי שלא יעבור הידור (קומפילציה) ומה, כנראה, התכוון הכותב בקטע הקודם? === במקום = == במקום = ההוראה "while" במקום "if" חסרה נקודה-פסיק עיינו בקטע הבא בשפת C while(x) x– מה הקטע הנ"ל עושה? מאפס את X לולאה אינסופית לא מתקמפל גלישת זכרון עיינו בשורת הקוד הבאה בשפת Python: [n for n in range(2,1000) if all([n%i for i in range(2,n)])] מה שורת הקוד לעיל עושה? עץ בינארי מאוזן ערימה של 999 מספרים רשימה של 168 ראשוניים מחסנית של 1001 ערכים מתי יכול להיות ש a+b-a לא שווה ל b? למשל כש-a הוא טריליון ו-b הוא טריליונית אם b שלילי ו-a חיובי קטן אם aשונה מ-b ושניהם זוגיים לא יכול להיות – שני הביטויים יהיו תמיד שווים עיינו בקטע הקוד הבא בשפת C: int i,n= 20 for (i=0 i< n i–) putchar('-') מה הטעות בקטע לעיל? יש רווח מיותר בשורה השנייה הקוד חוקי אבל הכוונה, כנראה הייתה ל i++ המרכאות צריכות להיות כפולות המשתנה for לא מוגדר עיינו בשורת קוד הבאה בשפת C: x = 6/* 5 */ מה יהיה ערך המשתנה X אחרי שהשורה לעיל תרוץ? 6 5 1.2 תלויה בערכו הקודם מה יש יותר משחקי שחמט אפשריים, או קומבינציות לקובייה הונגרית? קומבינציות לקובייה משחקי שחמט אותו דבר תלוי אם סופרים משחקים לא חוקיים מי היה אלן טיורינג? מתמטיקאי שובר צפנים הומוסקסואל כל התשובות נכונות מה הסיכוי שבמספר מקרי בן שבע ספרות כל הספרות שונות? פחות מאחוז בדיוק 3.14 אחוז בערך שישה אחוז לפחות עשרים אחוז באיזו שפה אין רקורסיה? ג'אווה פורטרן 77 גו כל התשובות נכונות במערכת ההפעלה לינוקס, היכן נשמרות סיסמאות המשתמשים? /etc/passwd /etc/shadow הסיסמאות עצמן אינן נשמרות בשום מקום כקובץ מוסתר בתיקיית הבית של המשתמש, שרק למשתמש יש הרשאות לפתוח בהמשך לשאלה הקודמת, נניח וכעת משתמש רוצה לשנות את הסיסמא שלו. בדר"כ ניתן לעשות זאת ע"י הפקודה passwd המאפשרת לשנות סיסמא. תהליך שינוי הסיסמא מצריך לשנות קבצים שיש צורך בהרשאת root כדי לשנותם. מדוע אם כך אין בעייתיות בזה שכל משתמש רגיל יכול לשנות את הסיסמא של עצמו? משתמש לינוקס לא יכול להחליף סיסמא מערכת ההפעלה אינה אוכפת הרשאות גישה על תהליך המריץ את passwd יש להריץ את passwd עם sudo לקובץ שינוי הסיסמא יש דגל setuid באתר התחרות ישנה חלונית עדכונים, מהו קצב הרענון שלה? כל אלפית שניה כל 45 מילי-שניות כל 1000 ננו-שניות כל 450 מילי-שניות מה מהבאים אינו חלק מהספרייה הסטנדרטית של פייתון? socket sys random numpy עיינו בתמונה מה מופיע למעלה? סייבר! הצפנה אסימטרית color a && tree מבנה מרחב הזיכרון של אייפון נניח שיום אחד ממשלת ישראל הייתה מחליטה "לחסום" גישה לאתר ה-NBA, ע"י כך שהייתה מורה לכל ספקיות האינטרנט הישראליות לעדכן את שרתי הDNS שלהן כך שיחזירו את כתובת ה-IP של מנהלת ליגת העל בכדורסל, עבור כל query שמבקש את כתובת הIP של nba.com, וזאת כדי לעודד צריכת ספורט ישראלי. אילו מהבאים אינה דרך טובה לעקוף את החסימה? החלפת כתובת שרת הDNS בו אתם משתמשים ל-8.8.8.8 החלפת כתובת שרת הDNS בו אתם משתמשים ל-8.8.4.4 כניסה לאתר לפני החסימה, והמשך שימוש באותו דפדפן לאחר החסימה הוספת השורה nbaIP nba.com לקובץ hosts, כאשר nbaIP הינה כתובת IP של שרת אתר ה-NBA האמיתי עיינו בקטע הבא בשפת C double *(*cg)(int *) מה משמעות הקטע לעיל? הכרזה על פונקציה המקבלת int ומחזירה מצביע לdouble המרה למצביע ל double עבור ההמרה למצביע ל-int עבור הערך שנמצא בכתובת שמוצבעת על-ידי cg מצביע לפונקציה המקבלת מצביע ל-int ומחזירה מצביע ל-double קיים משתנה בשם double, וזוהי תוצאת הכפל שלו עם הערך שנמצא בכתובת cg, כאשר ערך זה בעצמו מפורש ככתובת של int. הבדל אחד בין שפת C לבין Java הוא — אין הבדל – אפשר להריץ קוד C ב-JavaC ב-C אין מצביעים, ב-Java אין תמיכה בשליליים קוד C כללי אינו מאפשר אכיפה של ניהול זיכרון משמעות הפונקציה assert שונה בין השפות בג'אווה, מכמה מחלקות יכולה מחלקה מסויימת לרשת לכל היותר? 0 1 כמספר הממשקים אותן היא מממשת ועוד 1 אין הגבלה עבור אילו מהמשימות הבאות יהיה יתרון משמעותי בלהעזר בכרטיס מסך בחישוב? הכפלת מטריצות חישוב איברים בסדרת פיבונאצ'י מציאת מרחק בין שני צמתים בגרף המרת מספר גדול לבסיס 2 כמה ביטים יש בדיסק DVD רגיל? כ-47 מיליארד כ- 37.6 מיליארד כ-4.7 מיליארד כ-850 מיליארד ב-swift, למה יש צורך במילה השמורה weak, בעוד שב-C אין מקבילה לכך? כי C שפה מהודרת (מקומפלת) בעוד ש-swift איננה בגלל הדרך שבה swift מנהלת את הזכרון כי swift לא אוכפת טיפוסים כי בswift לא ניתן להקצות זכרון עיינו בקטע הקוד הבא בשפת Swift class Gen{ var wonder : (Double) -> Int = {Int($0)} var ratio : Double = 0.0 init(){ wonder = { code in Int(self.ratio) } } } מה ניתן לומר על קטע הקוד לעיל? יוביל לשגיאת זמן ריצה, יש להפוך את הclosure לפונקציה רגילה לא יתהדר (יתקמפל) יוביל לדליפת זכרון בעל סיבוכיות זמן O(n) הקובץ הבא: bit.ly/codeguruGini טומן בחובו שתי סיסמאות. מצאו אותן * סיסמא 1 ** סיסמא 2 *** בקישור הבא תוכלו למצוא סדרת אותיות המורכבת מהאותיות של שם התחרות: https://pastebin.com/raw/CHyH5yh0 מהו האורך? נמקו את תשובתכם ** עודד חיבר שלושה מספרים. הוא החליט להחליף כל ספרה באות מסויימת, כך שהתקבל הרישום:CODE+GOO+RUUU=GURU כל אות מייצגת ספרה שונה. כמו-כן לא ייתכן שהספרה המשמעותית של מספר מסוים (למשל R ב-RUUU) תהיה 0. בכמה אפשרויות ניתן להחליף את האותיות בספרות, כך שיתקיים השווין?