Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
40 lines (32 loc) · 1.45 KB
/
Copy pathMakefile
File metadata and controls
40 lines (32 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
TARGET = clearsword
BUILD_CONFIG = Release
CLANG = clang -isysroot "$(shell xcrun --show-sdk-path --sdk iphoneos)"
ARCH = -arch arm64
FRAMEWORKS = -framework IOKit -framework Foundation -framework IOSurface
C_FLAGS = -I./$(TARGET)/ -I./$(TARGET)/include
BINARY_FLAGS = -mios-version-min=15.0
SOURCES = $(TARGET)/*.c
.PHONY: all clean binary debug_binary runner ios_app ios_ipa clean_ios_app ipa
all: clean binary ipa
ipa:
xcodebuild clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO PRODUCT_BUNDLE_IDENTIFIER="com.therealclarity.$(TARGET)" -sdk iphoneos -configuration $(BUILD_CONFIG)
rm -rf Payload
mkdir Payload
cp -r build/$(BUILD_CONFIG)-iphoneos/$(TARGET).app Payload/
xattr -cr Payload/$(TARGET).app
strip Payload/$(TARGET).app/$(TARGET)
zip -r9 $(TARGET).ipa Payload
binary:
$(CLANG) $(C_FLAGS) $(BINARY_FLAGS) $(ARCH) $(FRAMEWORKS) -o $(TARGET).bin binary.c $(SOURCES)
strip $(TARGET).bin
ldid -Hsha1 -S $(TARGET).bin
debug_binary:
$(CLANG) $(C_FLAGS) -DDEBUG -g $(BINARY_FLAGS) $(ARCH) $(FRAMEWORKS) -o $(TARGET)-debug.bin binary.c $(SOURCES)
ldid -Sent.xml $(TARGET)-debug.bin
runner: debug_binary
ssh -p2222 root@localhost "rm -rf /var/jb/var/mobile/poc"
cat $(TARGET)-debug.bin | ssh -p2222 root@localhost "cat > /var/jb/var/mobile/poc"
ssh -p2222 root@localhost "chmod +x /var/jb/var/mobile/poc"
ssh -tt -p2222 root@localhost "/var/jb/var/mobile/poc 2>&1"
clean:
rm -rf build Payload $(TARGET).ipa $(APP_IPA) **/*.deb *.bin