Repository navigation
Software Alpha Design
batz91 edited this page Jan 28, 2018
·
3 revisions
Learning:
1. Vicarius רץ במחשב.
2. a. המחשב פותח תוכניות.
b. התוכנית שלנו מזהה פתיחה של תוכניות חדשות באמצעות ה- Filter Driver.
3. Vicarius יוצרת DB לכל תוכנית שנפתחת.
4. a. התוכניות שנפתחו משתמשות בקבצי DLL כדי לקרוא לפונקציות שונות כדי לבצע את פעולתם.
b. התוכנית שלנו מזהה את השימוש בDLL באמצעות ה-Filter Driver.
5. Vicarius מבצעת שמירה של שם קובץ ה- DLL שנקרא בבסיס הנתונים שיצרנו לתוכנית.
לאחר מכן אנחנו מחלצים את שמות הפונקציות שנמצאות בקובץ ה- DLL שומרים אותם בבסיס הנתונים ומבצעים מעקב על פונקציות אלה כדי ללמוד את ההתנהגות של התוכנית.
Action:
לאחר שביצענו את השלבים של דיאגרמת מערכת הניטור אנחנו צריכים לבנות פרופיל בעבור התוכנית הנבדקת. לאחר שבנינו את הפרופיל נעבוד לפי הדיאגרמה.
שלבים 1, 2 ,3 זהים לדיאגרמה הקודמת שראינו.
בשלב 4 בשונה מהדיאגרמה הקודמת אנחנו מבצעים את הניתוח. זיהינו כי התוכנית הנבדקת קראה לפונקציה כעת אנחנו צריכים לבדוק אם קריאה זאת עומדת בפרופיל זה נעשה על ידי מכונת הלמידה שנבנה. לאחר שהמכונה תפענח את הפרופיל היא תחזיר את התוצאה, האם ההתנהגות של התוכנית תקינה או לא זהו שלב 5.
בשלב 6 Vicarius תדע בהתאם לתשובה האם התנהגות התוכנה תקינה או חריגה, ובמידת הצורך תחסום את פעולתה ותתריע על כך.

