我目前正在还原某些设备的固件。
没有任何问题,我能够深入了解其核心并提取文件系统。现在,我正在尝试撤消该设备上的某些特殊应用程序。检查文件格式后,我注意到以下内容:它是Ubicom32平台上的ELF 32位MSB(大端)。

谷歌搜索后,检查伍德曼并进行了一些修补,我找不到关于此格式的太多信息,因此期望“它存在”这一事实。 (或插件)处理这种文件格式?我可以仅将其视为ARM或MIPS吗?我确实找到了OpenWRT-Ubicom32内核,但没有工具链。

#1 楼

Ubicom32是专有架构,与ARM或MIPS完全无关(除了它是RISC ...嗯,这是事实)。 IIRC是专门为网络和多媒体流应用程序设计的,因此它有点奇怪。它由Ubicom开发,但由高通公司购买。

那里有Linux工具链,找到它的最佳位置是从供应商GPL版本中获得的。如果您的特定设备没有GPL版本,请从该供应商(或其他供应商)那里找到具有GPL版本的其他基于Ubicom的设备。足以使代码反向,您还需要汇编参考来理解说明。 AFAIK Ubicom从未公开发布过此消息,但一段时间以来,一些有创意的Google搜寻为我提供了一些几乎完整的参考。我看看是否可以找到链接。

更新:找到IP5000系列Ubicom CPU的数据表,其中包括指令集参考:http://www.texim-europe.com /getfile.aspx?id=68544

评论


十分感谢。似乎要扭转这种局面需要付出更多的努力。

– Stolas
13年8月31日在17:07

#2 楼

对于那些感兴趣的人,我发现了:包括GDB在内的GNU工具链。

#3 楼

您可以在Western Digital N900的GPL源代码中找到该工具链。

评论


您能详细说明一下吗? :)

–恐怖
2013年9月12日上午8:24