I have piece of firmware (download from here) and I need to get access to its filesystem.
Here is the output of a binwalk
scan:
root@kali:~/Desktop/E1200YDXNB1_OLAANB1# binwalk --dd=".*" ps.bin
DECIMAL HEXADECIMAL DESCRIPTION
108542 0x1A7FE Unix path: /source/base/src/doidleonpage.c
172162 0x2A082 Unix path: /source/efs/src/efs_item.c
215976 0x34BA8 Unix path: /Layer1/source/c/datacnfproc.c
309012 0x4B714 Unix path: /Layer1/source/c/systeminfo.c
747043 0xB6623 MySQL ISAM index file Version 4
763097 0xBA4D9 Minix filesystem, V1, little endian, 4 zones
763641 0xBA6F9 Minix filesystem, V1, little endian, 8192 zones
796248 0xC2658 MySQL ISAM compressed data file Version 2
801115 0xC395B MySQL MISAM index file Version 3
819081 0xC7F89 MySQL MISAM compressed data file Version 9
821756 0xC89FC MySQL MISAM index file Version 7
825421 0xC984D MySQL MISAM index file Version 5
842282 0xCDA2A MySQL ISAM index file Version 10
864884 0xD3274 Unix path: /source/src/c/sci_mem.c
870088 0xD46C8 Unix path: /source/src/c/threadx_os.c
882552 0xD7778 Unix path: /source/src/c/sci_log.c
887232 0xD89C0 Unix path: /source/src/c/threadx_appmem.c
1350524 0x149B7C LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
2244000 0x223DA0 LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
2246600 0x2247C8 LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
2251808 0x225C20 LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
2254368 0x226620 LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
2256964 0x227044 LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
2259516 0x227A3C LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
2262096 0x228450 LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
2266940 0x22973C LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
2269388 0x22A0CC LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
2271928 0x22AAB8 LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
2274460 0x22B49C LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
3425084 0x34433C LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
3535408 0x35F230 LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
3535448 0x35F258 LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
3535488 0x35F280 LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
3536360 0x35F5E8 LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
3555612 0x36411C LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
3814428 0x3A341C LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
3818348 0x3A436C LZMA compressed data, properties: 0x5A, dictionary size: 16777216 bytes, uncompressed size: 4096 bytes
As you can see, there are two files that binwalk
detects as a Minix filesystem.
However, when i tried to mount these files like this mount -t minix BA6F9 test/
it results in an error:
wrong fs type, bad option, bad superblock on /dev/loop0, missing codepage or helper program, or other error
My question is how can I mount or extract this filesystem?
I edited the question with more details about my project:
My goal is to add Hebrew language to this firmware.
So, I found a tool that can edit the strings to Hebrew language, but I still have two problems with that.
First, the font of this firmware doesn’t support Hebrew letters.
and second, Hebrew language is RTL language, so I need to edit the settings of this language to RTL.
about the font, I found in the firmware a path that mention to font files in directory called font, and the files is with extension .lib (e.g. english_font.lib). I have another firmware, of very similar phone, Samsung b110e (same CPU) that contains Hebrew language.
My question is if there is a option to copy the font from this firmware to my firmware.
And about the RTL, I don’t know exactly what I need to edit, but I guess, that is in a xml file.
Thanks for your help.