ssum generates md5 sums for every segment of a file, checks against that record for bad segments, and can create a rip file which is used by ssum to rip segments of data from valid copies of the files into a single file. The rip function reads these files and creates an inject file, which can be transfered back to the location that contains corrupt files and injected into them.