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

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

文章目录

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

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





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


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

image.png



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


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


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


image.png






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


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



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


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 #


image.png

image.png



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


image.png



执行


adb push tool /data/system/debug/tool


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



执行


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 路径 ;



执行


adb push cmd /data/system/debug/cmd


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



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


chmod 777 /data/system/debug/cmd
chmod 777 /data/system/debug/tool
chmod 777 /data/system/debug/libbridge.so


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



命令行输出 :


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>

image.png



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


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 #


目录
相关文章
|
8月前
|
Arthas 存储 算法
深入理解JVM,包含字节码文件,内存结构,垃圾回收,类的声明周期,类加载器
JVM全称是Java Virtual Machine-Java虚拟机JVM作用:本质上是一个运行在计算机上的程序,职责是运行Java字节码文件,编译为机器码交由计算机运行类的生命周期概述:类的生命周期描述了一个类加载,使用,卸载的整个过类的生命周期阶段:类的声明周期主要分为五个阶段:加载->连接->初始化->使用->卸载,其中连接中分为三个小阶段验证->准备->解析类加载器的定义:JVM提供类加载器给Java程序去获取类和接口字节码数据类加载器的作用:类加载器接受字节码文件。
785 55
|
4月前
|
存储 API Android开发
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
252 4
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
|
3月前
|
Java 测试技术 API
【JUC】(1)带你重新认识进程与线程!!让你深层次了解线程运行的睡眠与打断!!
JUC是什么?你可以说它就是研究Java方面的并发过程。本篇是JUC专栏的第一章!带你了解并行与并发、线程与程序、线程的启动与休眠、打断和等待!全是干货!快快快!
666 2
|
6月前
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
463 11
|
8月前
|
Android开发 开发者
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
本文详细介绍了如何通过自定义 `attrs.xml` 文件实现 Android 自定义 View 的属性配置。以一个包含 TextView 和 ImageView 的 DemoView 为例,讲解了如何使用自定义属性动态改变文字内容和控制图片显示隐藏。同时,通过设置布尔值和点击事件,实现了图片状态的切换功能。代码中展示了如何在构造函数中解析自定义属性,并通过方法 `setSetting0n` 和 `setbackeguang` 实现功能逻辑的优化与封装。此示例帮助开发者更好地理解自定义 View 的开发流程与 attrs.xml 的实际应用。
249 2
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
|
8月前
|
Java Android开发
Android studio中build.gradle文件简单介绍
本文解析了Android项目中build.gradle文件的作用,包括jcenter仓库配置、模块类型定义、包名设置及依赖管理,涵盖本地、库和远程依赖的区别。
767 19
|
8月前
|
存储 XML Java
Android 文件数据储存之内部储存 + 外部储存
简介:本文详细介绍了Android内部存储与外部存储的使用方法及核心原理。内部存储位于手机内存中,默认私有,适合存储SharedPreferences、SQLite数据库等重要数据,应用卸载后数据会被清除。外部存储包括公共文件和私有文件,支持SD卡或内部不可移除存储,需申请权限访问。文章通过代码示例展示了如何保存、读取、追加、删除文件以及将图片保存到系统相册的操作,帮助开发者理解存储机制并实现相关功能。
2246 2
|
11月前
|
缓存 Java 测试技术
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
1629 3
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
|
10月前
|
分布式计算 算法 Java
|
6月前
|
存储
阿里云轻量应用服务器收费标准价格表:200Mbps带宽、CPU内存及存储配置详解
阿里云香港轻量应用服务器,200Mbps带宽,免备案,支持多IP及国际线路,月租25元起,年付享8.5折优惠,适用于网站、应用等多种场景。
2118 0