前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Android 逆向】修改运行中的 Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 /data/system )

【Android 逆向】修改运行中的 Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 /data/system )

作者头像
韩曙亮
发布2023-03-29 20:23:09
5550
发布2023-03-29 20:23:09
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、运行环境搭建 Android 模拟器安装


使用低版本的雷电模拟器调试应用 , 下载地址 https://www.ldmnq.com/other/version-history-and-release-notes.html?log=3

下载能下载的最老的版本 , 这个版本是 5.0 的 Android 系统 ;

雷电模拟器 3.75 版本下载地址 : https://d6a051ab2d3dbdc5cb99b5b1cd147de7.dlied1.cdntips.net/dl.softmgr.qq.com/original/game/ldinst_3.75.exe

该模拟器进入后 , 直接有 root 权限 , 方便调试 ;

二、拷贝 Android 平台可执行文件和动态库到 /data/system 目录下


将上一篇博客 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 系统中调试器进程内存流程 | 编译内存调试动态库以及调试程序 ) 编译的进程调试相关工具 , 拷贝到 Android 模拟器中 ;

在 雷电模拟器 中 , 创建 /data/system/debug 目录 , 用于存放进程调试相关目录 ;

代码语言:javascript
复制
2|root@aosp:/data/system # mkdir debug
root@aosp:/data/system #
root@aosp:/data/system # cd debug/
root@aosp:/data/system/debug #
root@aosp:/data/system/debug # pwd
/data/system/debug
root@aosp:/data/system/debug #
root@aosp:/data/system/debug #

在命令行中 , 进入 Y:\002_WorkSpace\001_AS\magic3.1.3\Debug\x86 目录 , 将该目录中的 tool 和 libbridge.so 文件传入到 雷电模拟器 的 /data/system/debug 目录中 ;

执行

代码语言:javascript
复制
adb push tool /data/system/debug/tool

命令 , 将电脑中的 Y:\002_WorkSpace\001_AS\magic3.1.3\Debug\x86\tool 文件传输到 模拟器中的 /data/system/debug/tool 路径 ;

执行

代码语言:javascript
复制
adb push libbridge.so /data/system/debug/libbridge.so

命令 , 将电脑中的 Y:\002_WorkSpace\001_AS\magic3.1.3\Debug\x86\libbridge.so 文件传输到 模拟器中的 /data/system/debug/libbridge.so 路径 ;

执行

代码语言:javascript
复制
adb push cmd /data/system/debug/cmd

命令 , 将电脑中的 Y:\002_WorkSpace\001_AS\magic3.1.3\Debug\x86\cmd 文件传输到 模拟器中的 /data/system/debug/cmd 路径 ;

注意 , 拷贝完成后 , 在 Android 模拟器中 , 使用

代码语言:javascript
复制
chmod 777 /data/system/debug/cmd
chmod 777 /data/system/debug/tool
chmod 777 /data/system/debug/libbridge.so

为这些文件赋予权限 , 否则无法执行 ;

命令行输出 :

代码语言:javascript
复制
Y:\002_WorkSpace\001_AS\magic3.1.3\Debug\x86>
Y:\002_WorkSpace\001_AS\magic3.1.3\Debug\x86>adb push tool /data/system/debug/tool
tool: 1 file pushed, 0 skipped. 0.2 MB/s (9684 bytes in 0.046s)

Y:\002_WorkSpace\001_AS\magic3.1.3\Debug\x86>adb push libbridge.so /data/system/debug/libbridge.so
libbridge.so: 1 file pushed, 0 skipped. 0.2 MB/s (5476 bytes in 0.026s)

Y:\002_WorkSpace\001_AS\magic3.1.3\Debug\x86>
Y:\002_WorkSpace\001_AS\magic3.1.3\Debug\x86>

传输完毕后 , 查看 /data/system/debug 目录中的文件 :

代码语言:javascript
复制
root@aosp:/data/system/debug # ls -l
-rw-rw-rw- root     root         5476 2021-10-31 18:37 libbridge.so
-rw-rw-rw- root     root         9684 2021-10-31 18:37 tool
root@aosp:/data/system/debug #
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-31,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、运行环境搭建 Android 模拟器安装
  • 二、拷贝 Android 平台可执行文件和动态库到 /data/system 目录下
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档