首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >授予Cydia应用根访问权限

授予Cydia应用根访问权限
EN

Stack Overflow用户
提问于 2012-03-10 09:11:39
回答 2查看 1.7K关注 0票数 0

我正在制作一个Cydia应用程序,有安装文件的权限。为此,我需要能够获得对/Applications的根访问权限。我看过here,但有点不清楚。有没有人能更好地解释一下?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2012-05-04 11:07:47

切勿将system与setuid一起使用!例如,如果一个怀有恶意的人要将PATH更改为/tmp:$PATH,并且此人将自己的程序添加到/tmp并将其命名为"ls",那么即使运行这段简单的代码,他们也会获得对您的设备的根访问权限:

代码语言:javascript
复制
setuid(0); system("ls");

相反,您应该使用exec函数系列,而不是execvp/execlp。

票数 2
EN

Stack Overflow用户

发布于 2012-04-26 06:47:32

你可以使用这个

代码语言:javascript
复制
setuid( 0 ); 
system( "/path/to/script.sh" );

其中脚本的路径是应用程序中用于安装文件的脚本

代码语言:javascript
复制
setuid( 0 ); 
system( "cmd" );

其中cmd是命令,例如

代码语言:javascript
复制
setuid( 0 ); system( "echo Hello World" );

您还可以通过这种方式将日志记录到/tmp目录或任何其他位置。

代码语言:javascript
复制
setuid( 0 ); system( "echo Hello World >> /tmp/install.log" );

setuid (0);为其提供根访问权限,而system (cmd);是实际的命令

请注意如何使用它,因为root可以访问所有地方。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9643042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档