diff options
l--------- | data/uikittools/_metadata/coreutils-bin.dep | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/depiction | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/description | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/homepage | 1 | ||||
l--------- | data/uikittools/_metadata/license | 1 | ||||
l--------- | data/uikittools/_metadata/maintainer | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/name | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/priority | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/role | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/section | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/tags | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/version | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/zlib | 1 | ||||
-rw-r--r-- | data/uikittools/ents.diff | 42 | ||||
-rw-r--r-- | data/uikittools/ldrestart-jbd.diff | 26 | ||||
-rw-r--r-- | data/uikittools/make.sh | 3 | ||||
-rw-r--r-- | data/uikittools/platformize.diff | 77 | ||||
-rw-r--r-- | data/uikittools/telesphoreo.diff | 67 | ||||
-rw-r--r-- | data/uikittools/uikittools-1.1.12.tgz | bin | 0 -> 215040 bytes |
19 files changed, 228 insertions, 0 deletions
diff --git a/data/uikittools/_metadata/coreutils-bin.dep b/data/uikittools/_metadata/coreutils-bin.dep new file mode 120000 index 000000000..c8195236d --- /dev/null +++ b/data/uikittools/_metadata/coreutils-bin.dep @@ -0,0 +1 @@ +../../coreutils-bin
\ No newline at end of file diff --git a/data/uikittools/_metadata/depiction b/data/uikittools/_metadata/depiction new file mode 100644 index 000000000..d174e9a8e --- /dev/null +++ b/data/uikittools/_metadata/depiction @@ -0,0 +1 @@ +http://cydia.saurik.com/info/uikittools/ diff --git a/data/uikittools/_metadata/description b/data/uikittools/_metadata/description new file mode 100644 index 000000000..e9a5ce307 --- /dev/null +++ b/data/uikittools/_metadata/description @@ -0,0 +1 @@ +UIKit/GraphicsServices command line access diff --git a/data/uikittools/_metadata/homepage b/data/uikittools/_metadata/homepage new file mode 100644 index 000000000..57f36586c --- /dev/null +++ b/data/uikittools/_metadata/homepage @@ -0,0 +1 @@ +http://tukaani.org/lzma/ diff --git a/data/uikittools/_metadata/license b/data/uikittools/_metadata/license new file mode 120000 index 000000000..af4224931 --- /dev/null +++ b/data/uikittools/_metadata/license @@ -0,0 +1 @@ +../../../licenses/gpl-3
\ No newline at end of file diff --git a/data/uikittools/_metadata/maintainer b/data/uikittools/_metadata/maintainer new file mode 120000 index 000000000..573d7ebef --- /dev/null +++ b/data/uikittools/_metadata/maintainer @@ -0,0 +1 @@ +../../../people/sbingner
\ No newline at end of file diff --git a/data/uikittools/_metadata/name b/data/uikittools/_metadata/name new file mode 100644 index 000000000..f3aed2b0c --- /dev/null +++ b/data/uikittools/_metadata/name @@ -0,0 +1 @@ +UIKit Tools diff --git a/data/uikittools/_metadata/priority b/data/uikittools/_metadata/priority new file mode 100644 index 000000000..134d9bc32 --- /dev/null +++ b/data/uikittools/_metadata/priority @@ -0,0 +1 @@ +optional diff --git a/data/uikittools/_metadata/role b/data/uikittools/_metadata/role new file mode 100644 index 000000000..52b4d7301 --- /dev/null +++ b/data/uikittools/_metadata/role @@ -0,0 +1 @@ +hacker diff --git a/data/uikittools/_metadata/section b/data/uikittools/_metadata/section new file mode 100644 index 000000000..19814b684 --- /dev/null +++ b/data/uikittools/_metadata/section @@ -0,0 +1 @@ +Utilities diff --git a/data/uikittools/_metadata/tags b/data/uikittools/_metadata/tags new file mode 100644 index 000000000..ad5d50831 --- /dev/null +++ b/data/uikittools/_metadata/tags @@ -0,0 +1 @@ +purpose::console diff --git a/data/uikittools/_metadata/version b/data/uikittools/_metadata/version new file mode 100644 index 000000000..ccad953ac --- /dev/null +++ b/data/uikittools/_metadata/version @@ -0,0 +1 @@ +1.1.12 diff --git a/data/uikittools/_metadata/zlib b/data/uikittools/_metadata/zlib new file mode 100644 index 000000000..7a4571271 --- /dev/null +++ b/data/uikittools/_metadata/zlib @@ -0,0 +1 @@ +bzip2 diff --git a/data/uikittools/ents.diff b/data/uikittools/ents.diff new file mode 100644 index 000000000..ccc8fc4df --- /dev/null +++ b/data/uikittools/ents.diff @@ -0,0 +1,42 @@ +diff -ur uikittools/extrainst_.xml uikittools+telesphoreo/extrainst_.xml +--- uikittools/extrainst_.xml 2018-07-31 14:40:26.000000000 -1000 ++++ uikittools+telesphoreo/extrainst_.xml 2018-07-31 15:26:49.000000000 -1000 +@@ -6,5 +6,9 @@ + <array> + <string>RebuildMaps</string> + </array> ++ <key>platform-application</key> ++ <true/> ++ <key>com.apple.private.skip-library-validation</key> ++ <true/> + </dict> + </plist> +Only in uikittools+telesphoreo/: makefile.orig +diff -ur uikittools/uicache.xml uikittools+telesphoreo/uicache.xml +--- uikittools/uicache.xml 2018-07-31 14:40:26.000000000 -1000 ++++ uikittools+telesphoreo/uicache.xml 2018-07-31 15:26:56.000000000 -1000 +@@ -17,5 +17,11 @@ + + <key>com.apple.vpn.installer_events</key> + <true/> ++ ++ <key>platform-application</key> ++ <true/> ++ ++ <key>com.apple.private.skip-library-validation</key> ++ <true/> + </dict> + </plist> +diff -ur uikittools/uiopen.xml uikittools+telesphoreo/uiopen.xml +--- uikittools/uiopen.xml 2018-07-31 14:40:26.000000000 -1000 ++++ uikittools+telesphoreo/uiopen.xml 2018-07-31 15:27:00.000000000 -1000 +@@ -3,5 +3,9 @@ + <dict> + <key>com.apple.springboard.opensensitiveurl</key> + <true/> ++ <key>platform-application</key> ++ <true/> ++ <key>com.apple.private.skip-library-validation</key> ++ <true/> + </dict> + </plist> diff --git a/data/uikittools/ldrestart-jbd.diff b/data/uikittools/ldrestart-jbd.diff new file mode 100644 index 000000000..245d13eef --- /dev/null +++ b/data/uikittools/ldrestart-jbd.diff @@ -0,0 +1,26 @@ +--- uikittools+iPhone/ldrestart.cpp 2018-08-03 12:16:31.000000000 -1000 ++++ ldrestart.cpp 2018-08-03 11:54:52.000000000 -1000 +@@ -58,15 +58,18 @@ + auto integer(launch_data_dict_lookup(value, LAUNCH_JOBKEY_PID)); + if (integer == NULL || launch_data_get_type(integer) != LAUNCH_DATA_INTEGER) + return; +- +- auto pid(launch_data_get_integer(integer)); +- if (kill(pid, 0) == -1) +- return; +- ++ + auto string(launch_data_dict_lookup(value, LAUNCH_JOBKEY_LABEL)); + if (string == NULL || launch_data_get_type(string) != LAUNCH_DATA_STRING) + return; + auto label(launch_data_get_string(string)); ++ ++ if (strcmp(label, "jailbreakd") == 0 || strcmp(label, "com.apple.MobileFileIntegrity") == 0) ++ return; ++ ++ auto pid(launch_data_get_integer(integer)); ++ if (kill(pid, 0) == -1) ++ return; + + auto stop(launch_data_alloc(LAUNCH_DATA_DICTIONARY)); + launch_data_dict_insert(stop, string, LAUNCH_KEY_STOPJOB); diff --git a/data/uikittools/make.sh b/data/uikittools/make.sh new file mode 100644 index 000000000..8fd692df4 --- /dev/null +++ b/data/uikittools/make.sh @@ -0,0 +1,3 @@ +pkg:setup +make +pkg:install diff --git a/data/uikittools/platformize.diff b/data/uikittools/platformize.diff new file mode 100644 index 000000000..3365511ea --- /dev/null +++ b/data/uikittools/platformize.diff @@ -0,0 +1,77 @@ +diff -ur uikittools/ldrestart.cpp uikittools+iPhone/ldrestart.cpp +--- uikittools/ldrestart.cpp 2018-07-31 14:40:26.000000000 -1000 ++++ uikittools+iPhone/ldrestart.cpp 2018-08-03 12:16:31.000000000 -1000 +@@ -30,6 +30,26 @@ + #include <launch.h> + + #include <sys/stat.h> ++/* Set platform binary flag */ ++#define FLAG_PLATFORMIZE (1 << 1) ++#include <dlfcn.h> ++ ++void platformizeme() { ++ void* handle = dlopen("/usr/lib/libjailbreak.dylib", RTLD_LAZY); ++ if (!handle) return; ++ ++ // Reset errors ++ dlerror(); ++ typedef void (*fix_entitle_prt_t)(pid_t pid, uint32_t what); ++ fix_entitle_prt_t ptr = (fix_entitle_prt_t)dlsym(handle, "jb_oneshot_entitle_now"); ++ ++ const char *dlsym_error = dlerror(); ++ if (dlsym_error) { ++ return; ++ } ++ ++ ptr(getpid(), FLAG_PLATFORMIZE); ++} + + void process(launch_data_t value, const char *name, void *baton) { + if (launch_data_get_type(value) != LAUNCH_DATA_DICTIONARY) +@@ -65,6 +85,7 @@ + } + + int main(int argc, char *argv[]) { ++ platformizeme(); + auto request(launch_data_new_string(LAUNCH_KEY_GETJOBS)); + auto response(launch_msg(request)); + launch_data_free(request); +diff -ur uikittools/sbreload.c uikittools+iPhone/sbreload.c +--- uikittools/sbreload.c 2018-07-31 14:40:26.000000000 -1000 ++++ uikittools+iPhone/sbreload.c 2018-08-03 12:16:13.000000000 -1000 +@@ -45,6 +45,27 @@ + + #include <CoreFoundation/CoreFoundation.h> + ++/* Set platform binary flag */ ++#define FLAG_PLATFORMIZE (1 << 1) ++#include <dlfcn.h> ++ ++void platformizeme() { ++ void* handle = dlopen("/usr/lib/libjailbreak.dylib", RTLD_LAZY); ++ if (!handle) return; ++ ++ // Reset errors ++ dlerror(); ++ typedef void (*fix_entitle_prt_t)(pid_t pid, uint32_t what); ++ fix_entitle_prt_t ptr = (fix_entitle_prt_t)dlsym(handle, "jb_oneshot_entitle_now"); ++ ++ const char *dlsym_error = dlerror(); ++ if (dlsym_error) { ++ return; ++ } ++ ++ ptr(getpid(), FLAG_PLATFORMIZE); ++} ++ + launch_data_t + CF2launch_data(CFTypeRef cfr); + +@@ -163,6 +184,7 @@ + #define SpringBoard_plist "/System/Library/LaunchDaemons/com.apple.SpringBoard.plist" + + int main(int argc, const char *argv[]) { ++ platformizeme(); + _assert(argc == 1, "usage: sbreload"); + + CFDictionaryRef plist = CreateMyPropertyListFromFile(SpringBoard_plist); diff --git a/data/uikittools/telesphoreo.diff b/data/uikittools/telesphoreo.diff new file mode 100644 index 000000000..965ebe42b --- /dev/null +++ b/data/uikittools/telesphoreo.diff @@ -0,0 +1,67 @@ +diff -ur uikittools/makefile uikittools+telesphoreo/makefile +--- uikittools/makefile 2018-07-31 14:40:26.000000000 -1000 ++++ uikittools+telesphoreo/makefile 2018-07-31 15:23:32.000000000 -1000 +@@ -1,4 +1,6 @@ + uikittools = uiduid uicache uiopen gssc sbdidlaunch sbreload cfversion iomfsetgamma ldrestart ++CC = $(PKG_TARG)-gcc ++CPP = $(PKG_TARG)-g++ + + all: $(uikittools) + +@@ -9,11 +11,9 @@ + + private := -F/System/Library/PrivateFrameworks + +-flags := -Os -Werror ++flags := -Os -Werror -Wno-deprecated-declarations + flags += -framework CoreFoundation + flags += -framework Foundation +-flags += -miphoneos-version-min=2.0 +-flags += -arch armv6 + + ldrestart := -std=c++11 + gssc := -lobjc +@@ -28,27 +28,23 @@ + extrainst_: csstore.cpp + + %: %.mm +- cycc -- -o $@ $^ $(flags) $($@) +- ldid -S$(wildcard $@.xml) $@ ++ $(CPP) -o $@ $^ $(flags) $($@) ++ @if [ ! -z "$(wildcard $@.xml)" ]; then \ ++ ldid -S$(wildcard $@.xml) $@; \ ++ fi + + %: %.cpp +- cycc -- -o $@ $^ $(flags) $($@) +- ldid -S$(wildcard $@.xml) $@ ++ $(CPP) -o $@ $^ $(flags) $($@) ++ @if [ ! -z "$(wildcard $@.xml)" ]; then \ ++ ldid -S$(wildcard $@.xml) $@; \ ++ fi + + %: %.c +- cycc -- -o $@ -x c $^ $(flags) $($@) +- ldid -S$(wildcard $@.xml) $@ +- +-package: all extrainst_ +- sudo rm -rf _ +- mkdir -p _/usr/bin +- cp -a $(filter-out %.dylib,$(uikittools)) _/usr/bin +- mkdir -p _/DEBIAN +- ./control.sh _ >_/DEBIAN/control +- cp -a extrainst_ _/DEBIAN/ +- mkdir -p debs +- ln -sf debs/uikittools_$$(./version.sh)_iphoneos-arm.deb uikittools.deb +- sudo chown -R 0 _ +- sudo chgrp -R 0 _ +- dpkg-deb -b _ uikittools.deb +- readlink uikittools.deb ++ $(CC) -o $@ -x c $^ $(flags) $($@) ++ @if [ ! -z "$(wildcard $@.xml)" ]; then \ ++ ldid -S$(wildcard $@.xml) $@; \ ++ fi ++ ++install: all ++ mkdir -p $(DESTDIR)/usr/bin ++ cp -a $(filter-out %.dylib,$(uikittools)) $(DESTDIR)/usr/bin diff --git a/data/uikittools/uikittools-1.1.12.tgz b/data/uikittools/uikittools-1.1.12.tgz Binary files differnew file mode 100644 index 000000000..543143eb4 --- /dev/null +++ b/data/uikittools/uikittools-1.1.12.tgz |