gpt4 book ai didi

android - 如何 Hook 我的Android应用程序的系统调用(非root设备)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:39:42 24 4
gpt4 key购买 nike

我正在尝试拦截我的 Android 应用程序在非 root 设备上发出的所有系统调用。

因此,每次我的应用程序写入/读取文件时,出于安全目的,我都想拦截系统调用并对流进行加密/解密。加密部分没有问题,但是如何拦截系统调用呢?

由于该应用程序的某些部分是由第三方提供商开发的模块,我无法更改其源代码,因此没有其他方法可以确保数据安全存储。

因为我没有根访问权限,所以我无法访问系统调用表的地址,如here所述而且我也无法通过 LKM 模块执行此操作。

如果有任何建议,我将不胜感激,谢谢。

编辑:

好的,我现在可以使用来自 Simone Margaritelli 的代码链接了!我的代码不断崩溃的原因是因为我必须设置正确的内存访问权限:

uint32_t page_size = getpagesize();
uint32_t entry_page_start = reloc& (~(page_size - 1));
mprotect((uint32_t *)entry_page_start, page_size, PROT_READ | PROT_WRITE);

最佳答案

This是如何在没有 root 权限的情况下在 Android 上挂接系统调用(当然只适用于您自己的进程,这不是系统范围的)。

关于android - 如何 Hook 我的Android应用程序的系统调用(非root设备),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23443848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com