如何以编程方式实现生根?

Aar*_*ron 3 android

我最近试图让自己进入更多的Android开发阶段,并且我一直很好奇如何在引擎盖下完成生根.理想情况下,我想开发自己的东西,根据手机,即使它现在只是一部手机.

我根植了我所拥有的所有Android手机,并且很好地了解了它的工作原理以及该怎么做.我也非常熟悉Linux及其背后的大多数概念.我一直无法找到的是如何创建像SuperOneClick或Galaxy Nexus Toolkit这样的工具,以及它们在底层做什么来为您提供root访问权限.

在编程级别实际需要做什么才能获得root访问权限?我如何制作自己的应用程序/包来执行此操作?这只能通过使用漏洞来获得吗?

Del*_*yan 5

生根本质上是非法的特权提升.在大多数其他计算领域,它被视为犯罪大规模攻击.

根据品牌和型号,root可以是通过world-read-writeable翻转几个字节的任何内容/dev/exynos-mem,这使您可以访问任何进程的内存来详细说明内核攻击或在设备上执行守护进程(例如adb).

例如,是一个在SuperOneClick中使用的流行漏洞利用程序.浏览它,它可能是某种缓冲区溢出,vold但你可以看到理解这些漏洞并不容易,更不用说复制它们了.