This repository contains various python scripts to help analyze firmware for HDDs and SSDs of various makes and models, as well as a wiki to help document internal workings, commands, and other information that's useful for reverse engineering.
The IDA folder contains various loader scripts that can be used to help load firmware images into IDA for analysis. For more information on each loader script please see the wiki. The following firmware files are supported:
| Manufacturer | Models/Versions Supported |
|---|---|
| Western Digital | HDDs based on the Marvell/ROYL family are confirmed supported. Other drives may also be supported but not confirmed. |
These scripts have been tested with IDA 9.0. To install follow these steps:
- Copy the contents of the IDA folder into your IDA installation directory. If asked to merge folders hit yes.
- Copy the HDDTools folder into the loaders folder inside of your IDA installation directory. You should now have something like "IDA Professional 9.X\loaders\HDDTools".
After installing you can attempt to open your firmware image in IDA and if it's supported you should see a loader listed for it:
The HDDTools folder contains various scripts for unpacking/decrypting/displaying information on firmware files for various types of HDDs and SSDs. For a complete list of scripts and how to use them please see the wiki.