我非常需要帮助找出本机中的ic芯片,以便可以在ida pro中查看固件。

因此,该装置是roland gr-55吉他合成器,我正在尝试将固件分解为汇编语言,但是我没有处理器类型的信息。我试图分析固件,该固件使用binwalk是一个二进制文件,但找不到任何信息。我还使用了工具cpu_rec来查看它是否可以提供任何信息,并且告诉我这是pic10,但我认为这不正确。我将在gr-55主板,固件和其他一些东西的下方发布图片。 > MXIC mx29lv640ebti-70g IC

ESMT m12l128168a-azl1p10jy IC
gr-55固件链接这是roland gr-55的固件

gr-55原理图是roland gr-55原理图

由于这些形式,R8A02021ABG可能是主要的CPU(类似于合成器内部部件)。这个人似乎有一些相同的ic编号,他说R8A02021ABG是主处理器,它是sh3 / sh4 7700系列处理器。当我转到其单位OS网站的链接
bk9的OS网站时,它告诉我该OS的处理器是sh3(sh 7727)。似乎ida pro没有选择(sh 7727)的选项。我从其他人那里读过另一份表格,该表格说他们的单位中也有(sh 7727),该网站不会让我发布更多链接,因此,如果您在Google中键入mpc500 os代码并单击mpc-forms.com的链接,第二页第二条评论下来。此人说,他们不会为(sh 7727)进行反汇编,因此无法进行反向工程

我的主要目标是能够更改roland gr-55固件中的某些内容,例如更改某些名称以使内容更易于理解,以便我可以安心制作音乐。是我正在尝试做的可能,还是我无缘无故地让自己头痛。抱歉,如果帖子令人困惑,并且链接过多。如果有人可以给我任何信息,我将不胜感激。

评论

原理图链接转到本地驱动器:)

固件下载EULA禁止反向工程,反编译和反汇编。

#1 楼

固件已压缩,因此,到目前为止,试图确定固件的目标CPU如此麻烦也就不足为怪了。与LHA压缩相关的签名:

$ binwalk gr55.bin 

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
4             0x4             LHa (2.x) archive data [lh5] [NSRL|LHA2]


lhasa可用于解压缩文件,从而生成名为appli.bin的文件。对该文件进行签名扫描会产生以下结果:

$ binwalk appli.bin 

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
2229080       0x220358        Ubiquiti partition header, header size: 56 bytes, name: "PARTITION#", base address: 0x00040000, data size: 524288 bytes
3513280       0x359BC0        Copyright string: "Copyright"
3527064       0x35D198        Broadcom 96345 firmware header, header size: 256, board id: "   1/8", ~CRC32 header checksum: 0x43452043, ~CRC32 data checksum: 0x43452042
3579113       0x369CE9        VxWorks symbol table, big endian, first entry: [type: uninitialized data, code address: 0xE00, symbol address: 0x13C18800]
7197404       0x6DD2DC        Copyright string: "Copyright Kobe Steel Ltd."
7252974       0x6EABEE        Copyright string: "Copyright 2004 TEPCO UQUEST, LTD."


请注意,有些可能是误报。例如,我认为Broadcom 96345固件通常针对路由器中的MIPS CPU。需要进一步调查。对appli.bin的熵扫描显示它没有被压缩或加密:



此二进制文件中有很多字符串数据,其中一些可能很有趣。例如,此位:

$Id: k_version.c,v 1.3 2010/09/22 13:10:33 shigeno Exp $
  SHELL for iTRON ver 1.01
===========================================================
  Copyright 2004 TEPCO UQUEST, LTD.


Tepco Uquest是一家日本公司,致力于开发嵌入式设备的中间件。

iTRON ver 1.01“的结果如下:例如在第71页:



它可能包含与识别CPU有关的信息,因为讨论了SH(SuperH)CPU系列(瑞萨电子SH7145,SH7727) 。

Radare2支持SuperH指令集。

其他字符串包括以下内容: