ברוך הבא גם אני חדש
.
1) קוד סגור זה תוכנה שאין לך גישה לקוד המקור שלה. ברגע שאין לך גישה לקוד המקור של התוכנה אז קשה יותר להבין כיצד היא עובדת אבל לא בלתי אפשרי. יש היום המון טכניקות של reversing אתה יכול ליצור לתרגם קבצים בינארים לשפת אסמבלי בעזרת תוכנה שנקראת
disassembler או
decompiler. למרות שפה קרוב לוודאי שיגידו לך שתוכנה חופשית/פתוחת קוד היא יותר מאובטחת זה לא תמיד המקרה. באופן אישי אני חושב שבפרוייקטים בקנה מידה גדול אז גישת הקוד הפתוח יותר משתלמת כיוון שיש לך המון האקרים על הקוד. אבל בפרוייקטים קטנים בינוניים זה משתנה בסוג האנשים שעובדים על הפרוייקט וההבנה שלהם באבטחת מידע וצורת הקוד שלהם. שירשור מעניין שקשור לנושא בבלוג אבטחת מידע של
Zoll גיא מזרחי.
2) המפרש של השפה בקוד סגור, אין לך גישה לקוד שלו כדי שתוכל לדעת כיצד הוא פועל (יש דרכים אחרות כפי שכבר אמרתי אבל הן לא יעילות באותה רמה). כדי להפעיל ASP אתה צריך סביבת עבודה שעובדת רק על הפלאטפורמה המסחרית של מייקרוספט. לך אולי זה לא נראה בעיה כיוון שאתה לא מכיר שום דבר אחר אבל לחברות שצריכות לעשות את הבחירה זה שיקול חשוב. ולמען האמת אני באמת מציע שתפסיק ללמוד ASP ותעבור ל-PHP. מדובר בטכנלוגיה דומה בעלת יותר ניידות ותמיכה בשרתים (רוב השרתים בעולם הם של יוניקס).
3) לא כל התוכנות שרצות על ווינדוס הן בקוד סגור. ווינדוס היא מערכת הפעלה, כלומר פלאטפורמה שעליה מריצים תוכנות. היא לא קובעת אם תוכנה תהיה חופשית או לא, זה תלוי במתכנת. לרוב קבצי קוד המקור של תוכנות חופשיות/קוד פתווח נמצאים באתר הבית של התוכנה או באחת הספריות הציבוריות שממנה אפשר להוריד גם את ה-executable לאותה תוכנה.