爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 1310|回复: 1
收起左侧

[求助] 问二级跳转怎么弄,有个补丁跳转超过了4M

[复制链接]
发表于 2009-4-11 12:17:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
EL71,移植了一上午的一个补丁,最后一个地址跳转竟然超过了4M
只能考虑二级跳转了
二级跳转是怎么跳啊?

冰大,能不能举个例子???
发表于 2009-4-11 12:57:05 | 显示全部楼层
本帖最后由 binghelingxi 于 2009-4-11 13:02 编辑

如果HOOK位置是ARM模式,直接BL或BLX跳转过去就可以,下面只说THUMB模式

譬如:
HOOK位置0xA0000000
中间跳转空白位置0xA0040000
最终目标位置0xA1000000

0xA0040000的中间跳转代码为ARM模式。
在0xA0000000,BLX  0xA0040000,
在0xA0040000,如果最终目标位置是THUMB模式
LDR  R12,=0xA1000001
BX  R12

如果最终目标位置是ARM模式
LDR PC,=0xA1000000

LDR  R12,=0xA1000000
BX  R12
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-5-19 19:57

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表