Data recovery software
A Qt-based Windows application for recovering data from damaged partitions and drives.
The application is able to restore data from damaged filesystems (FAT, exFAT, NTFS, HFS+, Ext/Xfs/Reiser, BSD UFS, VMFS), search for raw file data on the hard drive by byte signatures, search for partitions by their signatures on the whole drive, securily erase deleted files, clone drives, partitions and disk images.
The application wasn't created from scratch: it is based on several single partition type-specific existing applications (which were non functional with major stability issues at the time). The task was to merge these applications into a single one, create an API facade for existing low-level libraries, fix the problems they had (memory corruptions, crashes, being unable to recover data), implement a new modern-looking user interface.
Used technologies: Qt, Windows API, various partition-specific datastructures.