SalvationDATA - Flash Doctor


SD Flash Doctor - Complete Stand-Alone Software-Hardware Complex


SD Flash Doctor is a professional tool for flash data recovery from damaged flash media (both physical and logical problems). This is an advanced stand-alone flash data recovery kit contains hardware and software: the hardware helps to access the flash chip contains user data despite of damaged controller or any other front ends (PCB, etc.) using non-standard interface and command, and then extract all the data as an image; the software works on this image and helps to rebuild the data which is doomed to be corrupted because of the "Data Mix" technology used by the manufacturers, Flash Data Recovery Doctor uses unique algorithm which removes the data mix with no need to know/use/emulate/analyze the controller. That's to say, Flash Data Recovery Doctor "removes" the data mix directly. Amazing? Please read on.

Supported Devices

Flash Doctor supports all NAND-based flash storage devices (SD, SM, MMC, XD, USB Pendrive, MemoryStick, CompactFlash etc.), with damaged controller or any other front ends (PCB, etc.) since Flash Data Recovery Doctor needs to work on the flash memory only when users carry out Flash Data Recovery.

Flash Doctor Hardware - Flash Reader

Basically, flash storage devices are made up by two major parts: the front end (mainly the controller chip and the PCB) and the flash memory chip. PCB ensures the proper functioning of the device and it seldom damages itself; Controller chip for the flash device is more like the SA for the hard drive, it is responsible for the "Data Mix" and defect list (where the user data should/shouldn't be written/read among the pages of the memory chips) and some other functions like BIOS; Memory chips are only used for user data storage, where the files and file system are stored.

Just like SA of the hard drive, the controller chip operates each time the users plug their flash devices, so it is also the reason that causes flash devices problems, cases are controller chip damaged or burnt, content corruption, etc., which make the access to the contents of the flash memory chips impossible by the standard interface realized by the original front end. SD Flash Data Recovery Doctor contains specialized hardware, the Flash Reader, for unsoldering memory chips and reading their raw data using its NAND-friendly adaptor.

Unlike existing similar flash data recovery products, SD Flash Data Recovery Doctor uses separated design for its flash reader: the flash adaptor is separated from the main console, which makes the adaptor add-on and replacement possible. Users do not need to purchase another console when we upgrade the flash chip support; it saves the users a lot.

Flash Doctor Software - File Structure Emulator

What other flash products do for Flash Recovery?

From the above, we have already known that the controller chip is responsible for the order data is spread among the memory chips (known as data mix); therefore those existing similar flash data recovery products are doing in the following way: to set the data to readable format (rebuild) by emulating controller actions. It's a reasonable way of solution because when the data order was restored, then of course it is possible to proceed flash data recovery since the controller is "virtually repaired".

What're the disadvantages?

In order to emulate controller actions, those flash data recovery tools manufacturers have to dig into every controller they want to add flash data recovery support to, this causes two problems:
1. Flash data recovery in such a way takes time to add the controller support since the analysis towards the controllers is not to be done very fast; what's more, there are more than a thousand of controller types, not to mention that there will be different contents even for the same type of controller. So it will be very limited support and very slow in the upgrade for such kind of flash data recovery tools.

2. Sometimes the result of the flash data recovery carried out in such way was not correct, or even data can't be recovered by the means of emulation by controller types. Like we said, there will be different contents even for the same type of controller caused by different manufacturers or production dates.

How does SD Flash Doctor Software get rid of the "data mix" and rebuild the files?

Flash Data Recovery Doctor File Structure Emulator removes the "data mix" by analyzing the logical links among the data spread in the blocks. We know that because of the data mix, files are not stored linearly on the pages but in a dynamic unknown order decided by the "wear-leveling" algorithm running in the controller chip; without the controller, the files are corrupted because we don't know the spread order. The Flash Data Recovery Doctor Software, File Structure Emulator, with the unique algorithm, is able to chase the internal logical links of the spread data by analyzing the file information and rebuild the entire file; this "rebuild" is not realized by emulating the controller action.

What're the advantages?

We do not need to deal with the controllers, but the flash chips only; this allows the users to:

1. Much easier and direct in flash data recovery, just do it in one two three: one, unsolder the flash chip; two, read the raw data; and three, chase and rebuild the data.

2. Without the born-limit of the controller emulating means, Flash Data Recovery Doctor supports all NAND flashes in its birthday, despite of what kind of controller they use.

Automatic and manual modes

Each of the flash chips has its own data order arranged by the controller, therefore the channel of the internal logical links of the files are different. SD Flash Data Recovery Doctor File Structure Emulator analyzes and chases the internal links in real time automatically and shows the settings and parameters used; users are allowed to review the result of the rebuilding quick and safe in the software without influencing the raw data, so that users can decide what to do next.

Moreover, if the internal links can't be worked out via Automatic Mode, the File Structure Emulator allows users to try to analyze and chase the internal links via Manual Mode, by setting the flash chip parameters, analysis mode and chase parameters then applying them to the raw data read by the Flash Reader.


Database with Controller "Data mixes"? Well, we DO NOT need that because we use our unique algorithm to rebuild the data directly from the flash chip, controller-independent.

SD Flash Doctor SUITE

SD Flash Data Recovery Doctor hardware, including:
Stand-alone NAND Adaptor (adaptors for other flash microchips to be added on soon)
Central Processing Console (USB Flash Reader)
SD Flash Data Recovery Doctor software
Console-PC USB cable
User manual with data recovery case studies.

How to Perform Flash Data Recovery Using SD Flash Doctor

If the flash storage device generates the following problems:

1. Logical problems, such as file system damaged and file deleted.

2. Bad blocks in flash chip; in such case, the flash device can be detected in your system but isn't working properly or its status is unstable.

3. Device can't be detected in your system at all.

4. The flash device can be detected and accessed smoothly, but all data read out is meaningless.

By performing the next steps with the help of SD Flash Doctor kit, it can help you to get the data from it.

1. Unsolder all flash memory chips (if multiple-chips applied) of the device using the soldering station and necessary toolkit.

2. Extract raw data as one file from all flash memory chips (one for each, if multiple-chips applied) with SD Flash Doctor hardware, the Flash Reader.

3. Import all raw data files (if multiple-chips applied) to the Flash Doctor Software, the File Structure Emulator, for analysis operation. In Automatic Mode, utility will automatically do all operations to recover the data, no setting needed at all. If the utility cannot build any suitable file structure model automatically using the algorithm, you can activate the Manual Mode, which allows you to adjust and set all the parameters for the rebuilding process and recover the data by trial and error.

4. Browse the file tree, save files you need to a new location.

SD Flash Data Recovery Doctor HARDWARE SD Flash Data Recovery doctor Hardware

User-friendly Design

SD Flash Data Recovery Doctor hardware console separates its central processor (which is responsible for calculations and feature implementations) and adaptor (used for connecting the chip to the processor), which enables users to change the adaptor to read different flash chips with different interfaces when we release an upgrade for the support list; also it makes the replacement of the adaptor (which would be damaged due to be frequently used) easy.

Comprehensive Flash Chip Accessing Technology

SD Flash Data Recovery Doctor provides comprehensive support towards NAND with different parameters:

1. Supports Flash chips with both 8 bit and 16 bit interfaces.
2. Supports Flash chips with working voltage from 0.9V-5.0V (adjustable).
3. Supports Flash chips with the size not multiple of 528 (database addible, currently we have added over 10 types of sizes in the database).
4. Increasing reading speed up to 7-12 MB/S.

SD Flash Data Recovery Doctor SOFTWARE

Please note that the following program interfaces come from the Chinese version of software, we will provide English version of software when we release this product worldwide.p

Creating the Task

Before proceeding the raw data extraction, users need to create a new task where all the operations and parameters will be saved for any possible future use; users need to indicate the type of the device, controller model number (for identification use only), number of memory chips and necessary comments for this task. This helps an easy management towards your cases. Other technical parameters like manufacturer, model number of the chip, ID, capacity, number of blocks, page size, block per page, channels per chip, BUS width and so on can be acquired from the chip automatically.

Raw Data Extraction

You can adjust the channel, latency, chip number here when working with the flash chip; the program provides detailed indicators and operation logs for your review.

File Rebuilding

Unlike other similar products, SD Flash Data Recovery doctor does not recover via controller but by analyzing and chasing the file order (internal logical links) using our unique algorithm, both automatic and manual modes available.

Technical Support

User manual together with case studies provide the users with guideline of how to work with Flash Data Recovery doctor, easy-to-understand principles of both the product and the recovery; used together with the forum access and remote assistance service, even a new beginner can do the best in flash data recovery very fast.


The coming features available in the upgraded versions:

Add support to the future-trend storage device: SSD.
Optimize the algorithm used for automatic mode recovery to enable truly "One-Click" operation.
Increase the number of the supported flash chip types besides NAND (new adaptor and software upgrade included).
Add possibility to recover data from encrypted flash devices, such as SanDisk Flash.
Add more parameter setting possibilities for manual mode recovery to deal with the complicated cases.
Support List of Flash Data Recovery Doctor

Supported Controllers

In Flash Data Recovery doctor package we have built in a universal algorithm which enables to recover data from all flash drives with different controllers. The universal algorithm supports ALL controllers used in flash memory cards.

Supported Flash Chips

Flash Reader in SalvationDATA Flash Data Recovery doctor package reads all microchips of NAAD Flash interface specification.(The list of flash chips is not full because there are many flash chips which use the specificaition supported by the utility that are not listed here.)