前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Android 逆向】Android 逆向基本概念 ( 定位内存中的修改点 | 基址寻址法 | 搜索定位法 )

【Android 逆向】Android 逆向基本概念 ( 定位内存中的修改点 | 基址寻址法 | 搜索定位法 )

作者头像
韩曙亮
发布2023-03-29 18:27:51
5750
发布2023-03-29 18:27:51
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、定位内存中的修改点


使用 " 基址寻址法 " 或 " 搜索定位法 " 搜索 指定文件中的代码 在内存中的位置 ;

上述

2

个内存定位方法 结合 IDA 工具 , 一起使用 ;

1、基址寻址法

基址寻址法 :

目标是找到 内存中的映射文件对应的修改点 ; 如 : 在 so 动态库中 , 找到了函数 void fun() , 修改该函数的 参数 / 局部变量 / 返回值 等值 ;

首先 , 找到要修改的 代码 相对于 so 动态库文件头 的 偏移量 Offset ;

然后 , 找到 so 动态库文件 , 在内存中基址 Base ;

最后 , 计算出 应该修改的 内存偏移 Offset + Base 地址 ;

该方法使用时不是很方便 , 需要对内存计算有深厚的功底 ;

2、搜索定位法

搜索定位法 :

首先 , 在 指定的 内存范围内 , 搜索 " 特定代码串 " , 找到该 特征代码串 的 " 位置基址 " Base ;

然后 , 计算出 该 特征代码串 的 位置基址 Base , 与 目标代码 地址 之间的偏移 Offset ;

最后 , 计算出 应该修改的 内存偏移 Offset + Base 地址 ;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、定位内存中的修改点
    • 1、基址寻址法
      • 2、搜索定位法
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档