diff --git a/.gitmodules b/.gitmodules
index a43e3bde9..a1aaafca6 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -3,7 +3,7 @@
url = https://github.com/opa334/ChOma
[submodule "BaseBin/XPF"]
path = BaseBin/XPF
- url = https://github.com/opa334/XPF
+ url = https://github.com/m1zole/XPF
[submodule "Exploits/kfd/src/kfd"]
path = Application/Dopamine/Dopamine/Exploits/kfd/kfd
url = https://github.com/opa334/kfd
diff --git a/Application/Dopamine/Exploits/kfd/Info.plist b/Application/Dopamine/Exploits/kfd/Info.plist
index b5aa64a22..eb7a9c278 100644
--- a/Application/Dopamine/Exploits/kfd/Info.plist
+++ b/Application/Dopamine/Exploits/kfd/Info.plist
@@ -11,7 +11,14 @@
DPSupportExclude
DPSupportInclude
-
+
+
+ Builds
+
+ 21A5248v
+
+
+
DPSupportedRanges
diff --git a/Application/Dopamine/Exploits/kfd/kfd.m b/Application/Dopamine/Exploits/kfd/kfd.m
index 5cf1e6107..429ee7baf 100644
--- a/Application/Dopamine/Exploits/kfd/kfd.m
+++ b/Application/Dopamine/Exploits/kfd/kfd.m
@@ -212,6 +212,19 @@ int exploit_init(const char *flavor)
.device__ARM_TT_L1_INDEX_MASK = kconstant(ARM_TT_L1_INDEX_MASK),
};
+ if (@available(iOS 17.0, *)) {
+ dynamic_system_info.vm_map__hint = vm_map__pmap + 0x70;
+ dynamic_system_info.vm_map__hole_hint = vm_map__pmap + 0x78;
+ dynamic_system_info.vm_map__holes_list = vm_map__pmap + 0x80;
+ dynamic_system_info.vm_map__object_size = vm_map__pmap + 0x90;
+
+ dynamic_system_info.IOSurface__isa = 0x0;
+ dynamic_system_info.IOSurface__pixelFormat = 0xac;
+ dynamic_system_info.IOSurface__allocSize = 0xb4;
+ dynamic_system_info.IOSurface__useCountPtr = 0xc8;
+ dynamic_system_info.IOSurface__indexedTimestampPtr = 0x390;
+ dynamic_system_info.IOSurface__readDisplacement = 0x18;
+ }
if (isiOS15) {
dynamic_system_info.proc__task = 0x10;
}
diff --git a/Application/Dopamine/Jailbreak/DOBootstrapper.m b/Application/Dopamine/Jailbreak/DOBootstrapper.m
index 5743bb760..a10def63e 100644
--- a/Application/Dopamine/Jailbreak/DOBootstrapper.m
+++ b/Application/Dopamine/Jailbreak/DOBootstrapper.m
@@ -341,7 +341,10 @@ - (void)patchBasebinDaemonPlists
- (NSString *)bootstrapVersion
{
uint64_t cfver = (((uint64_t)kCFCoreFoundationVersionNumber / 100) * 100);
- if (cfver >= 2000) {
+ if (cfver == 2000) {
+ cfver -= 100;
+ }
+ if (cfver > 2000) {
return nil;
}
return [NSString stringWithFormat:@"%llu", cfver];
diff --git a/Application/Makefile b/Application/Makefile
index f11b636c5..30690d079 100644
--- a/Application/Makefile
+++ b/Application/Makefile
@@ -4,7 +4,7 @@ all: Dopamine.ipa
Dopamine.ipa: build/Build/Products/Debug-iphoneos/Dopamine.app
@echo Ad-Hoc signing Dopamine
- xattr -rc build/Build/Products/Debug-iphoneos/Dopamine.app
+ xattr -c build/Build/Products/Debug-iphoneos/Dopamine.app
ldid -SDopamine/Dopamine.entitlements build/Build/Products/Debug-iphoneos/Dopamine.app/Dopamine
ldid -s build/Build/Products/Debug-iphoneos/Dopamine.app
rm -rf Payload Dopamine.ipa
@@ -17,10 +17,10 @@ Dopamine.ipa: build/Build/Products/Debug-iphoneos/Dopamine.app
ifeq ($(NIGHTLY), 1)
build/Build/Products/Debug-iphoneos/Dopamine.app: FORCE
- xcodebuild -scheme Dopamine -derivedDataPath build -destination 'generic/platform=iOS' CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO GCC_PREPROCESSOR_DEFINITIONS='NIGHTLY=1 COMMIT_HASH=\"$(COMMIT_HASH)\"'
+ xcodebuild -scheme Dopamine -derivedDataPath build -destination 'generic/platform=iOS' PRODUCT_BUNDLE_IDENTIFIER="com.opa334.Dopamine" CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO GCC_PREPROCESSOR_DEFINITIONS='NIGHTLY=1 COMMIT_HASH=\"$(COMMIT_HASH)\"'
else
build/Build/Products/Debug-iphoneos/Dopamine.app: FORCE
- xcodebuild -scheme Dopamine -derivedDataPath build -destination 'generic/platform=iOS' CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
+ xcodebuild -scheme Dopamine -derivedDataPath build -destination 'generic/platform=iOS' PRODUCT_BUNDLE_IDENTIFIER="com.opa334.Dopamine" CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
endif
clean:
@@ -29,4 +29,4 @@ clean:
build_clean:
rm -rf Payload build
-FORCE: ;
\ No newline at end of file
+FORCE: ;
diff --git a/BaseBin/XPF b/BaseBin/XPF
index a524ce94e..2c3b20040 160000
--- a/BaseBin/XPF
+++ b/BaseBin/XPF
@@ -1 +1 @@
-Subproject commit a524ce94e9fe9aec59360bca0b1172bec3e992d9
+Subproject commit 2c3b200402c95675aaad8625b791041437bbe9c6
diff --git a/BaseBin/libjailbreak/src/info.c b/BaseBin/libjailbreak/src/info.c
index 885f88651..9ed5a86e3 100644
--- a/BaseBin/libjailbreak/src/info.c
+++ b/BaseBin/libjailbreak/src/info.c
@@ -261,6 +261,10 @@ void jbinfo_initialize_hardcoded_offsets(void)
gSystemInfo.kernelStruct.proc.textvp = 0x350;
}
}
+ if (strcmp(xnuVersion, "23.0.0") >= 0) {
+ gSystemInfo.kernelStruct.task.threads = 0x58;
+ gSystemInfo.kernelStruct.vm_map.flags = 0xc8;
+ }
}
}
}