root就是越狱修改root密码?

查看: 7910|回复: 6
给大家科普下越狱和root的区别~3o
先说下root和到底有什么区别。区别就是 特么的根本没区别!
感到震惊是因为下面这篇文章/thread--1.html发帖人因为一句“手机已经root”被广大果友吐槽,其中不乏很多颜色的果核,后来一想也是,大多混苹果论坛的果友,并没有用过OSX、linux、BSD等操作系统,所以自然无法理解越狱怎么就叫root了呢,越狱不是叫Jailbreak的咩……root不是安卓才有的咩……
要解释上面的问题,得先说下操作系统的相关知识
操作系统(英语:Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
典型系统▪ UNIX▪ Linux▪ Mac OS X▪ Windows▪ iOS▪ Android▪ WP▪ Chrome OS
大致可以分(实际分类没这么简单,下面只是针对桌面系统,其他请自行搜索相关知识)
Unix和类Unix操作系统:Mac OS X,Linux发行版(如Debian,Ubuntu,Linux Mint,openSUSE,Fedora等);微软公司Windows操作系统[2]:Windows 98,Windows XP,Windows Vista,Windows 7,Windows 8,Windows 8.1等。
在手机上,安卓来自linux,iOS与苹果的Mac OS X操作系统一样,属于类Unix的商业操作系统。
再来解释一下什么是root
ROOT存在于UNIX系统(如AIX、BSD等)和类UNIX系统(如Debian、Redhat、Ubuntu等版本的Linux系统以及Android系统)中,超级用户一般命名为root,相当于Windows系统中的system用户。root是系统中唯一的超级用户,具有系统中所有的权限,如启动或停止一个进程,删除或增加用户,增加或者禁用硬件等等。
不推荐使用root的一个原因则是出于安全的考虑。除非确实需要,一般情况下都不推荐使用root。最好单独建立一个普通的用户,作为日常之用。
因为root权限是设备的终极权限,各硬件厂商为了设备的安全,并不提供root权限。但是总有那么些些人(包括我),我的设备我做主,我要所有权限,包括root
那么答案来了,安卓叫root是为了取得root权限,ios越狱也是为了取得root权限,root和越狱就特么的是一回事,下次看见别人说root,就别再讥讽别人了。
造成出现这样的误解只是因为不同用户习惯性叫法不同,安卓论坛上习惯叫root,ios论坛上习惯叫越狱或者Jailbreak,目的只有一个,获取root权限。
而网络上的牛人为了证明自己越狱了ios的视频就是给你看他取得了root权限。
而那些认为越狱只是为了安装D版的坛友,我只有呵呵了。
在网络上也有很多误传,比如下面这个
/android-root-shenzhong/
里面提到“越狱是依靠漏洞让ios系统不经过app store来安装程序,注意,是漏洞而不是最高权限用户,相比于root,越狱就是在墙上找出最薄弱的地方打个洞而已”
丫不知道找这个漏洞就是为了获得root权限啊,笨 ,还把越狱解释成“不经过app store来安装程序”,典型的认为越狱=安装D版的家伙。
PS:会上网的标准是你会使用搜索引擎,上面很多资料拷贝自网络,补充一句:尽信书不如无书,更不要人云亦云。
果核币 +22
分不多,不谢。
少年,你这么屌,你家里造吗!
赞!我和我的小伙伴都惊呆了!
赞!我和我的小伙伴都惊呆了!
少年,你这么屌,你家里造吗!
感谢楼主科普
其实,原理差不多,叫法不同
感谢楼主科普啦~~~
感谢楼主科普~
哇,感谢楼主科普。。。
感谢科普。
我认真读完了,也确实了解咯。
很好,之前就准备去搜搜有啥区别联系。
Powered by
北京市公安局海淀分局网监中心备案编号:下次自动登录
现在的位置:
& 综合 & 正文
越狱ios设备上,如何使应用获取root权限
要做一个小工具软件,需要root权限,经过无数的google何尝试,终于解决这个问题。
思路在很多的中都有提到,一是要将应用安装到/Applications目录,我是打包成deb,通过Cydia安装;
二是Springboard启动应用时不会赋予应用root权限,如果可执行文件的用户组是root:wheel,并且设置了setuid位,则不会执行,具体表现就是应用启动闪一下就退出了,要绕过这个问题则需要另一个没有设置setuid的可执行文件来起桥梁作用,这个可执行文件伪装成应用的可执行文件,它的作用就是用来启动真正的应用可执行文件。
具体的主要的步骤是:
1、设备越狱后,确保安装Appsync
2、假设应用的名字为LostTemp,在目标应用的main函数的前面增加setuid(0);setgid(0);两行代码,通过xcode编译好,将应用的bundle(LostTemp.app)拷贝出来备用,将其中的可执行文件改个名字,比如LostTemp_root
3、编写另外一个可执行文件(我是直接修改上面应用的main函数),其main函数类似下面的形式,编译好之后,将这个可执行文件的名字改为LostTemp,并拷贝进上面所述的LostTemp.app:
NSString* string = [[NSBundlemainBundle]
pathForResource:@"LostTemp_root"ofType:nil];
argv[0] = (char*)[stringUTF8String];
execve([stringUTF8String], argv,
4、将LostTemp.app可执行文件LostTemp的权限设置改为755(chmod),LostTemp_root的权限改为4755
5、将LostTemp.app打包为deb,打包的时候将目标安装目录设置为/Application
6、将deb放在设备的/var/root/Media/CyDia/AutoInstall目录下,重启设备,应该就OK了。
主要参考一下几篇文章:
/blog/983311
http://wangxinglong./161
.cn/s/blog_16q8n.html
&&&&推荐文章:
【上篇】【下篇】百度拇指医生
&&&普通咨询
您的网络环境存在异常,
请输入验证码
验证码输入错误,请重新输入IOS越狱开发 root权限获取
首先,只有在越狱的ios设备上才可以获取root权限,未越狱就不用考虑了!
思路:用具有普通权限的app引导具有root权限的app。假设你的应用程序为Demo,引导程序为Start。
具体步骤如下:
1、在Demo工程main.m文件开头添加一句:setuid(0);编译你的程序。进入Demo.app文件把Demo的执行文件改名为Demo_
2、在Start工程main.m文件开头添加一下代码:
NSString* string = [[NSBundle mainBundle]pathForResource:@"Demo_" ofType:nil];
argv[0] = (char*)[string UTF8String];
execve([string UTF8String], argv, NULL);
编译程序,进入Start.app文件夹将执行文件Start拷贝到Demo.app文件夹并且改名为Demo。
3、在桌面新建一个文件夹假设名为test,在test文件夹下再新建两个文件夹分别为:Applications、DEBIAN
4、将Demo.app包拷贝到Applications目录下,将Demo.app中得control可执行文件拷贝到DEBIAN目录下(这属于deb打包的部分,如有问题可以网上搜索解决)
我当时遇到的问题是打包的时候control出错,解决方法:打开control文件在末尾加两行空行。
5、用Terminal进入到Applications/Demo.app目录下,输入以下3条命令:
sudo chown root:admin Demo_
sudo chmod 777 Demo_
sudo chmod u+s Demo_
6、将test目录下的两个文件打包成一个deb文件、命令如下:
sudo dpkg-deb -b ~/Desktop/test ~/Desktop/Demo.deb
7、将生成的Demo.deb拷贝到iOS指定目录下:/var/root/Media/Cydia/AutoInstall。(可以用下得91助手,也可以用命令scp拷贝)
8、在iOS设备上用iFile安装deb包,重启iOS设备,OK!
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'}

我要回帖

更多关于 苹果越狱和安卓root 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信