尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

如何确定arm固件的加载地址

如何确定arm固件的加载地址
📅 发布时间:2026/6/21 19:42:32

对于m系列,向量表默认在地址0,前4个字节是栈末尾地址也是初始栈指针,然后0x4-0x8这4个字节是reset handler,跳转过去会执行main函数的起点,是绝对地址。然后修改VTOR寄存器可以重定位向量表。
image
所以bootrom默认在地址0开始

对于arm64,就复杂一些
image
首先reset handler不是向量表一部分了而且每个条目最多0x80字节,向量表的基地址写在vbar_eln的寄存器里面
image
image
然后异常表第一项是同步异常,一般是死循环。

所以说我们可以来看unisoc的bootrom,首先我们先用0作为加载地址载入ida

然后看代码
image
bootrom一开始把vbar_el3设置成0x100800,是向量表的开始
所以找第一个死循环的位置
在0x800偏移image
所以实际bootrom加载地址是0x100800-0x800=0x100000

那么可以看到确实是0x80字节一个条目,多出来就用nop

然后还有一些其他方法,比如说armv7的加载地址怎么确定:
armv7的向量表也是4个字节一个条目,开头是reset handler,所以说实际上找到程序开始的函数,然后就可以算了,而且很多情况下向量表就在0地址,更好找
image
image
image

再就是通过switch,跳转表里面的地址是真实地址,然后真实地址-跳转表偏移量就是固件加载地址

image

再就是找一些magic number,然后看看用到magic number的函数(这个是指的直接用不是绝对地址引用),然后猜测里面的printf的字符串(这个一般是绝对地址),然后找到ida搜索这个字符串,找到偏移量

还有一种指令定位法,比如LDR R0,=0xxxxx,是绝对地址,然后这可能是引用固件中某个区域,我们认为真实地址和偏移量的后三位(可能更多)一般是一样的因为加载地址一般都是比较整的,所以直接搜后三位地址在一般是字符串中出现的偏移量,然后就可以计算加载地址了。
image

最后还有一个开源工具https://github.com/sgayou/rbasefind

没用过估计不好用

黄粱一梦,终是一空

本文来自博客园,作者:hicode002,转载请注明原文链接:https://www.cnblogs.com/hicode002/p/19338612/base-address-find

相关新闻

  • 2025年国内靠谱的门窗源头厂家推荐,全屋门窗/环保门窗/复古门窗/极简门窗/欧式门窗/智能门窗/门窗直销厂家找哪家 - 品牌推荐师
  • 基于协同过滤推荐算法的求职招聘推荐系统u1ydn3f4(程序、源码、数据库、调试部署优秀的方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
  • 12.11笔记

最新新闻

  • 2寸证件照用什么软件做?2026保姆级教程(免费工具实测) - AI测评专家
  • 基于低维几何嵌入与质心估计的流行病源定位算法
  • Qwen3.7-Max:Agent原生推理内核与Triton深度优化实践
  • 连续体机器人接触感知:从触觉感知到智能交互的轨迹规划与控制
  • 从零搭建Python接口自动化测试框架:Pytest+Requests实战指南
  • 从博弈论到机制设计:构建AI系统评估准则的20条核心原则

日新闻

  • 2026速览惠州叛逆青少年学校前十大排名名单出炉 - 武汉中职最新信息发布
  • 2026上饶白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • 天龙八部单机版终极数据管理工具:5个技巧快速掌握游戏数据编辑

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号