assembly - 从 xml 文件中提取有用的信息。这些xml文件是制造商用来更新MCU的吗?
问题描述
我是逆向工程和嵌入式微控制器的新手,我想找到有关我的 MCU 固件的有用信息:
这是一家中国制造商
我的问题如下:
- MCU内部的十六进制格式是什么?
- 如何使用此信息识别目标设备?
- 识别过程
- 识别集合架构
- 我还需要哪些其他信息才能访问固件?
- 主板驱动2个水传感器和一个LCD。制造商设置的默认最高温度为 70 摄氏度。我只想将此默认最大值更改为温度为 69。可以这样做吗?
这是 xml 文件的链接: https ://sendeyo.com/en/4f7d3f81ff
解决方案
您的“VP002.XML”显示芯片型号为ES7P2023FHSH,谷歌搜索给出了链接下的信息:8 位 MCU,制造商 Easysoft。
“programData”部分中的格式类似于英特尔 HEX格式。
鉴于此,您可以提取实际内容(剥离“intel HEX”标头)并尝试反汇编(这可能是 8051 ISA或 PIC 系列MCU 中的东西 - 但这实际上是您找出的关键)。也就是说,当然,如果代码在被包装到“intel Hex”之前没有被加密/混淆。
除非您已经可以阅读中文,否则您可以使用任何 OCR+翻译应用程序来处理您的其他图像。我听说安卓的“谷歌相机”可以做到这一点,我自己从未尝试过。
一旦你确定你知道 ISA,你就可以反汇编代码。流行的 ISA 有很多工具(8051,PIC 非常流行),但如果需要,也可以用铅笔和纸手动完成。
推荐阅读
- php - WooCommerce 管理员产品自定义复选框字段不保存价值
- wordpress - BuddyPress 通知列表锚标签 URL 设置错误
- oracle - Oracle 时间戳格式“DD-MON-RR HH.MI.SSXFF AM”中 X 的含义
- single-sign-on - 如何在 MS Teams 个人应用程序中配置 SSO 到 SAP Fiori 应用程序
- mysql - 如何在 GORM 上使用 mysql Union All?
- java - 在 Eclipse IDE 中获取“错误:无法找到或加载主类 aQute.launcher.Launcher”,即使它在命令行中工作也是如此
- java - Chaquopy 将 java 类中的值传递给 python 函数并使用它
- stripe-payments - Stripe Connect 快速入职流程
- javascript - 数据表 - 防止事件冒泡
- git - git describe 何时以及为什么不显示最新标签?