- Sep 17, 2025
- 302
- 144
Hey everyone, HD here!
I've been working on a device info spoofer tweak for rootless jailbreaks (Dopamine/palera1n) and wanted to get some input from the community on implementation details and potential gaps.
What's currently implemented:
Cheers
I've been working on a device info spoofer tweak for rootless jailbreaks (Dopamine/palera1n) and wanted to get some input from the community on implementation details and potential gaps.
What's currently implemented:
- MobileGestalt hooks (MGCopyAnswer, MGCopyAnswerWithError)
- UIDevice properties (name, systemVersion, identifierForVendor)
- CoreTelephony (CTCarrier, IMEI/MEID via CTMobileEquipmentInfo)
- IOKit registry properties
- sysctlbyname / uname hooks
- Keychain filtering for device fingerprint keys
- ASIdentifierManager (advertisingIdentifier)
- What other APIs do apps commonly use for fingerprinting? I've seen mentions of statvfs for filesystem checks and various dyld functions - are these worth hooking?
- AppleAttestation / DeviceCheck - Has anyone successfully worked around these? I understand they're server-validated but curious if there's any client-side component worth investigating.
- Canvas/WebGL fingerprinting - Beyond spoofing the User-Agent, are there effective ways to randomize canvas rendering signatures in WKWebView?
- Recommendations for testing? Any apps or tools that show what device identifiers are being read? What about FLEX?
- Rootless-specific considerations - Any gotchas when hooking system frameworks on rootless vs rootful?
- Known detection vectors - What are apps like IG checking that basic spoofing misses?
Cheers