gpt4 book ai didi

android - 是否可以通过编译的二进制文件在 Android 中生成本地缓冲区溢出以获得 root 访问权限?

转载 作者:行者123 更新时间:2023-11-30 03:38:29 35 4
gpt4 key购买 nike

我想知道是否可以通过 Local Buffer Overflow root 任何 Android 操作系统,我将使用包含最简单的 Local Buffer Overflow 的编译程序生成它:

char buf[BUFSIZE]; 
gets(buf);

一旦我编译了那个程序,我就会将该二进制文件推送到/storage 中,以便通过 ADB 运行的 shell 执行,所以可以按照我说的去做吗?

如果是的话,我将如何对崩溃进行逆向工程以开发一个可以在设备中为我获得 root 访问权限的漏洞?

最佳答案

有很多关于android root 的好文章,比如Wikipedia .他们解释说,Android 设备的 root 是通过使用 Android 操作系统中的漏洞(错误)来完成的,也就是固件。

缓冲区溢出从未涉及 Android 设备的生根。

虽然技术上可以使用 NDK and native C language 实现缓冲区溢出,从缓冲区溢出到获得 root 访问权限还有很长很长的路要走。

正如 MSalters 正确指出的那样,您的 C 代码将在 linux 堆栈上运行。有相当多的严格防御措施可以防止轻易利用缓冲区溢出。

如果您不想接受“否”作为答案,可以说:“极不可能并且可能不值得您花时间”:-)

关于android - 是否可以通过编译的二进制文件在 Android 中生成本地缓冲区溢出以获得 root 访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39562463/

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