1. A system for locating for application-specific data comprising: (a) at least one data storage device, having unidentified data stored therein; (b) at least one processor operatively coupled to the at least one data storage device, the at least one processor configured to: (i) access unidentified data from at least one data storage device; (ii) examine the unidentified data to detect at least one application-specific data pattern associated with at least one application; (iii) for each detected application-specific data pattern, execute an application-specific validation process to determine whether the unidentified data includes valid data associated with a corresponding application; and (iv) if it is determined that the unidentified data includes valid data associated with the corresponding application, then recover the valid data.