给定一个 ROM 转储文件,我如何对其进行逆向工程以确定它运行的 CPU?

逆向工程 只读存储器
2021-07-06 12:22:02

我最近买了一个夏普 EL-9950 图形计算器(与其他品牌相比,这是相当罕见的)。我有它的操作系统升级文件的副本,它本质上是新版本的 ROM 转储(或者至少我认为是)。

我到处搜索,但找不到有关此计算器硬件的任何信息,而且我尝试打开它的外壳太贵了。

我如何对 ROM 转储(正好 1MB)进行逆向工程以确定它至少使用哪个指令集(所以我想有一天我可以用我自己的 ROM 格式化它?)

谢谢!

1个回答

我的低技术方法是构建一个 n-gram (n=3,4,5,6) 列表,并在不同架构的样本语料库中寻找最常见的序列(如果你碰巧有一个)。

有时甚至在 Google 上搜索十六进制字节序列也能给出一些提示。