I need a program that runs on a server but, but is accessed through dos( pc booting from a usb drive, no hard drive) via a network. the program should be able to read hard drives( all converted to IDE) that is plugged into the network pc, only two drives will be connected at any time. the program should be able to start reading at specific sectors of the hard drive that i should be able set myself though a command, then after reading the sector, copy that sector to the exact same location of a new hard drive ( copying sector 1 of the old hard drive to sector 1 of the new hard drive) and do so until all sectors are copied. it should also be able to identify bad sectors and try to copy them, but if the retries(number of retries set by a command as well) fails it should skip the sector and move on to the next sector, it should also be able to copy sectors in reverse via command, starting by the last sector or the sector that was set and start copying in reverse to sector 0
then there should be an option that is a quick option that automatically clones the entire drive to a new drive,with minimal input from a user only option is forward or reverse copying, amount of retries,this automatically starts at LBA 0/ sector 0 of the hard drive or the last sector of the drive.
It should also be able to do a full scan of the hard drive mapping the bad sectors, with a report after scan is complete showing number of sectors read, and number of bad sectors, there should the be a option to copy all good sectors to the new hard drive, and after all good sectors are copied, to go back and try to copy the mapped bad sectors data.