makefile文件
THEOS_DEVICE_IP = 192.168.1.108
ARCHS = armv7
TARGET = iphone:8.4:7.0
include theos/makefiles/common.mk
APPLICATION_NAME = rootapp
rootapp_FILES = main.m rootappApplication.mm RootViewController.mm
rootapp_FRAMEWORKS = UIKit CoreGraphics
rootapp_LDFLAGS = -lsqlite3
include $(THEOS_MAKE_PATH)/application.mk
after-stage::
$(ECHO_NOTHING)chmod +s $(THEOS_STAGING_DIR)/Applications/rootapp.app/rootapp$(ECHO_END)
main.m文件
int result = setuid(0);
NSLog(@“setuid result=%d”, result);
result = setgid(0);
NSLog(@“setgid result=%d”, result);
bash 文件
!/bin/bash
echo “************come here ************”
root=$(dirname “$0”)
exec “${root}”/rootapp
make package install安装成功后
setuid 和setgid均返回-1,
ssh 到手机上看到几个文件还是mobile权限
drwxr-xr-x 2 root wheel 170 Sep 4 16:46 .
drwxrwxr-x 85 root admin 2924 Sep 4 15:12 …
-rw-r–r-- 1 mobile staff 420 Sep 4 15:44 Info.plist
-rwxr-xr-x 1 mobile staff 97 Sep 4 15:35 bash
-rwsr-sr-x 1 mobile staff 52688 Sep 4 16:38 rootapp
能不能帮看看哪里出问题了 谢谢!
-rwxr-xr-x 1 liangyong wheel 777 Sep 4 18:29 fauxsu.sh
-rwxr-xr-x 1 liangyong wheel 35744 Sep 4 18:29 libfauxsu.dylib
是这两个么? 有装的 查看打包后文件的Owner并不是ROOT
localhost:rootapp liangyong$ dpkg-deb -c com.liangyong.rootapp_0.0.1-39_iphoneos-arm.deb
drwxr-xr-x liangyong/staff 0 2015-09-04 18:37 ./
drwxr-xr-x liangyong/staff 0 2015-09-04 18:37 ./Applications/
drwxr-xr-x liangyong/staff 0 2015-09-04 18:37 ./Applications/rootapp.app/
-rwxr-xr-x liangyong/staff 97 2015-09-04 15:35 ./Applications/rootapp.app/bash
-rw-r–r-- liangyong/staff 420 2015-09-04 15:44 ./Applications/rootapp.app/Info.plist
-rwsr-sr-x liangyong/staff 52688 2015-09-04 18:37 ./Applications/rootapp.app/rootapp
从这个地址http://nix.howett.net/~dhowett/fauxsu.tar 下载的fauxsu就可以了 之前是自己编译的 不知道哪里出问题了
monzy613
(Monzy613)
2016 年7 月 31 日 07:33
6
fauxsu 这个的确放到了 $THEOS下面而去赋予了a+x 重新make package仍然是staff
H0meDev
(Charles Leo)
2016 年8 月 3 日 04:01
7
问题解决了吗?我的系统是OSX 10.11.4的,不知道是否和系统版本有关…
monzy613
(Monzy613)
2016 年8 月 3 日 05:06
8
解决了, 用的比较蛋疼的方法。。 先su -i root身份登陆, 再把daemon项目整个目录chown root:wheel -r ./rootdaemon所有文件owner改成root wheel, 然后make package就可以了
louischx
(louischx)
2016 年9 月 25 日 04:30
10
用这个方法修改所有者为root:wheel 后,make package总是提示
Makefile:1: /makefiles/common.mk: No such file or directory
Makefile:6: /tool.mk: No such file or directory
make: *** No rule to make target `/tool.mk’. Stop.
请问要怎么解决呢?谢谢
louischx
(louischx)
2016 年9 月 25 日 04:32
11
从这个地址下载最新的fauxsu,结果还是没修改到,请问时版本问题吗
monzy613
(Monzy613)
2016 年9 月 25 日 12:24
12
应该是, 或者是我使用姿势不对。 但是我都是跟着教程走的一步不差。。
louischx
(louischx)
2016 年9 月 25 日 13:20
13
大侠能说下那歌蛋疼的方法具体怎么做吗?我试了还是出现上面说的问题