First please forgive me if a make any mistake. i am not a primarily English speaker but I will try my best. Few days ago i started to tinkering with Nokia feature phone Nokia 105(TA-1114). I get a firmware Dump by using Miracle Box. It gave me .Bin file. with size some other files. AT this point my primary goal was extract famous Snake game From firmware and flash it to other phone(cheap Chinese type, I have few lying around) with same processor i thought it would be easy(like i do do with android phone) it was not easy to find something useful about this phone. After looking at hardware I realized there is MediaTek MT6261DA processor inside this Phone, after googling and getting datasheet I have theses information: it is based on the 32-bit ARM7EJ-STM RISC processor, with build in gsm, gprs class 12 modem. with support for many peripherals like battery charging, keyboard scanning, camera and LCD interface literally everything you need to build a phone inside a single chip(quite amazing right?). Now back to firmware : I used binwalk to quickly analyze firmware it showed nothing result was empty. then i googled around this CPU which got me 2015 form mentioning about MediaTek proprietary compression method called Viva. now firmware contain 4 files.
- ROM file called VIVA.
- jump table
- language pack
- and another ROM file.
All these files have a header starting with
00000000: 4D 4D 4D 01-38 00 00 00-46 49 4C 45-5F 49 4E 46 4F ASCII: MMM 8 FILE_INFO
one thing more came up with this MediaTek processor, a open source firmware that was used to reverse engineer cheap Chinese smart watches with same type of CPU's. Fernvale research OS
Now here is my Question
- do i have any chance in extracting resources from original firmware files?
- What is this "Viva compression(or something else)"?
- does anyone have some experience with reverse engineering MediaTek firmware(not android)?
- what else i can do in order to get something use full.?
please correct me if I am doing something wrong while writing this post. it is my first post here. and keep it in consider that computer science is not my primary field(i am Master at zoology). i am doing this just for learning something and of course due to curiosity. i can provide files if anyone requests thanks