
ildasm.exe וצופים בקוד ה-MSIL. לאחר מכן מוסיפים בתוכנית יכולת למנוע את הפתיחה בכלי הזה, מקמפלים שוב ובודקים שהוא כבר לא עובד על הקובץ.Person, אבל Dotfuscator משנה את השם הזה. השאלה היא איך עדיין אפשר להשתמש בשניהם יחד. יש רמז שזה אפשרי, ומי שמגלה איך מוזמן לנסות.הטקסט המלא של הדקות הראשונות בהרצאה «תרגילים על Secure Code ב-#C» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הרגילים בנושא Secure.NET כתבו פרויקט ConsoleApplication שמקבל מהמשתמש סיסמה ואז מבצע עבורה hash ושומר אותה ב-text file קובץ טקסט לאחר מכן בקשו עוד פעם סיסמה מהמשתמש בצעו עוד פעם hashing עבורה והשוו את שתי הסיסמאות שהמשתמש הכניס הציגו הודעה האם הסיסמה זהה לסיסמה הקודמת או לא כאשר מה שאתם צריכים להשוות זה לא את הסיסמאות המקוריות אלא את ה-Hashing עצמן.
לאחר מכן נסו לפרוץ את ה-Hashing שלו ולעלות על הסיסמה המקורית על ידי אחד מאתרי הפריצה של ה-Hash Password שראינו. לאחר מכן בדקו אם הסיסמה הזאת, לפי זה שהצלחתם או לא, היא חזקה מספיק או שהיא חלשה והצלחתם לפרוץ אותה.
השתמשו במחלקה Crypto שראינו בכדי להצפין קובץ טקסט. בצעו את ההצפנה על הקובץ עצמו, כלומר קירעו את הקובץ, הצפינו את כל הקובץ כמחרוזת אחת, ושימרו את אותה מחרוזת מוצפנת על הקובץ האורגינל.
לאחר מכן השתמשו במחלקה הזאת בשביל לפענח קובץ, קירעו את הקובץ המוצפן, בצעו פענוח לפי אותו shared secret, ושימרו את הקובץ המפוענח על גבי אותו הקובץ, כאשר כל פעם אתם דורסים את הקובץ המקורי.
תבקשו שאכן אתם מצליחים לבצע הצפנה לאיזשהו קובץ טקסט ופענוח לגבי אותו קובץ טקסט והכל עובד כמו שצריך. כתבו איזושהי תוכנית Console Application שמציגה הודעת כלשהי על המסך הקונסול.
לאחר מכן פיתחו את קובץ האקזה הזה בעזרת הכלי ildasm.exe וצפו בקוד ה-MSIL שיצרתם. לאחר מכן חזרו לתוכנית שלכם ובצעו ספריישן על היכולת הזאת של הכלי ILD ASM.