我有一个 android 应用程序 (com.daye.dayeapp) 来控制我的机器人割草机。该应用程序在 assets 文件夹中包含新固件,格式为 122KB .bin 文件。我如何确定它的架构?binwalk 没有帮助。
我的反编译/黑客经验很旧。Z80 和 68k 系列 CPU。旧的英特尔前 MacOS。在过去删除了许多复制保护。
查看字符串的输出,它包含大量未加密的数据。有些地方显然有 '\0' 终止的字符串。
BinWalk 有一些熵指示某些部分。但这很可能是误报。至少最后一个。
除了打开它并尝试从芯片中识别架构之外,还有其他方法吗?
它确实有传感器、液晶显示器、按钮、蓝牙模块。所以它确实有一些 I/O 端口。如果我能找到一些 JTAG 头,我可能会尝试读取原始固件。
DECIMAL HEXADECIMAL ENTROPY
--------------------------------------------------------------------------------
0 0x0 Falling entropy edge (0.711720)
120832 0x1D800 Falling entropy edge (0.843220)
123904 0x1E400 Falling entropy edge (0.842013)
0x0001E3B0 20 20 16 4C 06 4D 6F 77 65 72 31 23 0D 16 00 1B |...L.Mower1#....|
0x0001E3C0 12 33 01 A1 21 69 66 A0 0D 32 30 31 37 30 38 32 |.3..!if..2017082|
0x0001E3D0 33 32 33 34 35 74 A0 04 31 30 31 01 42 32 07 42 |32345t..101.B2.B|
0x0001E3E0 33 07 42 34 07 42 35 07 32 36 2A 0C 1D 6C 23 2A |3.B4.B5.26*..l#*|
0x0001E3F0 38 3F 54 5B 69 4D 6F 6E 54 75 65 57 65 64 54 68 |8?T[iMonTueWedTh|
0x0001E400 75 46 72 69 53 61 74 53 75 6E 6C 14 92 11 E3 0D |uFriSatSunl.....|
0x0001E410 2F 41 03 02 3D 2A 01 0D 11 6C 16 0D B4 21 24 1C |/A..=*...l...!$.|
0x0001E420 05 0F 54 24 54 21 24 1E 2E C6 23 1E 2E F6 17 1C |..T$T!$...#.....|
\0 终止的字符串(以 CRLF 行结尾!?):
0x0000A270 A0 24 00 20 A4 24 00 20 A8 24 00 20 43 4F 4C 4C |.$...$...$..COLL|
0x0000A280 49 53 49 4F 4E 20 72 65 74 75 72 6E 20 0D 0A 0D |ISION.return....|
0x0000A290 0A 20 00 00 54 49 4C 54 20 72 65 74 75 72 6E 20 |....TILT.return.|
0x0000A2A0 0D 0A 0D 0A 20 00 00 00 AC 00 00 20 AD 00 00 20 |................|
0x0000A2B0 AC 24 00 20 4F 55 54 20 42 4F 55 4E 44 41 52 59 |.$..OUT.BOUNDARY|
0x0000A2C0 20 72 65 74 75 72 6E 20 0D 0A 0D 0A 20 00 00 00 |.return.........|
和文件的开头。看起来很奇怪?一些跳表?
0x00000000 B0 73 00 20 55 11 01 08 39 11 01 08 3B 11 01 08 |.s..U...9...;...|
0x00000010 3F 11 01 08 43 11 01 08 47 11 01 08 00 00 00 00 |?...C...G.......|
0x00000020 00 00 00 00 00 00 00 00 00 00 00 00 4B 11 01 08 |............K...|
0x00000030 4D 11 01 08 00 00 00 00 4F 11 01 08 51 11 01 08 |M.......O...Q...|
0x00000040 6F 11 01 08 6F 11 01 08 6F 11 01 08 E9 53 01 08 |o...o...o....S..|
0x00000050 6F 11 01 08 6F 11 01 08 1F 4F 01 08 6F 11 01 08 |o...o....O..o...|
0x00000060 6F 11 01 08 6F 11 01 08 6F 11 01 08 6F 11 01 08 |o...o...o...o...|
0x00000070 6F 11 01 08 6F 11 01 08 6F 11 01 08 6F 11 01 08 |o...o...o...o...|
0x00000080 6F 11 01 08 6F 11 01 08 6F 11 01 08 6F 11 01 08 |o...o...o...o...|
0x00000090 6F 11 01 08 6F 11 01 08 6F 11 01 08 91 43 01 08 |o...o...o....C..|
0x000000A0 6F 11 01 08 6F 11 01 08 6F 11 01 08 6F 11 01 08 |o...o...o...o...|
0x000000B0 FD 0B 02 08 01 4B 01 08 6F 11 01 08 6F 11 01 08 |.....K..o...o...|
0x000000C0 6F 11 01 08 6F 11 01 08 6F 11 01 08 6F 11 01 08 |o...o...o...o...|
0x000000D0 6F 11 01 08 3F 68 02 08 6F 11 01 08 6F 11 01 08 |o...?h..o...o...|
0x000000E0 6F 11 01 08 6F 11 01 08 6F 11 01 08 6F 11 01 08 |o...o...o...o...|
0x000000F0 6F 11 01 08 6F 11 01 08 6F 11 01 08 6F 11 01 08 |o...o...o...o...|
0x00000100 6F 11 01 08 6F 11 01 08 6F 11 01 08 6F 11 01 08 |o...o...o...o...|
0x00000110 A7 59 01 08 6D 5B 01 08 73 08 02 08 6F 11 01 08 |.Y..m[..s...o...|
0x00000120 6F 11 01 08 6F 11 01 08 6F 11 01 08 6F 11 01 08 |o...o...o...o...|
0x00000130 00 F0 02 F8 00 F0 66 F8 0A A0 90 E8 00 0C 82 44 |......f........D|
0x00000140 83 44 AA F1 01 07 DA 45 01 D1 00 F0 5B F8 AF F2 |.D.....E....[...|
0x00000150 09 0E BA E8 0F 00 13 F0 01 0F 18 BF FB 1A 43 F0 |..............C.|
0x00000160 01 03 18 47 4C D6 01 00 6C D6 01 00 10 F8 01 3B |...GL...l......;|
0x00000170 0A 44 13 F0 03 04 08 BF 10 F8 01 4B 1D 11 08 BF |.D.........K....|
0x00000180 10 F8 01 5B 64 1E 05 D0 10 F8 01 6B 64 1E 01 F8 |...[d......kd...|
0x00000190 01 6B F9 D1 00 2D 15 D0 10 F8 01 4B 03 F0 0C 03 |.k...-.....K....|
0x000001A0 0C 2B A1 EB 04 04 0A BF 10 F8 01 3B A4 EB 83 14 |.+.........;....|