Quantcast
Channel: 睿论坛 - 最新帖子
Viewing all articles
Browse latest Browse all 37470

Afc2d 直接hook 系统C函数的语法和Theos的不一样?

$
0
0

没有了%ctor

另外看了它的Makefile,好像是用ios来编译的。

#!/bin/bash
2 set -e
3 ver=$(git describe --tags --dirty="+" --match="v*" "${flags[@]}" | sed -e 's@-\([^-]*\)-\([^-]*\)$@+\1.\2@;s@^v@@;s@%@~@g')
4 sudo rm -rf _
5 mkdir -p _/DEBIAN
6 ms=_/Library/MobileSubstrate/DynamicLibraries
7 mkdir -p "${ms}"
8 cp -a afc2dService.plist "${ms}"
9 plutil -convert binary1 "${ms}"/afc2dService.plist
10 cycc -i2.0 -o"${ms}"/afc2dService.dylib -s afc2dService.mm -- -framework Foundation
11 cycc -i2.0 -o_/DEBIAN/extrainst_ -- extrainst.mm -lz -framework Foundation
12 cycc -i2.0 -o_/DEBIAN/postrm -- postrm.mm -lz -framework Foundation
13 sed -e 's/\${ver}/'"${ver}"'/' control.in >_/DEBIAN/control
14 mkdir -p _/usr/libexec
15 cp -a afc2d _/usr/libexec
16 deb=com.saurik.afc2d_${ver}_iphoneos-arm.deb
17 sudo chown -R root:wheel _
18 sudo dpkg-deb -b _ "${deb}"
19 #sudo rm -rf _
20 ln -sf com.saurik.afc2d.deb "${deb}"

========
俺尝试越狱iphone上安装环境后编译,在cycc这步出错了,(plutil,这个我注释了,二进制格式和xml plist应该没区别),@坛主大神知道如何编译这个项目不?俺只想把lockdown目前用到的service.plist文件给dump出来,看看9.x开始是不是一些服务改名了。

mac上尝试用最新版的Theos 编译

%hook CFPropertyListRef CFPropertyListCreateWithData(CFAllocatorRef allocator, CFDataRef data, CFOptionFlags options, CFPropertyListFormat *format, CFErrorRef *error) {

这行就报错了,囧:joy:

项目地址


Viewing all articles
Browse latest Browse all 37470

Trending Articles