Skip to content

MDT Files

The MDT file is a TrustZone file. It contains only an ELF header, followed by 3 SSL certificates. This is only used for Android, Linux uses MBN files instead. The files referred to by the ELF header use a .b[0-9]0-9] suffix, and are the program headers from the original binary file. For example, the ops.mdt file has several supporting files that use the same name.

Executable vs Shared Library

Some of these files are executable, some are shared libraries. You can tell the difference by looking at the ELF header using the readelf program from the GNU Binutils](https://www.gnu.org/software/binutils/). As far as I can tell, the MDT files that are shared libaries are only on Android.

Disassembling The Files

To disassemble these, they must be combined into a single file. Usually the file with the .b00 suffix contains the same ELF header, although some of the blobs may also have an ELF header. These are for a different architecture, so can dissasembled without combining them into a single file.

SSL Certificates

On android one of the files is the SSL certificates. You can easily find these by running the file utility or Binwalk.