首先说明配置, 10.10.3 + XCode6.4 + 8.3越狱, 机器是 iPad mini2
- 复制,使用 scp root@iOSIP:/Developer/usr/bin/debugserver ~/debugserver 成功,13M
- 减肥,使用 lipo -thin arm64 ~/debugserver -output ~/debugserver 成功,4.6M
- 把ent.xml 复制内容生成 ent.xml 和ent.plist 2个版本,放入 ~/ 目录.
- 给debugserver添加task_for_pid权限,
使用 /opt/theos/bin/ldid -Sent.xml debugserver 报错, 之前把debugserver放入theos/bin/ 里面试过,sudo 得到的有权限的文件,测试过,也一样的效果.
这里使用 codesign -s - --entitlements ent.plist -f debugserver,成功
- 先用pp删除了之前的/usr/bin/debugserver , 在将经过处理的debugserver拷回iOS
将经过处理的debugserver拷回iOS,并添加执行权限,使用. root# chmod +x /usr/bin/debugserver
//、在iOS上用debugserver来attach进程 - 直接终端输入debugserver,报kill 9
- 重启设备,进入ssh@root,使用 debugserver *:1234 -a “SpringBoard”,报 Killed: 9
第2中方法,不thin debugserver的大小, 重复3-7 的步骤,也是抱 KILL 9
第3种方法, copy ~/下面的 ent.xml/plist debugserver(13M,重新copy的一份) 到/opt/theos/bin, 并且cd到该目录
使用 ldid -Sent.xml debugserver 报错,
第4种方法,copy文件到 /opt/theos/ 不再进入bin里面, 执行 sudo ldid -Sent.xml debugserver ,成功生成对应的文件,继续
使用PP将生成的debugserver copy回 ios设备,
添加权限, chmod +x /usr/bin/debugserver
执行 debugserver *:1234 -a “SpringBoard” ,报kill 9