Determining the Image Base of ARM Firmware by Matching Function Addresses

Ruijin Zhu*, Baofeng Zhang, Yu An Tan, Yueliang Wan, Jinmiao Wang

*此作品的通讯作者

科研成果: 期刊稿件文章同行评审

2 引用 (Scopus)

摘要

Firmware is software embedded in a device and acts as the most fundamental work of a system. Disassembly is a necessary step to understand the operational mechanism or detect the vulnerabilities of the firmware. When disassembling a firmware, it should first obtain the processor type of running environment and the image base of firmware. In general, the processor type can be obtained by tearing down the device or consulting the product manual. However, at present, there is still no automated tool that can be used to obtain the image base of all types of firmware. In this paper, we focus on firmware in ARM and propose an automated method to determine the image base address. Firstly, by studying the storage rule and loading mode of the function address, we can obtain the function offset and the function address loaded by LDR instruction, respectively. Then, with this information, we propose an algorithm, named Determining image Base by Matching Function Addresses (DBMFA), to determine the image base. The experimental results indicate that the proposed method can successfully determine the image base of firmware which uses LDR instruction to load function address.

源语言英语
文章编号4664882
期刊Wireless Communications and Mobile Computing
2021
DOI
出版状态已出版 - 2021

指纹

探究 'Determining the Image Base of ARM Firmware by Matching Function Addresses' 的科研主题。它们共同构成独一无二的指纹。

引用此