From 01486832ee599ac792a460a3731396d723f2e9c7 Mon Sep 17 00:00:00 2001
From: thesourcerer8 <pg@futureware.at>
Date: Mon, 3 Aug 2015 21:20:24 +0200
Subject: [PATCH] Adding Mediatek formats

---
 src/binwalk/magic/firmware | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 68 insertions(+)

diff --git a/src/binwalk/magic/firmware b/src/binwalk/magic/firmware
index 0653362..149db53 100644
--- a/src/binwalk/magic/firmware
+++ b/src/binwalk/magic/firmware
@@ -624,3 +624,71 @@
 >26     string       x                       , version: %s
 >42     uleshort     !0
 >>42    string       x                       , date: %s
+
+# Mediatek
+0   string  SF_BOOT\x00\x00\x00\x00\x00  Mediatek Serial Flash Image
+>12 lelong <1 invalid
+>12 lelong >1 invalid
+>12 lelong x  Version %d
+0   string  EMMC_BOOT\x00\x00\x00    Mediatek EMMC Flash Image
+>12 lelong <1 invalid
+>12 lelong >1 invalid
+>12 lelong x  Version %d
+0   string  NOR_BOOT\x00\x00\x00\x00 Mediatek NOR Flash Image
+>12 lelong <1 invalid
+>12 lelong >1 invalid
+>12 lelong x  Version %d
+
+0  string BRLYT\x00\x00\x00 Mediatek Boot Header
+>8 lelong <1 invalid
+>8 lelong >1 invalid
+>8 lelong x Version %d
+
+0 string BBBB Boot section
+>8 lelong x Start 0x%X
+>12 lelong x End 0x%X
+>16 lelong &0x1 Load-by-Bootrom
+>16 lelong &0x80000000 Internal-RAM
+>16 lelong &0x7ffffff0 invalid
+
+0 string FILE_INFO\x00\x00\x00 Mediatek File Info
+>12 lelong <1 invalid
+>12 lelong >1 invalid
+>16 leshort 0 File Type: NONE
+>16 leshort 1 File Type: ARM-Bootloader 
+>16 leshort 2 File Type: ARM-External-Bootloader
+>16 leshort 10 File Type: Root-Certificate
+>16 leshort 256 File Type: Primary-MAUI
+>16 leshort 264 File Type: VIVA
+>16 leshort 769 File Type: SECURE_RO_ME
+>18 byte 0 Flash Type: NONE
+>18 byte 1 Flash Type: NOR Flash
+>18 byte 2 Flash Type: NAND Sequential Flash
+>18 byte 3 Flash Type: NAND_TTBL
+>18 byte 4 Flash Type: NAND_FDM50
+>18 byte 5 EMMC-Boot-Region
+>18 byte 6 EMMC-Data-Region
+>18 byte 7 Flash Type: Serial Flash
+>18 byte 255 Flash Type: Device-End
+>18 byte >20 invalid
+>19 byte 0 No Signature
+>19 byte 1 Signature Type: PHASH
+>19 byte 2 Signature Type: SINGLE
+>19 byte 3 Signature Type: SINGLE and PHASH
+>19 byte 4 Signature Type: MULTI
+>19 byte 5 Signature Type: TYPE_NUM
+>19 byte 255 Signature Type: TYE_END
+>19 byte >20 invalid
+>20 lelong x Load Address: 0x%X
+>24 lelong x File Length: %d
+>28 lelong x Maximum Size: %d
+>32 lelong x Content Offset: 0x%X
+>36 lelong x Signature Lenght: %d
+>40 lelong x Jump Offset: %d
+>44 lelong &0x1 POST_BUILD_DONE
+>44 lelong &0x2 XIP (Execute In Place)
+>44 lelong &0x4 SLT
+>44 lelong &0xffffff00 invalid
+
+
+
--
libgit2 0.26.0