在GNURoot中使用真root

android有一个应用叫作GNURoot,这个是什么就不用说了,我安装的是debian wheezy,打开后发现里面的root是个假root,并不是真的r拥有root权限,即使android设备已获取了root权限,执行su命令也会得到一个system error,于是乎便决定找到能够在GNURoot里使用真正的root的方法,毕竟有些事情没有root是做不了的。。。。。。

通过使用ps命令发现进入GNURoot环境所使用的是proot这个程序,通过该程序就可以进入到GNURoot的linux环境里了。需要设置好环境变量以及指定要mount的目录,所以我们可以打开一个终端,然后通过su(android设置已root)获取root权限,然后再执行proot,这样进入到GNURoot环境里后便是真正的root权限了。

这里要注意的是几个环境变量,不设置这几个环境变量的话在进入GNURoot后使用可能会出现各种问题,这几个环境变量分别是LD_PRELOAD、LD_LIBRARY_PATH、HOME、TMPDIR、PATH和PROOT_LOADER,这些环境变量要指定何样的值可以进入GNURoot环境后通过env命令查看参考,到这里所有的事情就该结束了,我们可以写一个脚本调用proot,比如我写了一个c语言程序,下面是我的代码

PROOT宏中指定proot这个程序所在的绝对位置。
ROOT_PATH指定你安装的linux环境根目录所在的位置。(我这里安装的是debian wheezy)
execl函数中-b和目录是成对出现的,这个需要根据个人的情况进行相应的修改,这里是我的设备需要mount的目录。

编译该程序,打开终端su获取root后执行该程序就会进入到一个真正拥有root权限的linux环境中,至于要在里面做些什么就看大家自己了,毕竟这算是一个相当完整的linux环境了,可以安装和使用很多工具,不过由于我的网卡无法置为监听模式,这让我抱着平板搞无线渗透的期望缺少了一个有力的途径(满怀期望的获取了root,万万没想到结果却是这样的。。。。。。)。
—-本文来自枯龙吟的博客

–阅读次数(103)

One thought on “在GNURoot中使用真root

发表评论

电子邮件地址不会被公开。

*