1. A computer-implemented method for detection and repair of malware on data storage devices, the method comprising: connecting an external data storage device to a processing device; storing a backup copy of at least a portion of the data contained on the external data storage device to a memory of the processing device; scanning the data contained in the data storage device using antivirus software deployed on the processing device; performing by the antivirus software repair or removal of one or more malicious files or programs found on the data storage device; if one or more files or programs are corrupted during at least one of said scanning, repairing and removing, replacing by the antivirus software at least a portion of corrupted data in the data storage device with the backup copy stored in the memory of the processing device; identifying one or more suspicious files or programs found on the data storage device and one or more malicious files or programs that cannot be repaired or removed from the data storage device by the antivirus software; sending information about the suspicious files or programs and malicious files or programs that cannot be repaired or removed to an antivirus software provider; receiving updates for the antivirus software from the antivirus software provider; and rescanning at least the suspicious files or programs and malicious files or programs that cannot be repaired or removed by an updated antivirus software.