עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

פורסם
  • מחבר
כל הכבוד על היוזמה.

תודה.

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

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

תודה.

פורסם
  • מחבר

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

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

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

נערך על-ידי eido300

פורסם
  • מחבר

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

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

זה הקוד:

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


[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

נערך על-ידי eido300

פורסם
  • מחבר

אוקיי הסתדרתי עם זה.

פורסם
  • מחבר

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

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

השינויים הם:

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

יש כמה בעיות:

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

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

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

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

עריכה:

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

נערך על-ידי eido300

  • 1 שנה מאוחר יותר...
פורסם
  • מחבר

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

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

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

פורסם

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

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

פורסם
  • מחבר

אוקיי, תודה, ואיך עושים את זה?

פורסם

PROPERTIES על הסל מיחזור.

ולגבי הSVI אולי זה בגלל שהINDEXING מופעל עליו.

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

למה לבטל אותן?

אתה פשוט יכול להפסיק לראות אותן, כמו קודם.

בטל הצגת קבצים מוסתרים וכן נקה את תיבת הסימון מהצגת קבצי מערכת באפשרויות תיקיה.

ארכיון

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

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.