תוכנה להחזרת קבצים ש"נעלמו" ע"י וירוס - עמוד 2 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

תוכנה להחזרת קבצים ש"נעלמו" ע"י וירוס


eido300

Recommended Posts

כל הכבוד על היוזמה.

תודה.

האמת שבהשראת מולטיפרוסס רציתי לקחת את התוכנה שלב הלאה ולבדוק אם אני יכול לגרום לה למחוק את הוירוס וכל שלוחותיו ורק אח"כ להחזיר את הקבצים שנעלמו, אבל לצערי מחקו את הוירוס מהמחשב ואין לי על מה להתנסות:undecided::cry:.

לכן אם (מעולם לא חשבתי שאני אי פעם אבקש מרצוני החופשי שישלחו לי ווירוס למחשב) מישהו נתקל בווירוס המעצבן הזה שיארוז אותו וישלח אותו אלי :please:.

תודה.

קישור לתוכן
שתף באתרים אחרים

ניסיתי את זה עכשיו גם במחשב השני והוא מתעקש שזה שגיאה, ניסיתי את זה גם בפרוייקט חדש ועדין הוא כותב שגיאה.

מישהו נתקל בכזה מצב?

כשאני כותב פעמיים \ זה לא כותב לי את השגיאה הזאת, אבל ככה אני לא יכול לכתוב תו מיוניקוד.

קישור לתוכן
שתף באתרים אחרים

שיניתי את הקוד ועכשיו הוא אמור קודם כל למחוק כל קובץ שלא מוגדר כמוסתר, ורק אחר כך הוא יחזיר את הקבצים לקדמותם, מה שיבטיח שהוא יחסל את הוירוס ואת כל הקיצורי דרך שלו שהרי הם היחידים שלא מוסתרים.

הבעיה היחידה היא שמשום מה הוא מנסה למחוק גם קבצים מוסתרים, ואז הוא זורק חריג שאין לו גישה אליהם, וקבצים אחרים שהם לא מוסתרים הוא לא מוחק. מה לעשות?

זה הקוד:

בתיבת טקסט שמים את אות הכונן, מתווסף לזה נקודותיים וזה המיקום.


[try {
DirectoryInfo dir = new DirectoryInfo(textBox1.Text + ":");
foreach (FileInfo file in dir.GetFiles())
{
if (file.Attributes != FileAttributes.Hidden)
{
file.Delete();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

זה כל הקוד:

http://pastie.org/private/ebqyoeozftk8xbxusw2wq#4,74

קישור לתוכן
שתף באתרים אחרים

שיניתי את התוכנה וגמרתי אותה.

זה אולי לא קצר ומתומצת כמו של chevy אבל אני חושב שהיא נחמדה.

השינויים הם:

  1. עשיתי רשימה של הdok המחוברים, עם אפשרות שיראו גם את הכוננים, עכשיו צריך רק לבחור בdok הרצוי לא צריך לכתוב כלום.
  2. התוכנה בהתחלה מוחקת כל קובץ שלא מוגדר כמוסתר ורק אח"כ מחזירה את הקבצים, ככה שאם הווירוס שם היא תמחק אותו.
  3. זה כבר לא פועל מהcmd אלא כמו שמולטיפרוסס הציע.

יש כמה בעיות:

  1. זה מתבסס על זה שהווירוס הופך את כל הקבצים בין היתר למוסתרים ורק את הקבצים שלו משאיר לא מוסתרים, אם זה לא כך והוא לא הופך אותם למוסתרים אלא רק לקבצי מערכת, זה ימחוק גם אותם...
  2. זה מוחק כל קובץ לא מוסתר, אז אם יעשו את זה על dok שלא נפגע הוא ימחק את כולו.

צירפתי התוכנה למי שרוצה.

ואת הקטע קוד, הוא לא ארוך ואני אשמח אם מישהו יוכל לעבור עליו כדי להעיר/להאיר עליו.

http://pastie.org/private/l6owoqnntwy9h6m4tis5a#

עריכה:

תיקנתי משהו בתוכנה (פשוט הכנסתי חלק מהקוד לבלוק try catch), והעלתי שוב. אשמח להערות והארות, אם עדין יש משהו לתקן.

קישור לתוכן
שתף באתרים אחרים

  • 1 שנה מאוחר יותר...

אני יודע שזה ת'רד ישן אבל עכשיו הייתי צריך שוב את התוכנה ומשום מה עכשיו יש לה כמה תופעות לוואי שלא היו לה לפני שנה ורבע שבניתי אותה, ולא רציתי לפתוח בשביל זה ת'רד חדש.

אז ככה לאחרונה ברגע שהתוכנה מוחקת קבצים מdok מופעיות בו 2 תיקיות חדשות, אחת :$RECYCLE.BIN שנמחקת אחרי שמרעננים את הdok, והשניה : System Volume Information שנמחקת רק אחרי איתחול.

איך אפשר למנוע מהם להיווצר כל פעם מחדש? הבנתי שSystem Volume Information זו בעצם תיקיה שאמורה להכיל שיחזור מערכת, א"כ למה זה מופיע בdok? (אגב, החלפתי קושחה בdok למשהו שנקרא local disk, אם זה משנה משהו).

קישור לתוכן
שתף באתרים אחרים

  • 2 שבועות מאוחר יותר...

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...