EXE הוא דוט נט ?

Gmai

New member
EXE הוא דוט נט ?

כחלק ממערך הגנה על מחשבים ופיתוח אנטי וירוס ייחודי, בהנתן קובץ EXE מסויים, אני מעוניין להפעיל עליו בדיקה (דרך תוכנית C# למשל) שתבדוק האם קובץ ה EXE הזה הוא קובץ דוט נטי או לא. הפכתי את ה MSDN, לא עזר
אני מניח שזה אמור להיות כתוב ב HEADER, אבל : 1. איפה בדיוק ? 2. מה בדיוק צריך להיות כתוב שם שמשמעותו שזה קובץ דוט נטי ? 3. איך בכלל אני ניגש ובודק את הנ"ל ?
 

sirpinky

New member
check if MSIL file

static bool CheckIfMSILFile(string FilePath) { try { Ref.Assembly asm = Ref.Assembly.LoadFile(FilePath); return true; } catch(BadImageFormatException) { //non MSIL file return false; } catch(System.IO.FileNotFoundException) { //no file return false; } catch(Exception ex) { //other exceptions System.Diagnostics.Debug.Write(ex.ToString()); return false; } }​
 

Gmai

New member
../images/Emo51.gif../images/Emo51.gif, הבהרה קטנה :

1. תוכל להסביר בבקשה את השורה המרכזית :
Ref.Assembly asm = Ref.Assembly.LoadFile(FilePath)​
מה זה בדיוק ה Ref ? אילו סוגי קבצים לאיכשלו ב LoadFile ? והאם BadImageFormatException משמעותו המדוייקת היא שזה לא קובץ דוט נטי ? 2. אם אני רוצה לבדוק האם גודל הקובץ לא השתנה ב X הימים האחרונה (בדיקת חתימה לטובת בדיקת אנטי וירוס) - הנתון הזה שמור איפשהו ?
 
למעלה