לראות קוד של פרוצדורה אחרי שהיא נעטפה

כאשר רוצים לראות קוד של פרוצדורת plsql או בשמה המלא Procedural Language/Structured Query Language. PL/SQL צריך לשאול שאלה בסיסית האם הפרוצדורה “פתוחה” או לא.
בוא נזכור שקוד הוא סוג של קניין רוחני וההחלטה האם לפתוח אותו לכולם היא בידי הבעלים שלו.
אם הוא משאיר אותו פתוחזמין – כל כלי עריכת plsql פשוא יוכל לפתוח את הפרוצדורה כולל הכלי החינמי של אורקל oracle SQL developer וזאת תחת ההנחה שיש לך גישה לקובץ הפרוצדורה.
כאשר הבעלים של הקוד מחליט שהוא לא רוצה שהקוד יהיה גלוי הוא מבצע פעולת “עטיפה” של הקוד או באנגלית “wrapped”.
הפעולה ההפוכה זה unwrap.
בלי להכנס לדיון עומק בנושא זה – רק אומר שה”קוד” עובר כמה שלבים עד שהמשתמש רואה את התוצרים שלו.
הוא עובר PL/SQL compiler לאחר מכן דרך מתורגם בשלמות בעזרת DIANA לADA (קוד שמהווה תקן לשפות מחשב).גם בצד המשתמש הקוד עובר compile להרצה בvirtual machine המקומי.
מה שרואים בסוף הוא למעשה תרגום של סדרת פעולות ולא את הקוד.
oracle אומרים שהקוד שעבר דרך DIANA לא ניתן לunwrap – אך לצערי הדבר לא תמיד נכון.ישנם כלים בשוק שמאפשרים unwrap של קוד.אני אומר לצערי כי ברוב המקרים מדובר בצורך של מישהו שאינו הבעלים של הקוד.
אבל כאן הדיון גולש כבר לsecurity.