修改超时

This commit is contained in:
xsean 2025-12-01 10:07:51 +08:00
parent 8c7bd97be9
commit 7df8da9213
38 changed files with 3262 additions and 2749 deletions

View File

@ -6,5 +6,5 @@ Author: XYZShell
Section: Utilities
Tag: role::developer
Architecture: iphoneos-arm
Version: 0.0.7-10-94+debug
Installed-Size: 1664
Version: 0.0.7-10-113+debug
Installed-Size: 1716

View File

@ -1 +1 @@
./packages/com.xyzshell.ioscontrol_0.0.7-10-94+debug_iphoneos-arm.deb
./packages/com.xyzshell.ioscontrol_0.0.7-10-113+debug_iphoneos-arm.deb

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -2,60 +2,60 @@
triple: 'arm64-apple-darwin'
binary-path: '/Users/mac/workspaces/projects/ios-change/old-ios-hook/.theos/obj/debug/arm64/OhNo.dylib'
relocations:
- { offset: 0x7D, size: 0x8, addend: 0x0, symName: _settings, symBinAddr: 0x11870, symSize: 0x0 }
- { offset: 0xF0, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$ATTrackingManager$trackingAuthorizationStatus', symObjAddr: 0x25A00, symBinAddr: 0x116A8, symSize: 0x0 }
- { offset: 0x163, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$ATTrackingManager$requestTrackingAuthorizationWithCompletionHandler$', symObjAddr: 0x25A08, symBinAddr: 0x116B0, symSize: 0x0 }
- { offset: 0x1FD, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$ASIdentifierManager$advertisingIdentifier', symObjAddr: 0x25A10, symBinAddr: 0x116B8, symSize: 0x0 }
- { offset: 0x27B, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$ASIdentifierManager$isAdvertisingTrackingEnabled', symObjAddr: 0x25A18, symBinAddr: 0x116C0, symSize: 0x0 }
- { offset: 0x2B7, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$identifierForVendor', symObjAddr: 0x25A20, symBinAddr: 0x116C8, symSize: 0x0 }
- { offset: 0x492, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$name', symObjAddr: 0x25A28, symBinAddr: 0x116D0, symSize: 0x0 }
- { offset: 0x4BC, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$model', symObjAddr: 0x25A30, symBinAddr: 0x116D8, symSize: 0x0 }
- { offset: 0x4D1, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$localizedModel', symObjAddr: 0x25A38, symBinAddr: 0x116E0, symSize: 0x0 }
- { offset: 0x4E6, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$systemName', symObjAddr: 0x25A40, symBinAddr: 0x116E8, symSize: 0x0 }
- { offset: 0x4FB, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$systemVersion', symObjAddr: 0x25A48, symBinAddr: 0x116F0, symSize: 0x0 }
- { offset: 0x510, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$batteryState', symObjAddr: 0x25A50, symBinAddr: 0x116F8, symSize: 0x0 }
- { offset: 0x53A, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$batteryLevel', symObjAddr: 0x25A58, symBinAddr: 0x11700, symSize: 0x0 }
- { offset: 0x564, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$orientation', symObjAddr: 0x25A60, symBinAddr: 0x11708, symSize: 0x0 }
- { offset: 0x58E, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSProcessInfo$systemUptime', symObjAddr: 0x25A68, symBinAddr: 0x11710, symSize: 0x0 }
- { offset: 0x738, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSProcessInfo$physicalMemory', symObjAddr: 0x25A70, symBinAddr: 0x11718, symSize: 0x0 }
- { offset: 0x762, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSProcessInfo$processorCount', symObjAddr: 0x25A78, symBinAddr: 0x11720, symSize: 0x0 }
- { offset: 0x78C, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSProcessInfo$operatingSystemVersion', symObjAddr: 0x25A80, symBinAddr: 0x11728, symSize: 0x0 }
- { offset: 0x7B6, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIWindow$safeAreaInsets', symObjAddr: 0x25A88, symBinAddr: 0x11730, symSize: 0x0 }
- { offset: 0x24E4, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$brightness', symObjAddr: 0x25A90, symBinAddr: 0x11738, symSize: 0x0 }
- { offset: 0x2513, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$bounds', symObjAddr: 0x25A98, symBinAddr: 0x11740, symSize: 0x0 }
- { offset: 0x253D, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$scale', symObjAddr: 0x25AA0, symBinAddr: 0x11748, symSize: 0x0 }
- { offset: 0x2552, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$nativeBounds', symObjAddr: 0x25AA8, symBinAddr: 0x11750, symSize: 0x0 }
- { offset: 0x2567, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$isCaptured', symObjAddr: 0x25AB0, symBinAddr: 0x11758, symSize: 0x0 }
- { offset: 0x2591, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$mirroredScreen', symObjAddr: 0x25AB8, symBinAddr: 0x11760, symSize: 0x0 }
- { offset: 0x25BB, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$AVAudioSession$outputVolume', symObjAddr: 0x25AC0, symBinAddr: 0x11768, symSize: 0x0 }
- { offset: 0x25F5, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreenMode$size', symObjAddr: 0x25AC8, symBinAddr: 0x11770, symSize: 0x0 }
- { offset: 0x2624, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSFileManager$attributesOfFileSystemForPath$error$', symObjAddr: 0x25AD0, symBinAddr: 0x11778, symSize: 0x0 }
- { offset: 0x274E, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSFileManager$fileExistsAtPath$', symObjAddr: 0x25AD8, symBinAddr: 0x11780, symSize: 0x0 }
- { offset: 0x277D, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSLocale$preferredLanguages', symObjAddr: 0x25AE0, symBinAddr: 0x11788, symSize: 0x0 }
- { offset: 0x27A7, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSLocale$currentLocale', symObjAddr: 0x25AE8, symBinAddr: 0x11790, symSize: 0x0 }
- { offset: 0x27E6, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSLocale$systemLocale', symObjAddr: 0x25AF0, symBinAddr: 0x11798, symSize: 0x0 }
- { offset: 0x27FB, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSTimeZone$localTimeZone', symObjAddr: 0x25AF8, symBinAddr: 0x117A0, symSize: 0x0 }
- { offset: 0x2854, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSTimeZone$systemTimeZone', symObjAddr: 0x25B00, symBinAddr: 0x117A8, symSize: 0x0 }
- { offset: 0x2869, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSTimeZone$defaultTimeZone', symObjAddr: 0x25B08, symBinAddr: 0x117B0, symSize: 0x0 }
- { offset: 0x287E, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIStatusBarManager$statusBarFrame', symObjAddr: 0x25B10, symBinAddr: 0x117B8, symSize: 0x0 }
- { offset: 0x28EA, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSMutableURLRequest$initWithURL$', symObjAddr: 0x25B18, symBinAddr: 0x117C0, symSize: 0x0 }
- { offset: 0x2B87, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSMutableURLRequest$setValue$forHTTPHeaderField$', symObjAddr: 0x25B20, symBinAddr: 0x117C8, symSize: 0x0 }
- { offset: 0x2BBC, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSURLSession$sessionWithConfiguration$', symObjAddr: 0x25B28, symBinAddr: 0x117D0, symSize: 0x0 }
- { offset: 0x32F0, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSURLSession$dataTaskWithRequest$completionHandler$', symObjAddr: 0x25B30, symBinAddr: 0x117D8, symSize: 0x0 }
- { offset: 0x3542, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$WKWebView$evaluateJavaScript$completionHandler$', symObjAddr: 0x25B38, symBinAddr: 0x117E0, symSize: 0x0 }
- { offset: 0x51A6, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$WKWebView$setCustomUserAgent$', symObjAddr: 0x25B40, symBinAddr: 0x117E8, symSize: 0x0 }
- { offset: 0x51D1, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$WKWebView$customUserAgent', symObjAddr: 0x25B48, symBinAddr: 0x117F0, symSize: 0x0 }
- { offset: 0x51FB, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$CTTelephonyNetworkInfo$serviceCurrentRadioAccessTechnology', symObjAddr: 0x25B50, symBinAddr: 0x117F8, symSize: 0x0 }
- { offset: 0x53AB, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$CTTelephonyNetworkInfo$serviceSubscriberCellularProviders', symObjAddr: 0x25B58, symBinAddr: 0x11800, symSize: 0x0 }
- { offset: 0x53C0, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$CMMotionManager$startGyroUpdatesToQueue$withHandler$', symObjAddr: 0x25B60, symBinAddr: 0x11808, symSize: 0x0 }
- { offset: 0x590C, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$uname', symObjAddr: 0x25B68, symBinAddr: 0x11810, symSize: 0x0 }
- { offset: 0x598E, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$sysctl', symObjAddr: 0x25B70, symBinAddr: 0x11818, symSize: 0x0 }
- { offset: 0x59E7, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$sysctlbyname', symObjAddr: 0x25B78, symBinAddr: 0x11820, symSize: 0x0 }
- { offset: 0x5A21, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$clock_gettime', symObjAddr: 0x25B80, symBinAddr: 0x11828, symSize: 0x0 }
- { offset: 0x5AC1, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$getifaddrs', symObjAddr: 0x25B88, symBinAddr: 0x11830, symSize: 0x0 }
- { offset: 0x5B9F, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$SCNetworkReachabilityGetFlags', symObjAddr: 0x25B90, symBinAddr: 0x11838, symSize: 0x0 }
- { offset: 0x5C50, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIAccessibilityIsClosedCaptioningEnabled', symObjAddr: 0x25B98, symBinAddr: 0x11840, symSize: 0x0 }
- { offset: 0x5C72, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIAccessibilityIsMonoAudioEnabled', symObjAddr: 0x25BA0, symBinAddr: 0x11848, symSize: 0x0 }
- { offset: 0x7D, size: 0x8, addend: 0x0, symName: _settings, symBinAddr: 0x118C0, symSize: 0x0 }
- { offset: 0xF0, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$ATTrackingManager$trackingAuthorizationStatus', symObjAddr: 0x25CD8, symBinAddr: 0x116F8, symSize: 0x0 }
- { offset: 0x163, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$ATTrackingManager$requestTrackingAuthorizationWithCompletionHandler$', symObjAddr: 0x25CE0, symBinAddr: 0x11700, symSize: 0x0 }
- { offset: 0x1FD, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$ASIdentifierManager$advertisingIdentifier', symObjAddr: 0x25CE8, symBinAddr: 0x11708, symSize: 0x0 }
- { offset: 0x27B, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$ASIdentifierManager$isAdvertisingTrackingEnabled', symObjAddr: 0x25CF0, symBinAddr: 0x11710, symSize: 0x0 }
- { offset: 0x2B7, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$identifierForVendor', symObjAddr: 0x25CF8, symBinAddr: 0x11718, symSize: 0x0 }
- { offset: 0x492, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$name', symObjAddr: 0x25D00, symBinAddr: 0x11720, symSize: 0x0 }
- { offset: 0x4BC, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$model', symObjAddr: 0x25D08, symBinAddr: 0x11728, symSize: 0x0 }
- { offset: 0x4D1, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$localizedModel', symObjAddr: 0x25D10, symBinAddr: 0x11730, symSize: 0x0 }
- { offset: 0x4E6, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$systemName', symObjAddr: 0x25D18, symBinAddr: 0x11738, symSize: 0x0 }
- { offset: 0x4FB, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$systemVersion', symObjAddr: 0x25D20, symBinAddr: 0x11740, symSize: 0x0 }
- { offset: 0x510, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$batteryState', symObjAddr: 0x25D28, symBinAddr: 0x11748, symSize: 0x0 }
- { offset: 0x53A, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$batteryLevel', symObjAddr: 0x25D30, symBinAddr: 0x11750, symSize: 0x0 }
- { offset: 0x564, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$orientation', symObjAddr: 0x25D38, symBinAddr: 0x11758, symSize: 0x0 }
- { offset: 0x58E, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSProcessInfo$systemUptime', symObjAddr: 0x25D40, symBinAddr: 0x11760, symSize: 0x0 }
- { offset: 0x738, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSProcessInfo$physicalMemory', symObjAddr: 0x25D48, symBinAddr: 0x11768, symSize: 0x0 }
- { offset: 0x762, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSProcessInfo$processorCount', symObjAddr: 0x25D50, symBinAddr: 0x11770, symSize: 0x0 }
- { offset: 0x78C, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSProcessInfo$operatingSystemVersion', symObjAddr: 0x25D58, symBinAddr: 0x11778, symSize: 0x0 }
- { offset: 0x7B6, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIWindow$safeAreaInsets', symObjAddr: 0x25D60, symBinAddr: 0x11780, symSize: 0x0 }
- { offset: 0x24E4, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$brightness', symObjAddr: 0x25D68, symBinAddr: 0x11788, symSize: 0x0 }
- { offset: 0x2513, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$bounds', symObjAddr: 0x25D70, symBinAddr: 0x11790, symSize: 0x0 }
- { offset: 0x253D, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$scale', symObjAddr: 0x25D78, symBinAddr: 0x11798, symSize: 0x0 }
- { offset: 0x2552, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$nativeBounds', symObjAddr: 0x25D80, symBinAddr: 0x117A0, symSize: 0x0 }
- { offset: 0x2567, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$isCaptured', symObjAddr: 0x25D88, symBinAddr: 0x117A8, symSize: 0x0 }
- { offset: 0x2591, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$mirroredScreen', symObjAddr: 0x25D90, symBinAddr: 0x117B0, symSize: 0x0 }
- { offset: 0x25BB, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$AVAudioSession$outputVolume', symObjAddr: 0x25D98, symBinAddr: 0x117B8, symSize: 0x0 }
- { offset: 0x25F5, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreenMode$size', symObjAddr: 0x25DA0, symBinAddr: 0x117C0, symSize: 0x0 }
- { offset: 0x2624, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSFileManager$attributesOfFileSystemForPath$error$', symObjAddr: 0x25DA8, symBinAddr: 0x117C8, symSize: 0x0 }
- { offset: 0x274E, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSFileManager$fileExistsAtPath$', symObjAddr: 0x25DB0, symBinAddr: 0x117D0, symSize: 0x0 }
- { offset: 0x277D, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSLocale$preferredLanguages', symObjAddr: 0x25DB8, symBinAddr: 0x117D8, symSize: 0x0 }
- { offset: 0x27A7, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSLocale$currentLocale', symObjAddr: 0x25DC0, symBinAddr: 0x117E0, symSize: 0x0 }
- { offset: 0x27E6, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSLocale$systemLocale', symObjAddr: 0x25DC8, symBinAddr: 0x117E8, symSize: 0x0 }
- { offset: 0x27FB, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSTimeZone$localTimeZone', symObjAddr: 0x25DD0, symBinAddr: 0x117F0, symSize: 0x0 }
- { offset: 0x2854, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSTimeZone$systemTimeZone', symObjAddr: 0x25DD8, symBinAddr: 0x117F8, symSize: 0x0 }
- { offset: 0x2869, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSTimeZone$defaultTimeZone', symObjAddr: 0x25DE0, symBinAddr: 0x11800, symSize: 0x0 }
- { offset: 0x287E, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIStatusBarManager$statusBarFrame', symObjAddr: 0x25DE8, symBinAddr: 0x11808, symSize: 0x0 }
- { offset: 0x28EA, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSMutableURLRequest$initWithURL$', symObjAddr: 0x25DF0, symBinAddr: 0x11810, symSize: 0x0 }
- { offset: 0x2B87, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSMutableURLRequest$setValue$forHTTPHeaderField$', symObjAddr: 0x25DF8, symBinAddr: 0x11818, symSize: 0x0 }
- { offset: 0x2BBC, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSURLSession$sessionWithConfiguration$', symObjAddr: 0x25E00, symBinAddr: 0x11820, symSize: 0x0 }
- { offset: 0x32F0, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSURLSession$dataTaskWithRequest$completionHandler$', symObjAddr: 0x25E08, symBinAddr: 0x11828, symSize: 0x0 }
- { offset: 0x3542, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$WKWebView$evaluateJavaScript$completionHandler$', symObjAddr: 0x25E10, symBinAddr: 0x11830, symSize: 0x0 }
- { offset: 0x51A6, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$WKWebView$setCustomUserAgent$', symObjAddr: 0x25E18, symBinAddr: 0x11838, symSize: 0x0 }
- { offset: 0x51D1, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$WKWebView$customUserAgent', symObjAddr: 0x25E20, symBinAddr: 0x11840, symSize: 0x0 }
- { offset: 0x51FB, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$CTTelephonyNetworkInfo$serviceCurrentRadioAccessTechnology', symObjAddr: 0x25E28, symBinAddr: 0x11848, symSize: 0x0 }
- { offset: 0x53AB, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$CTTelephonyNetworkInfo$serviceSubscriberCellularProviders', symObjAddr: 0x25E30, symBinAddr: 0x11850, symSize: 0x0 }
- { offset: 0x53C0, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$CMMotionManager$startGyroUpdatesToQueue$withHandler$', symObjAddr: 0x25E38, symBinAddr: 0x11858, symSize: 0x0 }
- { offset: 0x590C, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$uname', symObjAddr: 0x25E40, symBinAddr: 0x11860, symSize: 0x0 }
- { offset: 0x598E, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$sysctl', symObjAddr: 0x25E48, symBinAddr: 0x11868, symSize: 0x0 }
- { offset: 0x59E7, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$sysctlbyname', symObjAddr: 0x25E50, symBinAddr: 0x11870, symSize: 0x0 }
- { offset: 0x5A21, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$clock_gettime', symObjAddr: 0x25E58, symBinAddr: 0x11878, symSize: 0x0 }
- { offset: 0x5AC1, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$getifaddrs', symObjAddr: 0x25E60, symBinAddr: 0x11880, symSize: 0x0 }
- { offset: 0x5B9F, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$SCNetworkReachabilityGetFlags', symObjAddr: 0x25E68, symBinAddr: 0x11888, symSize: 0x0 }
- { offset: 0x5C50, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIAccessibilityIsClosedCaptioningEnabled', symObjAddr: 0x25E70, symBinAddr: 0x11890, symSize: 0x0 }
- { offset: 0x5C72, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIAccessibilityIsMonoAudioEnabled', symObjAddr: 0x25E78, symBinAddr: 0x11898, symSize: 0x0 }
- { offset: 0x5E40, size: 0x8, addend: 0x0, symName: _SetupXSLog, symObjAddr: 0x0, symBinAddr: 0x4000, symSize: 0x24 }
- { offset: 0x5E55, size: 0x8, addend: 0x0, symName: _str2uuid, symObjAddr: 0x24, symBinAddr: 0x4024, symSize: 0x64 }
- { offset: 0x5E7D, size: 0x8, addend: 0x0, symName: _str2int, symObjAddr: 0x88, symBinAddr: 0x4088, symSize: 0x58 }
@ -67,136 +67,136 @@ relocations:
- { offset: 0x5FAD, size: 0x8, addend: 0x0, symName: '-[CustomCMGyroData rotationRate]', symObjAddr: 0x3A8, symBinAddr: 0x43A8, symSize: 0x44 }
- { offset: 0x5FE4, size: 0x8, addend: 0x0, symName: '-[CustomCMGyroData customRotationRate]', symObjAddr: 0x3EC, symBinAddr: 0x43EC, symSize: 0x40 }
- { offset: 0x601B, size: 0x8, addend: 0x0, symName: '-[CustomCMGyroData setCustomRotationRate:]', symObjAddr: 0x42C, symBinAddr: 0x442C, symSize: 0x40 }
- { offset: 0x605A, size: 0x8, addend: 0x0, symName: __logosLocalCtor_9b794672, symObjAddr: 0x46C, symBinAddr: 0x446C, symSize: 0xCB8 }
- { offset: 0x62FD, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$ATTrackingManager$trackingAuthorizationStatus', symObjAddr: 0x1124, symBinAddr: 0x5124, symSize: 0xE4 }
- { offset: 0x635E, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$ATTrackingManager$requestTrackingAuthorizationWithCompletionHandler$', symObjAddr: 0x1208, symBinAddr: 0x5208, symSize: 0x1B0 }
- { offset: 0x63C5, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$ASIdentifierManager$advertisingIdentifier', symObjAddr: 0x13B8, symBinAddr: 0x53B8, symSize: 0x12C }
- { offset: 0x640E, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$ASIdentifierManager$isAdvertisingTrackingEnabled', symObjAddr: 0x14E4, symBinAddr: 0x54E4, symSize: 0xE8 }
- { offset: 0x6457, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$identifierForVendor', symObjAddr: 0x15CC, symBinAddr: 0x55CC, symSize: 0x12C }
- { offset: 0x64A0, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$name', symObjAddr: 0x16F8, symBinAddr: 0x56F8, symSize: 0x12C }
- { offset: 0x64E9, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$model', symObjAddr: 0x1824, symBinAddr: 0x5824, symSize: 0x34 }
- { offset: 0x651F, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$localizedModel', symObjAddr: 0x1858, symBinAddr: 0x5858, symSize: 0x34 }
- { offset: 0x6555, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$systemName', symObjAddr: 0x188C, symBinAddr: 0x588C, symSize: 0x34 }
- { offset: 0x658B, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$systemVersion', symObjAddr: 0x18C0, symBinAddr: 0x58C0, symSize: 0x12C }
- { offset: 0x65D4, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$batteryState', symObjAddr: 0x19EC, symBinAddr: 0x59EC, symSize: 0xE4 }
- { offset: 0x661D, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$batteryLevel', symObjAddr: 0x1AD0, symBinAddr: 0x5AD0, symSize: 0xE4 }
- { offset: 0x6666, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$orientation', symObjAddr: 0x1BB4, symBinAddr: 0x5BB4, symSize: 0x18 }
- { offset: 0x669C, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSProcessInfo$systemUptime', symObjAddr: 0x1BCC, symBinAddr: 0x5BCC, symSize: 0xE4 }
- { offset: 0x66E5, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSProcessInfo$physicalMemory', symObjAddr: 0x1CB0, symBinAddr: 0x5CB0, symSize: 0xE4 }
- { offset: 0x672F, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSProcessInfo$processorCount', symObjAddr: 0x1D94, symBinAddr: 0x5D94, symSize: 0xE4 }
- { offset: 0x677C, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSProcessInfo$operatingSystemVersion', symObjAddr: 0x1E78, symBinAddr: 0x5E78, symSize: 0x614 }
- { offset: 0x680A, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIWindow$safeAreaInsets', symObjAddr: 0x248C, symBinAddr: 0x648C, symSize: 0x208 }
- { offset: 0x6858, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$brightness', symObjAddr: 0x2694, symBinAddr: 0x6694, symSize: 0xE4 }
- { offset: 0x68A5, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$bounds', symObjAddr: 0x2778, symBinAddr: 0x6778, symSize: 0x120 }
- { offset: 0x68F3, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$scale', symObjAddr: 0x2898, symBinAddr: 0x6898, symSize: 0xE4 }
- { offset: 0x6940, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$nativeBounds', symObjAddr: 0x297C, symBinAddr: 0x697C, symSize: 0x120 }
- { offset: 0x698E, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$isCaptured', symObjAddr: 0x2A9C, symBinAddr: 0x6A9C, symSize: 0x1C }
- { offset: 0x69C7, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$mirroredScreen', symObjAddr: 0x2AB8, symBinAddr: 0x6AB8, symSize: 0x18 }
- { offset: 0x6A00, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$AVAudioSession$outputVolume', symObjAddr: 0x2AD0, symBinAddr: 0x6AD0, symSize: 0xE4 }
- { offset: 0x6A4D, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreenMode$size', symObjAddr: 0x2BB4, symBinAddr: 0x6BB4, symSize: 0xF8 }
- { offset: 0x6A9B, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSFileManager$attributesOfFileSystemForPath$error$', symObjAddr: 0x2CAC, symBinAddr: 0x6CAC, symSize: 0x23C }
- { offset: 0x6B1F, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSFileManager$fileExistsAtPath$', symObjAddr: 0x2EE8, symBinAddr: 0x6EE8, symSize: 0x37C }
- { offset: 0x6B8A, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSLocale$preferredLanguages', symObjAddr: 0x3264, symBinAddr: 0x7264, symSize: 0x7C }
- { offset: 0x6BC3, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSLocale$currentLocale', symObjAddr: 0x32E0, symBinAddr: 0x72E0, symSize: 0x12C }
- { offset: 0x6C10, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSLocale$systemLocale', symObjAddr: 0x340C, symBinAddr: 0x740C, symSize: 0x12C }
- { offset: 0x6C5D, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSTimeZone$localTimeZone', symObjAddr: 0x3538, symBinAddr: 0x7538, symSize: 0x12C }
- { offset: 0x6CAA, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSTimeZone$systemTimeZone', symObjAddr: 0x3664, symBinAddr: 0x7664, symSize: 0x12C }
- { offset: 0x6CF7, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSTimeZone$defaultTimeZone', symObjAddr: 0x3790, symBinAddr: 0x7790, symSize: 0x12C }
- { offset: 0x6D44, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIStatusBarManager$statusBarFrame', symObjAddr: 0x38BC, symBinAddr: 0x78BC, symSize: 0x120 }
- { offset: 0x6D92, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSMutableURLRequest$initWithURL$', symObjAddr: 0x39DC, symBinAddr: 0x79DC, symSize: 0x134 }
- { offset: 0x6DDA, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSMutableURLRequest$setValue$forHTTPHeaderField$', symObjAddr: 0x3B10, symBinAddr: 0x7B10, symSize: 0x18C }
- { offset: 0x6E42, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSURLSession$sessionWithConfiguration$', symObjAddr: 0x3C9C, symBinAddr: 0x7C9C, symSize: 0xE8 }
- { offset: 0x6E8A, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSURLSession$dataTaskWithRequest$completionHandler$', symObjAddr: 0x3D84, symBinAddr: 0x7D84, symSize: 0x134 }
- { offset: 0x6EF0, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$WKWebView$evaluateJavaScript$completionHandler$', symObjAddr: 0x3EB8, symBinAddr: 0x7EB8, symSize: 0x1E4 }
- { offset: 0x6F58, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$WKWebView$setCustomUserAgent$', symObjAddr: 0x409C, symBinAddr: 0x809C, symSize: 0x140 }
- { offset: 0x6FB1, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$WKWebView$customUserAgent', symObjAddr: 0x41DC, symBinAddr: 0x81DC, symSize: 0x12C }
- { offset: 0x6FFE, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$CTTelephonyNetworkInfo$serviceCurrentRadioAccessTechnology', symObjAddr: 0x4308, symBinAddr: 0x8308, symSize: 0x164 }
- { offset: 0x7055, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$CTTelephonyNetworkInfo$serviceSubscriberCellularProviders', symObjAddr: 0x446C, symBinAddr: 0x846C, symSize: 0x164 }
- { offset: 0x70AC, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$CMMotionManager$startGyroUpdatesToQueue$withHandler$', symObjAddr: 0x45D0, symBinAddr: 0x85D0, symSize: 0x150 }
- { offset: 0x710E, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$uname', symObjAddr: 0x4720, symBinAddr: 0x8720, symSize: 0x7C }
- { offset: 0x7147, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$sysctl', symObjAddr: 0x479C, symBinAddr: 0x879C, symSize: 0x3E4 }
- { offset: 0x7233, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$sysctlbyname', symObjAddr: 0x4B80, symBinAddr: 0x8B80, symSize: 0x3A8 }
- { offset: 0x7331, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$clock_gettime', symObjAddr: 0x4F28, symBinAddr: 0x8F28, symSize: 0x50 }
- { offset: 0x7379, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$getifaddrs', symObjAddr: 0x4F78, symBinAddr: 0x8F78, symSize: 0x66C }
- { offset: 0x74FF, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$SCNetworkReachabilityGetFlags', symObjAddr: 0x55E4, symBinAddr: 0x95E4, symSize: 0x78 }
- { offset: 0x7547, size: 0x8, addend: 0x0, symName: __logosLocalDtor_fefd86ea, symObjAddr: 0x565C, symBinAddr: 0x965C, symSize: 0x28 }
- { offset: 0x758B, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$ATTrackingManager$trackingAuthorizationStatus_block_invoke', symObjAddr: 0x5684, symBinAddr: 0x9684, symSize: 0x68 }
- { offset: 0x75D8, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x56EC, symBinAddr: 0x96EC, symSize: 0x38 }
- { offset: 0x75FC, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x5724, symBinAddr: 0x9724, symSize: 0x2C }
- { offset: 0x7618, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$ATTrackingManager$requestTrackingAuthorizationWithCompletionHandler$_block_invoke', symObjAddr: 0x5750, symBinAddr: 0x9750, symSize: 0x68 }
- { offset: 0x7665, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$ATTrackingManager$requestTrackingAuthorizationWithCompletionHandler$_block_invoke_2', symObjAddr: 0x57B8, symBinAddr: 0x97B8, symSize: 0x58 }
- { offset: 0x76B5, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40r, symObjAddr: 0x5810, symBinAddr: 0x9810, symSize: 0x58 }
- { offset: 0x76D9, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r, symObjAddr: 0x5868, symBinAddr: 0x9868, symSize: 0x40 }
- { offset: 0x76F5, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x58A8, symBinAddr: 0x98A8, symSize: 0x54 }
- { offset: 0x7719, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x58FC, symBinAddr: 0x98FC, symSize: 0x2C }
- { offset: 0x7735, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$ASIdentifierManager$advertisingIdentifier_block_invoke', symObjAddr: 0x5928, symBinAddr: 0x9928, symSize: 0x80 }
- { offset: 0x7782, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$ASIdentifierManager$isAdvertisingTrackingEnabled_block_invoke', symObjAddr: 0x59A8, symBinAddr: 0x99A8, symSize: 0x84 }
- { offset: 0x77EB, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$identifierForVendor_block_invoke', symObjAddr: 0x5A2C, symBinAddr: 0x9A2C, symSize: 0x80 }
- { offset: 0x7838, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$name_block_invoke', symObjAddr: 0x5AAC, symBinAddr: 0x9AAC, symSize: 0x64 }
- { offset: 0x7885, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$systemVersion_block_invoke', symObjAddr: 0x5B10, symBinAddr: 0x9B10, symSize: 0x64 }
- { offset: 0x78D2, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$batteryState_block_invoke', symObjAddr: 0x5B74, symBinAddr: 0x9B74, symSize: 0x70 }
- { offset: 0x793B, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$batteryLevel_block_invoke', symObjAddr: 0x5BE4, symBinAddr: 0x9BE4, symSize: 0x64 }
- { offset: 0x7988, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSProcessInfo$systemUptime_block_invoke', symObjAddr: 0x5C48, symBinAddr: 0x9C48, symSize: 0x88 }
- { offset: 0x79F1, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSProcessInfo$physicalMemory_block_invoke', symObjAddr: 0x5CD0, symBinAddr: 0x9CD0, symSize: 0x74 }
- { offset: 0x7A5F, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSProcessInfo$processorCount_block_invoke', symObjAddr: 0x5D44, symBinAddr: 0x9D44, symSize: 0x74 }
- { offset: 0x7ACD, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSProcessInfo$operatingSystemVersion_block_invoke', symObjAddr: 0x5DB8, symBinAddr: 0x9DB8, symSize: 0x64 }
- { offset: 0x7B1E, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIWindow$safeAreaInsets_block_invoke', symObjAddr: 0x5E1C, symBinAddr: 0x9E1C, symSize: 0x160 }
- { offset: 0x7B9B, size: 0x8, addend: 0x0, symName: _UIEdgeInsetsMake, symObjAddr: 0x5F7C, symBinAddr: 0x9F7C, symSize: 0x4C }
- { offset: 0x7BFB, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreen$brightness_block_invoke', symObjAddr: 0x5FC8, symBinAddr: 0x9FC8, symSize: 0x78 }
- { offset: 0x7C69, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreen$bounds_block_invoke', symObjAddr: 0x6040, symBinAddr: 0xA040, symSize: 0x12C }
- { offset: 0x7D05, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreen$scale_block_invoke', symObjAddr: 0x616C, symBinAddr: 0xA16C, symSize: 0x78 }
- { offset: 0x7D73, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreen$nativeBounds_block_invoke', symObjAddr: 0x61E4, symBinAddr: 0xA1E4, symSize: 0x12C }
- { offset: 0x7E0F, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$AVAudioSession$outputVolume_block_invoke', symObjAddr: 0x6310, symBinAddr: 0xA310, symSize: 0x78 }
- { offset: 0x7E7D, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreenMode$size_block_invoke', symObjAddr: 0x6388, symBinAddr: 0xA388, symSize: 0x118 }
- { offset: 0x7F18, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSFileManager$attributesOfFileSystemForPath$error$_block_invoke', symObjAddr: 0x64A0, symBinAddr: 0xA4A0, symSize: 0xB0 }
- { offset: 0x7F80, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s, symObjAddr: 0x6550, symBinAddr: 0xA550, symSize: 0x38 }
- { offset: 0x7FA4, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s, symObjAddr: 0x6588, symBinAddr: 0xA588, symSize: 0x2C }
- { offset: 0x7FC0, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSFileManager$attributesOfFileSystemForPath$error$_block_invoke.190', symObjAddr: 0x65B4, symBinAddr: 0xA5B4, symSize: 0xB0 }
- { offset: 0x8028, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSFileManager$fileExistsAtPath$_block_invoke', symObjAddr: 0x6664, symBinAddr: 0xA664, symSize: 0x9C }
- { offset: 0x80B2, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSLocale$currentLocale_block_invoke', symObjAddr: 0x6700, symBinAddr: 0xA700, symSize: 0xB0 }
- { offset: 0x8120, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSLocale$systemLocale_block_invoke', symObjAddr: 0x67B0, symBinAddr: 0xA7B0, symSize: 0xB0 }
- { offset: 0x818E, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSTimeZone$localTimeZone_block_invoke', symObjAddr: 0x6860, symBinAddr: 0xA860, symSize: 0xB4 }
- { offset: 0x81FC, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSTimeZone$systemTimeZone_block_invoke', symObjAddr: 0x6914, symBinAddr: 0xA914, symSize: 0xB4 }
- { offset: 0x826A, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSTimeZone$defaultTimeZone_block_invoke', symObjAddr: 0x69C8, symBinAddr: 0xA9C8, symSize: 0xB4 }
- { offset: 0x82D8, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIStatusBarManager$statusBarFrame_block_invoke', symObjAddr: 0x6A7C, symBinAddr: 0xAA7C, symSize: 0xE0 }
- { offset: 0x8364, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSMutableURLRequest$initWithURL$_block_invoke', symObjAddr: 0x6B5C, symBinAddr: 0xAB5C, symSize: 0x68 }
- { offset: 0x83AF, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSMutableURLRequest$setValue$forHTTPHeaderField$_block_invoke', symObjAddr: 0x6BC4, symBinAddr: 0xABC4, symSize: 0x64 }
- { offset: 0x8400, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSURLSession$sessionWithConfiguration$_block_invoke', symObjAddr: 0x6C28, symBinAddr: 0xAC28, symSize: 0xDC }
- { offset: 0x844B, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSURLSession$dataTaskWithRequest$completionHandler$_block_invoke', symObjAddr: 0x6D04, symBinAddr: 0xAD04, symSize: 0x68 }
- { offset: 0x8496, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$WKWebView$evaluateJavaScript$completionHandler$_block_invoke', symObjAddr: 0x6D6C, symBinAddr: 0xAD6C, symSize: 0x64 }
- { offset: 0x84E7, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$WKWebView$setCustomUserAgent$_block_invoke', symObjAddr: 0x6DD0, symBinAddr: 0xADD0, symSize: 0x64 }
- { offset: 0x8538, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$WKWebView$customUserAgent_block_invoke', symObjAddr: 0x6E34, symBinAddr: 0xAE34, symSize: 0x64 }
- { offset: 0x8589, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$CTTelephonyNetworkInfo$serviceCurrentRadioAccessTechnology_block_invoke', symObjAddr: 0x6E98, symBinAddr: 0xAE98, symSize: 0x268 }
- { offset: 0x8631, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$CTTelephonyNetworkInfo$serviceSubscriberCellularProviders_block_invoke', symObjAddr: 0x7100, symBinAddr: 0xB100, symSize: 0x488 }
- { offset: 0x86D9, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$CMMotionManager$startGyroUpdatesToQueue$withHandler$_block_invoke', symObjAddr: 0x7588, symBinAddr: 0xB588, symSize: 0x134 }
- { offset: 0x877E, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b, symObjAddr: 0x76BC, symBinAddr: 0xB6BC, symSize: 0x38 }
- { offset: 0x87A2, size: 0x8, addend: 0x0, symName: _randomRadiansPerSecond, symObjAddr: 0x76F4, symBinAddr: 0xB6F4, symSize: 0x44 }
- { offset: 0x87CC, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$uname_block_invoke', symObjAddr: 0x7738, symBinAddr: 0xB738, symSize: 0xB0 }
- { offset: 0x8835, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$sysctl_block_invoke', symObjAddr: 0x77E8, symBinAddr: 0xB7E8, symSize: 0x78 }
- { offset: 0x889D, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$sysctl_block_invoke_2', symObjAddr: 0x7860, symBinAddr: 0xB860, symSize: 0x68 }
- { offset: 0x88EE, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$sysctlbyname_block_invoke', symObjAddr: 0x78C8, symBinAddr: 0xB8C8, symSize: 0xA8 }
- { offset: 0x8954, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$sysctlbyname_block_invoke_2', symObjAddr: 0x7970, symBinAddr: 0xB970, symSize: 0xA8 }
- { offset: 0x89BA, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$getifaddrs_block_invoke', symObjAddr: 0x7A18, symBinAddr: 0xBA18, symSize: 0x8C }
- { offset: 0x8A0B, size: 0x8, addend: 0x0, symName: _modifyInterfaceIP, symObjAddr: 0x7AA4, symBinAddr: 0xBAA4, symSize: 0x140 }
- { offset: 0x8A9E, size: 0x8, addend: 0x0, symName: _createInterface, symObjAddr: 0x7BE4, symBinAddr: 0xBBE4, symSize: 0x3C8 }
- { offset: 0x8B47, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$UIAccessibilityIsClosedCaptioningEnabled', symObjAddr: 0x7FAC, symBinAddr: 0xBFAC, symSize: 0xC }
- { offset: 0x8B61, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$UIAccessibilityIsMonoAudioEnabled', symObjAddr: 0x7FB8, symBinAddr: 0xBFB8, symSize: 0xC }
- { offset: 0x8B7B, size: 0x8, addend: 0x0, symName: _cleanup, symObjAddr: 0x7FC4, symBinAddr: 0xBFC4, symSize: 0x38 }
- { offset: 0x8B91, size: 0x8, addend: 0x0, symName: ___GLOBAL_init_65535, symObjAddr: 0x8568, symBinAddr: 0xBFFC, symSize: 0x28 }
- { offset: 0xA667, size: 0x8, addend: 0x0, symName: _XSLogSetupLogWithFilePath, symObjAddr: 0x0, symBinAddr: 0xC024, symSize: 0x100 }
- { offset: 0xA680, size: 0x8, addend: 0x0, symName: _kLogFilePath, symObjAddr: 0xE38, symBinAddr: 0x11690, symSize: 0x0 }
- { offset: 0xA6E7, size: 0x8, addend: 0x0, symName: _XSLogSetupLogWithFilePath, symObjAddr: 0x0, symBinAddr: 0xC024, symSize: 0x100 }
- { offset: 0xA708, size: 0x8, addend: 0x0, symName: _XSLogSetupLogWithFilePath.onceToken, symObjAddr: 0x3DE8, symBinAddr: 0x11850, symSize: 0x0 }
- { offset: 0xA7AD, size: 0x8, addend: 0x0, symName: _logFileHandle, symObjAddr: 0x3DF8, symBinAddr: 0x11860, symSize: 0x0 }
- { offset: 0xA82D, size: 0x8, addend: 0x0, symName: _logQueue, symObjAddr: 0x3DF0, symBinAddr: 0x11858, symSize: 0x0 }
- { offset: 0xA852, size: 0x8, addend: 0x0, symName: _kMaxFileSize, symObjAddr: 0xE40, symBinAddr: 0x11698, symSize: 0x0 }
- { offset: 0xA867, size: 0x8, addend: 0x0, symName: _logCount, symObjAddr: 0x3E00, symBinAddr: 0x11868, symSize: 0x0 }
- { offset: 0xA985, size: 0x8, addend: 0x0, symName: ___XSLogSetupLogWithFilePath_block_invoke, symObjAddr: 0x100, symBinAddr: 0xC124, symSize: 0x84 }
- { offset: 0xA9CF, size: 0x8, addend: 0x0, symName: _setupLogFileHandle, symObjAddr: 0x184, symBinAddr: 0xC1A8, symSize: 0x180 }
- { offset: 0xA9F3, size: 0x8, addend: 0x0, symName: _XSLogSetupLogWithFileName, symObjAddr: 0x368, symBinAddr: 0xC328, symSize: 0x94 }
- { offset: 0xAA25, size: 0x8, addend: 0x0, symName: _getLogFilePath, symObjAddr: 0x3FC, symBinAddr: 0xC3BC, symSize: 0xEC }
- { offset: 0xAA77, size: 0x8, addend: 0x0, symName: _XSLogRedirectNSLog, symObjAddr: 0x4E8, symBinAddr: 0xC4A8, symSize: 0xC0 }
- { offset: 0xAAA9, size: 0x8, addend: 0x0, symName: _XSLogMessage, symObjAddr: 0x5A8, symBinAddr: 0xC568, symSize: 0xFC }
- { offset: 0xAAEA, size: 0x8, addend: 0x0, symName: ___XSLogMessage_block_invoke, symObjAddr: 0x6A4, symBinAddr: 0xC664, symSize: 0x2CC }
- { offset: 0xAB76, size: 0x8, addend: 0x0, symName: _checkAndRollLogFile, symObjAddr: 0x970, symBinAddr: 0xC930, symSize: 0x298 }
- { offset: 0x605A, size: 0x8, addend: 0x0, symName: __logosLocalCtor_648847b2, symObjAddr: 0x46C, symBinAddr: 0x446C, symSize: 0xDD0 }
- { offset: 0x6329, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$ATTrackingManager$trackingAuthorizationStatus', symObjAddr: 0x123C, symBinAddr: 0x523C, symSize: 0xE4 }
- { offset: 0x638A, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$ATTrackingManager$requestTrackingAuthorizationWithCompletionHandler$', symObjAddr: 0x1320, symBinAddr: 0x5320, symSize: 0x1B0 }
- { offset: 0x63F1, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$ASIdentifierManager$advertisingIdentifier', symObjAddr: 0x14D0, symBinAddr: 0x54D0, symSize: 0x12C }
- { offset: 0x643A, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$ASIdentifierManager$isAdvertisingTrackingEnabled', symObjAddr: 0x15FC, symBinAddr: 0x55FC, symSize: 0xE8 }
- { offset: 0x6483, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$identifierForVendor', symObjAddr: 0x16E4, symBinAddr: 0x56E4, symSize: 0x12C }
- { offset: 0x64CC, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$name', symObjAddr: 0x1810, symBinAddr: 0x5810, symSize: 0x12C }
- { offset: 0x6515, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$model', symObjAddr: 0x193C, symBinAddr: 0x593C, symSize: 0x34 }
- { offset: 0x654B, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$localizedModel', symObjAddr: 0x1970, symBinAddr: 0x5970, symSize: 0x34 }
- { offset: 0x6581, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$systemName', symObjAddr: 0x19A4, symBinAddr: 0x59A4, symSize: 0x34 }
- { offset: 0x65B7, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$systemVersion', symObjAddr: 0x19D8, symBinAddr: 0x59D8, symSize: 0x12C }
- { offset: 0x6600, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$batteryState', symObjAddr: 0x1B04, symBinAddr: 0x5B04, symSize: 0xE4 }
- { offset: 0x6649, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$batteryLevel', symObjAddr: 0x1BE8, symBinAddr: 0x5BE8, symSize: 0xE4 }
- { offset: 0x6692, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$orientation', symObjAddr: 0x1CCC, symBinAddr: 0x5CCC, symSize: 0x18 }
- { offset: 0x66C8, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSProcessInfo$systemUptime', symObjAddr: 0x1CE4, symBinAddr: 0x5CE4, symSize: 0xE4 }
- { offset: 0x6711, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSProcessInfo$physicalMemory', symObjAddr: 0x1DC8, symBinAddr: 0x5DC8, symSize: 0xE4 }
- { offset: 0x675A, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSProcessInfo$processorCount', symObjAddr: 0x1EAC, symBinAddr: 0x5EAC, symSize: 0xE4 }
- { offset: 0x67A7, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSProcessInfo$operatingSystemVersion', symObjAddr: 0x1F90, symBinAddr: 0x5F90, symSize: 0x614 }
- { offset: 0x6835, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIWindow$safeAreaInsets', symObjAddr: 0x25A4, symBinAddr: 0x65A4, symSize: 0x208 }
- { offset: 0x6883, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$brightness', symObjAddr: 0x27AC, symBinAddr: 0x67AC, symSize: 0xE4 }
- { offset: 0x68D0, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$bounds', symObjAddr: 0x2890, symBinAddr: 0x6890, symSize: 0x120 }
- { offset: 0x691E, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$scale', symObjAddr: 0x29B0, symBinAddr: 0x69B0, symSize: 0xE4 }
- { offset: 0x696B, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$nativeBounds', symObjAddr: 0x2A94, symBinAddr: 0x6A94, symSize: 0x120 }
- { offset: 0x69B9, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$isCaptured', symObjAddr: 0x2BB4, symBinAddr: 0x6BB4, symSize: 0x1C }
- { offset: 0x69F2, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$mirroredScreen', symObjAddr: 0x2BD0, symBinAddr: 0x6BD0, symSize: 0x18 }
- { offset: 0x6A2B, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$AVAudioSession$outputVolume', symObjAddr: 0x2BE8, symBinAddr: 0x6BE8, symSize: 0xE4 }
- { offset: 0x6A78, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreenMode$size', symObjAddr: 0x2CCC, symBinAddr: 0x6CCC, symSize: 0xF8 }
- { offset: 0x6AC6, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSFileManager$attributesOfFileSystemForPath$error$', symObjAddr: 0x2DC4, symBinAddr: 0x6DC4, symSize: 0x23C }
- { offset: 0x6B4A, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSFileManager$fileExistsAtPath$', symObjAddr: 0x3000, symBinAddr: 0x7000, symSize: 0x37C }
- { offset: 0x6BB5, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSLocale$preferredLanguages', symObjAddr: 0x337C, symBinAddr: 0x737C, symSize: 0x7C }
- { offset: 0x6BEE, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSLocale$currentLocale', symObjAddr: 0x33F8, symBinAddr: 0x73F8, symSize: 0x12C }
- { offset: 0x6C3B, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSLocale$systemLocale', symObjAddr: 0x3524, symBinAddr: 0x7524, symSize: 0x12C }
- { offset: 0x6C88, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSTimeZone$localTimeZone', symObjAddr: 0x3650, symBinAddr: 0x7650, symSize: 0x12C }
- { offset: 0x6CD5, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSTimeZone$systemTimeZone', symObjAddr: 0x377C, symBinAddr: 0x777C, symSize: 0x12C }
- { offset: 0x6D22, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSTimeZone$defaultTimeZone', symObjAddr: 0x38A8, symBinAddr: 0x78A8, symSize: 0x12C }
- { offset: 0x6D6F, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIStatusBarManager$statusBarFrame', symObjAddr: 0x39D4, symBinAddr: 0x79D4, symSize: 0x120 }
- { offset: 0x6DBD, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSMutableURLRequest$initWithURL$', symObjAddr: 0x3AF4, symBinAddr: 0x7AF4, symSize: 0x134 }
- { offset: 0x6E05, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSMutableURLRequest$setValue$forHTTPHeaderField$', symObjAddr: 0x3C28, symBinAddr: 0x7C28, symSize: 0x18C }
- { offset: 0x6E6D, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSURLSession$sessionWithConfiguration$', symObjAddr: 0x3DB4, symBinAddr: 0x7DB4, symSize: 0xE8 }
- { offset: 0x6EB5, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSURLSession$dataTaskWithRequest$completionHandler$', symObjAddr: 0x3E9C, symBinAddr: 0x7E9C, symSize: 0x134 }
- { offset: 0x6F1B, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$WKWebView$evaluateJavaScript$completionHandler$', symObjAddr: 0x3FD0, symBinAddr: 0x7FD0, symSize: 0x1E4 }
- { offset: 0x6F83, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$WKWebView$setCustomUserAgent$', symObjAddr: 0x41B4, symBinAddr: 0x81B4, symSize: 0x140 }
- { offset: 0x6FDC, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$WKWebView$customUserAgent', symObjAddr: 0x42F4, symBinAddr: 0x82F4, symSize: 0x12C }
- { offset: 0x7029, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$CTTelephonyNetworkInfo$serviceCurrentRadioAccessTechnology', symObjAddr: 0x4420, symBinAddr: 0x8420, symSize: 0x164 }
- { offset: 0x7080, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$CTTelephonyNetworkInfo$serviceSubscriberCellularProviders', symObjAddr: 0x4584, symBinAddr: 0x8584, symSize: 0x164 }
- { offset: 0x70D7, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$CMMotionManager$startGyroUpdatesToQueue$withHandler$', symObjAddr: 0x46E8, symBinAddr: 0x86E8, symSize: 0x150 }
- { offset: 0x7139, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$uname', symObjAddr: 0x4838, symBinAddr: 0x8838, symSize: 0x7C }
- { offset: 0x7172, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$sysctl', symObjAddr: 0x48B4, symBinAddr: 0x88B4, symSize: 0x3E4 }
- { offset: 0x725E, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$sysctlbyname', symObjAddr: 0x4C98, symBinAddr: 0x8C98, symSize: 0x3A8 }
- { offset: 0x735C, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$clock_gettime', symObjAddr: 0x5040, symBinAddr: 0x9040, symSize: 0x50 }
- { offset: 0x73A4, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$getifaddrs', symObjAddr: 0x5090, symBinAddr: 0x9090, symSize: 0x66C }
- { offset: 0x752A, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$SCNetworkReachabilityGetFlags', symObjAddr: 0x56FC, symBinAddr: 0x96FC, symSize: 0x78 }
- { offset: 0x7572, size: 0x8, addend: 0x0, symName: __logosLocalDtor_b9054b34, symObjAddr: 0x5774, symBinAddr: 0x9774, symSize: 0x28 }
- { offset: 0x75B6, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$ATTrackingManager$trackingAuthorizationStatus_block_invoke', symObjAddr: 0x579C, symBinAddr: 0x979C, symSize: 0x68 }
- { offset: 0x7603, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x5804, symBinAddr: 0x9804, symSize: 0x38 }
- { offset: 0x7627, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x583C, symBinAddr: 0x983C, symSize: 0x2C }
- { offset: 0x7643, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$ATTrackingManager$requestTrackingAuthorizationWithCompletionHandler$_block_invoke', symObjAddr: 0x5868, symBinAddr: 0x9868, symSize: 0x68 }
- { offset: 0x7690, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$ATTrackingManager$requestTrackingAuthorizationWithCompletionHandler$_block_invoke_2', symObjAddr: 0x58D0, symBinAddr: 0x98D0, symSize: 0x58 }
- { offset: 0x76E0, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40r, symObjAddr: 0x5928, symBinAddr: 0x9928, symSize: 0x58 }
- { offset: 0x7704, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r, symObjAddr: 0x5980, symBinAddr: 0x9980, symSize: 0x40 }
- { offset: 0x7720, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x59C0, symBinAddr: 0x99C0, symSize: 0x54 }
- { offset: 0x7744, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x5A14, symBinAddr: 0x9A14, symSize: 0x2C }
- { offset: 0x7760, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$ASIdentifierManager$advertisingIdentifier_block_invoke', symObjAddr: 0x5A40, symBinAddr: 0x9A40, symSize: 0x80 }
- { offset: 0x77AD, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$ASIdentifierManager$isAdvertisingTrackingEnabled_block_invoke', symObjAddr: 0x5AC0, symBinAddr: 0x9AC0, symSize: 0x84 }
- { offset: 0x7816, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$identifierForVendor_block_invoke', symObjAddr: 0x5B44, symBinAddr: 0x9B44, symSize: 0x80 }
- { offset: 0x7863, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$name_block_invoke', symObjAddr: 0x5BC4, symBinAddr: 0x9BC4, symSize: 0x64 }
- { offset: 0x78B0, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$systemVersion_block_invoke', symObjAddr: 0x5C28, symBinAddr: 0x9C28, symSize: 0x64 }
- { offset: 0x78FD, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$batteryState_block_invoke', symObjAddr: 0x5C8C, symBinAddr: 0x9C8C, symSize: 0x70 }
- { offset: 0x7966, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$batteryLevel_block_invoke', symObjAddr: 0x5CFC, symBinAddr: 0x9CFC, symSize: 0x64 }
- { offset: 0x79B3, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSProcessInfo$systemUptime_block_invoke', symObjAddr: 0x5D60, symBinAddr: 0x9D60, symSize: 0x88 }
- { offset: 0x7A1C, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSProcessInfo$physicalMemory_block_invoke', symObjAddr: 0x5DE8, symBinAddr: 0x9DE8, symSize: 0x74 }
- { offset: 0x7A89, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSProcessInfo$processorCount_block_invoke', symObjAddr: 0x5E5C, symBinAddr: 0x9E5C, symSize: 0x74 }
- { offset: 0x7AF7, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSProcessInfo$operatingSystemVersion_block_invoke', symObjAddr: 0x5ED0, symBinAddr: 0x9ED0, symSize: 0x64 }
- { offset: 0x7B48, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIWindow$safeAreaInsets_block_invoke', symObjAddr: 0x5F34, symBinAddr: 0x9F34, symSize: 0x160 }
- { offset: 0x7BC5, size: 0x8, addend: 0x0, symName: _UIEdgeInsetsMake, symObjAddr: 0x6094, symBinAddr: 0xA094, symSize: 0x4C }
- { offset: 0x7C25, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreen$brightness_block_invoke', symObjAddr: 0x60E0, symBinAddr: 0xA0E0, symSize: 0x78 }
- { offset: 0x7C93, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreen$bounds_block_invoke', symObjAddr: 0x6158, symBinAddr: 0xA158, symSize: 0x12C }
- { offset: 0x7D2F, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreen$scale_block_invoke', symObjAddr: 0x6284, symBinAddr: 0xA284, symSize: 0x78 }
- { offset: 0x7D9D, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreen$nativeBounds_block_invoke', symObjAddr: 0x62FC, symBinAddr: 0xA2FC, symSize: 0x12C }
- { offset: 0x7E39, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$AVAudioSession$outputVolume_block_invoke', symObjAddr: 0x6428, symBinAddr: 0xA428, symSize: 0x78 }
- { offset: 0x7EA7, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreenMode$size_block_invoke', symObjAddr: 0x64A0, symBinAddr: 0xA4A0, symSize: 0x118 }
- { offset: 0x7F42, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSFileManager$attributesOfFileSystemForPath$error$_block_invoke', symObjAddr: 0x65B8, symBinAddr: 0xA5B8, symSize: 0xB0 }
- { offset: 0x7FAA, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s, symObjAddr: 0x6668, symBinAddr: 0xA668, symSize: 0x38 }
- { offset: 0x7FCE, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s, symObjAddr: 0x66A0, symBinAddr: 0xA6A0, symSize: 0x2C }
- { offset: 0x7FEA, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSFileManager$attributesOfFileSystemForPath$error$_block_invoke.194', symObjAddr: 0x66CC, symBinAddr: 0xA6CC, symSize: 0xB0 }
- { offset: 0x8052, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSFileManager$fileExistsAtPath$_block_invoke', symObjAddr: 0x677C, symBinAddr: 0xA77C, symSize: 0x9C }
- { offset: 0x80DC, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSLocale$currentLocale_block_invoke', symObjAddr: 0x6818, symBinAddr: 0xA818, symSize: 0xB0 }
- { offset: 0x814A, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSLocale$systemLocale_block_invoke', symObjAddr: 0x68C8, symBinAddr: 0xA8C8, symSize: 0xB0 }
- { offset: 0x81B8, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSTimeZone$localTimeZone_block_invoke', symObjAddr: 0x6978, symBinAddr: 0xA978, symSize: 0xB4 }
- { offset: 0x8226, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSTimeZone$systemTimeZone_block_invoke', symObjAddr: 0x6A2C, symBinAddr: 0xAA2C, symSize: 0xB4 }
- { offset: 0x8294, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSTimeZone$defaultTimeZone_block_invoke', symObjAddr: 0x6AE0, symBinAddr: 0xAAE0, symSize: 0xB4 }
- { offset: 0x8302, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIStatusBarManager$statusBarFrame_block_invoke', symObjAddr: 0x6B94, symBinAddr: 0xAB94, symSize: 0xE0 }
- { offset: 0x838E, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSMutableURLRequest$initWithURL$_block_invoke', symObjAddr: 0x6C74, symBinAddr: 0xAC74, symSize: 0x68 }
- { offset: 0x83D9, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSMutableURLRequest$setValue$forHTTPHeaderField$_block_invoke', symObjAddr: 0x6CDC, symBinAddr: 0xACDC, symSize: 0x64 }
- { offset: 0x842A, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSURLSession$sessionWithConfiguration$_block_invoke', symObjAddr: 0x6D40, symBinAddr: 0xAD40, symSize: 0xDC }
- { offset: 0x8475, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSURLSession$dataTaskWithRequest$completionHandler$_block_invoke', symObjAddr: 0x6E1C, symBinAddr: 0xAE1C, symSize: 0x68 }
- { offset: 0x84C0, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$WKWebView$evaluateJavaScript$completionHandler$_block_invoke', symObjAddr: 0x6E84, symBinAddr: 0xAE84, symSize: 0x64 }
- { offset: 0x8511, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$WKWebView$setCustomUserAgent$_block_invoke', symObjAddr: 0x6EE8, symBinAddr: 0xAEE8, symSize: 0x64 }
- { offset: 0x8562, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$WKWebView$customUserAgent_block_invoke', symObjAddr: 0x6F4C, symBinAddr: 0xAF4C, symSize: 0x64 }
- { offset: 0x85B3, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$CTTelephonyNetworkInfo$serviceCurrentRadioAccessTechnology_block_invoke', symObjAddr: 0x6FB0, symBinAddr: 0xAFB0, symSize: 0x268 }
- { offset: 0x865B, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$CTTelephonyNetworkInfo$serviceSubscriberCellularProviders_block_invoke', symObjAddr: 0x7218, symBinAddr: 0xB218, symSize: 0x488 }
- { offset: 0x8703, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$CMMotionManager$startGyroUpdatesToQueue$withHandler$_block_invoke', symObjAddr: 0x76A0, symBinAddr: 0xB6A0, symSize: 0x134 }
- { offset: 0x87A8, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b, symObjAddr: 0x77D4, symBinAddr: 0xB7D4, symSize: 0x38 }
- { offset: 0x87CC, size: 0x8, addend: 0x0, symName: _randomRadiansPerSecond, symObjAddr: 0x780C, symBinAddr: 0xB80C, symSize: 0x44 }
- { offset: 0x87F6, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$uname_block_invoke', symObjAddr: 0x7850, symBinAddr: 0xB850, symSize: 0xB0 }
- { offset: 0x885F, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$sysctl_block_invoke', symObjAddr: 0x7900, symBinAddr: 0xB900, symSize: 0x78 }
- { offset: 0x88C7, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$sysctl_block_invoke_2', symObjAddr: 0x7978, symBinAddr: 0xB978, symSize: 0x68 }
- { offset: 0x8918, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$sysctlbyname_block_invoke', symObjAddr: 0x79E0, symBinAddr: 0xB9E0, symSize: 0xA8 }
- { offset: 0x897E, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$sysctlbyname_block_invoke_2', symObjAddr: 0x7A88, symBinAddr: 0xBA88, symSize: 0xA8 }
- { offset: 0x89E4, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$getifaddrs_block_invoke', symObjAddr: 0x7B30, symBinAddr: 0xBB30, symSize: 0x8C }
- { offset: 0x8A35, size: 0x8, addend: 0x0, symName: _modifyInterfaceIP, symObjAddr: 0x7BBC, symBinAddr: 0xBBBC, symSize: 0x140 }
- { offset: 0x8AC8, size: 0x8, addend: 0x0, symName: _createInterface, symObjAddr: 0x7CFC, symBinAddr: 0xBCFC, symSize: 0x3C8 }
- { offset: 0x8B71, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$UIAccessibilityIsClosedCaptioningEnabled', symObjAddr: 0x80C4, symBinAddr: 0xC0C4, symSize: 0xC }
- { offset: 0x8B8B, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$UIAccessibilityIsMonoAudioEnabled', symObjAddr: 0x80D0, symBinAddr: 0xC0D0, symSize: 0xC }
- { offset: 0x8BA5, size: 0x8, addend: 0x0, symName: _cleanup, symObjAddr: 0x80DC, symBinAddr: 0xC0DC, symSize: 0x38 }
- { offset: 0x8BBB, size: 0x8, addend: 0x0, symName: ___GLOBAL_init_65535, symObjAddr: 0x8698, symBinAddr: 0xC114, symSize: 0x28 }
- { offset: 0xA691, size: 0x8, addend: 0x0, symName: _XSLogSetupLogWithFilePath, symObjAddr: 0x0, symBinAddr: 0xC13C, symSize: 0x100 }
- { offset: 0xA6AA, size: 0x8, addend: 0x0, symName: _kLogFilePath, symObjAddr: 0xE38, symBinAddr: 0x116E0, symSize: 0x0 }
- { offset: 0xA711, size: 0x8, addend: 0x0, symName: _XSLogSetupLogWithFilePath, symObjAddr: 0x0, symBinAddr: 0xC13C, symSize: 0x100 }
- { offset: 0xA732, size: 0x8, addend: 0x0, symName: _XSLogSetupLogWithFilePath.onceToken, symObjAddr: 0x3DE8, symBinAddr: 0x118A0, symSize: 0x0 }
- { offset: 0xA7D7, size: 0x8, addend: 0x0, symName: _logFileHandle, symObjAddr: 0x3DF8, symBinAddr: 0x118B0, symSize: 0x0 }
- { offset: 0xA857, size: 0x8, addend: 0x0, symName: _logQueue, symObjAddr: 0x3DF0, symBinAddr: 0x118A8, symSize: 0x0 }
- { offset: 0xA87C, size: 0x8, addend: 0x0, symName: _kMaxFileSize, symObjAddr: 0xE40, symBinAddr: 0x116E8, symSize: 0x0 }
- { offset: 0xA891, size: 0x8, addend: 0x0, symName: _logCount, symObjAddr: 0x3E00, symBinAddr: 0x118B8, symSize: 0x0 }
- { offset: 0xA9AF, size: 0x8, addend: 0x0, symName: ___XSLogSetupLogWithFilePath_block_invoke, symObjAddr: 0x100, symBinAddr: 0xC23C, symSize: 0x84 }
- { offset: 0xA9F9, size: 0x8, addend: 0x0, symName: _setupLogFileHandle, symObjAddr: 0x184, symBinAddr: 0xC2C0, symSize: 0x180 }
- { offset: 0xAA1D, size: 0x8, addend: 0x0, symName: _XSLogSetupLogWithFileName, symObjAddr: 0x368, symBinAddr: 0xC440, symSize: 0x94 }
- { offset: 0xAA4F, size: 0x8, addend: 0x0, symName: _getLogFilePath, symObjAddr: 0x3FC, symBinAddr: 0xC4D4, symSize: 0xEC }
- { offset: 0xAAA1, size: 0x8, addend: 0x0, symName: _XSLogRedirectNSLog, symObjAddr: 0x4E8, symBinAddr: 0xC5C0, symSize: 0xC0 }
- { offset: 0xAAD3, size: 0x8, addend: 0x0, symName: _XSLogMessage, symObjAddr: 0x5A8, symBinAddr: 0xC680, symSize: 0xFC }
- { offset: 0xAB14, size: 0x8, addend: 0x0, symName: ___XSLogMessage_block_invoke, symObjAddr: 0x6A4, symBinAddr: 0xC77C, symSize: 0x2CC }
- { offset: 0xABA0, size: 0x8, addend: 0x0, symName: _checkAndRollLogFile, symObjAddr: 0x970, symBinAddr: 0xCA48, symSize: 0x298 }
...

Binary file not shown.

View File

@ -2,60 +2,60 @@
triple: 'arm64e-apple-darwin'
binary-path: '/Users/mac/workspaces/projects/ios-change/old-ios-hook/.theos/obj/debug/arm64e/OhNo.dylib'
relocations:
- { offset: 0x7D, size: 0x8, addend: 0x0, symName: _settings, symBinAddr: 0x14708, symSize: 0x0 }
- { offset: 0xF0, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$ATTrackingManager$trackingAuthorizationStatus', symObjAddr: 0x26670, symBinAddr: 0x14540, symSize: 0x0 }
- { offset: 0x163, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$ATTrackingManager$requestTrackingAuthorizationWithCompletionHandler$', symObjAddr: 0x26678, symBinAddr: 0x14548, symSize: 0x0 }
- { offset: 0x1FD, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$ASIdentifierManager$advertisingIdentifier', symObjAddr: 0x26680, symBinAddr: 0x14550, symSize: 0x0 }
- { offset: 0x27B, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$ASIdentifierManager$isAdvertisingTrackingEnabled', symObjAddr: 0x26688, symBinAddr: 0x14558, symSize: 0x0 }
- { offset: 0x2B7, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$identifierForVendor', symObjAddr: 0x26690, symBinAddr: 0x14560, symSize: 0x0 }
- { offset: 0x492, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$name', symObjAddr: 0x26698, symBinAddr: 0x14568, symSize: 0x0 }
- { offset: 0x4BC, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$model', symObjAddr: 0x266A0, symBinAddr: 0x14570, symSize: 0x0 }
- { offset: 0x4D1, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$localizedModel', symObjAddr: 0x266A8, symBinAddr: 0x14578, symSize: 0x0 }
- { offset: 0x4E6, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$systemName', symObjAddr: 0x266B0, symBinAddr: 0x14580, symSize: 0x0 }
- { offset: 0x4FB, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$systemVersion', symObjAddr: 0x266B8, symBinAddr: 0x14588, symSize: 0x0 }
- { offset: 0x510, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$batteryState', symObjAddr: 0x266C0, symBinAddr: 0x14590, symSize: 0x0 }
- { offset: 0x53A, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$batteryLevel', symObjAddr: 0x266C8, symBinAddr: 0x14598, symSize: 0x0 }
- { offset: 0x564, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$orientation', symObjAddr: 0x266D0, symBinAddr: 0x145A0, symSize: 0x0 }
- { offset: 0x58E, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSProcessInfo$systemUptime', symObjAddr: 0x266D8, symBinAddr: 0x145A8, symSize: 0x0 }
- { offset: 0x738, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSProcessInfo$physicalMemory', symObjAddr: 0x266E0, symBinAddr: 0x145B0, symSize: 0x0 }
- { offset: 0x762, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSProcessInfo$processorCount', symObjAddr: 0x266E8, symBinAddr: 0x145B8, symSize: 0x0 }
- { offset: 0x78C, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSProcessInfo$operatingSystemVersion', symObjAddr: 0x266F0, symBinAddr: 0x145C0, symSize: 0x0 }
- { offset: 0x7B6, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIWindow$safeAreaInsets', symObjAddr: 0x266F8, symBinAddr: 0x145C8, symSize: 0x0 }
- { offset: 0x24E4, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$brightness', symObjAddr: 0x26700, symBinAddr: 0x145D0, symSize: 0x0 }
- { offset: 0x2513, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$bounds', symObjAddr: 0x26708, symBinAddr: 0x145D8, symSize: 0x0 }
- { offset: 0x253D, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$scale', symObjAddr: 0x26710, symBinAddr: 0x145E0, symSize: 0x0 }
- { offset: 0x2552, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$nativeBounds', symObjAddr: 0x26718, symBinAddr: 0x145E8, symSize: 0x0 }
- { offset: 0x2567, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$isCaptured', symObjAddr: 0x26720, symBinAddr: 0x145F0, symSize: 0x0 }
- { offset: 0x2591, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$mirroredScreen', symObjAddr: 0x26728, symBinAddr: 0x145F8, symSize: 0x0 }
- { offset: 0x25BB, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$AVAudioSession$outputVolume', symObjAddr: 0x26730, symBinAddr: 0x14600, symSize: 0x0 }
- { offset: 0x25F5, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreenMode$size', symObjAddr: 0x26738, symBinAddr: 0x14608, symSize: 0x0 }
- { offset: 0x2624, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSFileManager$attributesOfFileSystemForPath$error$', symObjAddr: 0x26740, symBinAddr: 0x14610, symSize: 0x0 }
- { offset: 0x274E, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSFileManager$fileExistsAtPath$', symObjAddr: 0x26748, symBinAddr: 0x14618, symSize: 0x0 }
- { offset: 0x277D, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSLocale$preferredLanguages', symObjAddr: 0x26750, symBinAddr: 0x14620, symSize: 0x0 }
- { offset: 0x27A7, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSLocale$currentLocale', symObjAddr: 0x26758, symBinAddr: 0x14628, symSize: 0x0 }
- { offset: 0x27E6, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSLocale$systemLocale', symObjAddr: 0x26760, symBinAddr: 0x14630, symSize: 0x0 }
- { offset: 0x27FB, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSTimeZone$localTimeZone', symObjAddr: 0x26768, symBinAddr: 0x14638, symSize: 0x0 }
- { offset: 0x2854, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSTimeZone$systemTimeZone', symObjAddr: 0x26770, symBinAddr: 0x14640, symSize: 0x0 }
- { offset: 0x2869, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSTimeZone$defaultTimeZone', symObjAddr: 0x26778, symBinAddr: 0x14648, symSize: 0x0 }
- { offset: 0x287E, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIStatusBarManager$statusBarFrame', symObjAddr: 0x26780, symBinAddr: 0x14650, symSize: 0x0 }
- { offset: 0x28EA, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSMutableURLRequest$initWithURL$', symObjAddr: 0x26788, symBinAddr: 0x14658, symSize: 0x0 }
- { offset: 0x2B87, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSMutableURLRequest$setValue$forHTTPHeaderField$', symObjAddr: 0x26790, symBinAddr: 0x14660, symSize: 0x0 }
- { offset: 0x2BBC, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSURLSession$sessionWithConfiguration$', symObjAddr: 0x26798, symBinAddr: 0x14668, symSize: 0x0 }
- { offset: 0x32F0, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSURLSession$dataTaskWithRequest$completionHandler$', symObjAddr: 0x267A0, symBinAddr: 0x14670, symSize: 0x0 }
- { offset: 0x3542, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$WKWebView$evaluateJavaScript$completionHandler$', symObjAddr: 0x267A8, symBinAddr: 0x14678, symSize: 0x0 }
- { offset: 0x51A6, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$WKWebView$setCustomUserAgent$', symObjAddr: 0x267B0, symBinAddr: 0x14680, symSize: 0x0 }
- { offset: 0x51D1, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$WKWebView$customUserAgent', symObjAddr: 0x267B8, symBinAddr: 0x14688, symSize: 0x0 }
- { offset: 0x51FB, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$CTTelephonyNetworkInfo$serviceCurrentRadioAccessTechnology', symObjAddr: 0x267C0, symBinAddr: 0x14690, symSize: 0x0 }
- { offset: 0x53AB, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$CTTelephonyNetworkInfo$serviceSubscriberCellularProviders', symObjAddr: 0x267C8, symBinAddr: 0x14698, symSize: 0x0 }
- { offset: 0x53C0, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$CMMotionManager$startGyroUpdatesToQueue$withHandler$', symObjAddr: 0x267D0, symBinAddr: 0x146A0, symSize: 0x0 }
- { offset: 0x590C, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$uname', symObjAddr: 0x267D8, symBinAddr: 0x146A8, symSize: 0x0 }
- { offset: 0x598E, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$sysctl', symObjAddr: 0x267E0, symBinAddr: 0x146B0, symSize: 0x0 }
- { offset: 0x59E7, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$sysctlbyname', symObjAddr: 0x267E8, symBinAddr: 0x146B8, symSize: 0x0 }
- { offset: 0x5A21, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$clock_gettime', symObjAddr: 0x267F0, symBinAddr: 0x146C0, symSize: 0x0 }
- { offset: 0x5AC1, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$getifaddrs', symObjAddr: 0x267F8, symBinAddr: 0x146C8, symSize: 0x0 }
- { offset: 0x5B9F, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$SCNetworkReachabilityGetFlags', symObjAddr: 0x26800, symBinAddr: 0x146D0, symSize: 0x0 }
- { offset: 0x5C50, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIAccessibilityIsClosedCaptioningEnabled', symObjAddr: 0x26808, symBinAddr: 0x146D8, symSize: 0x0 }
- { offset: 0x5C72, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIAccessibilityIsMonoAudioEnabled', symObjAddr: 0x26810, symBinAddr: 0x146E0, symSize: 0x0 }
- { offset: 0x7D, size: 0x8, addend: 0x0, symName: _settings, symBinAddr: 0x18720, symSize: 0x0 }
- { offset: 0xF0, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$ATTrackingManager$trackingAuthorizationStatus', symObjAddr: 0x26948, symBinAddr: 0x18558, symSize: 0x0 }
- { offset: 0x163, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$ATTrackingManager$requestTrackingAuthorizationWithCompletionHandler$', symObjAddr: 0x26950, symBinAddr: 0x18560, symSize: 0x0 }
- { offset: 0x1FD, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$ASIdentifierManager$advertisingIdentifier', symObjAddr: 0x26958, symBinAddr: 0x18568, symSize: 0x0 }
- { offset: 0x27B, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$ASIdentifierManager$isAdvertisingTrackingEnabled', symObjAddr: 0x26960, symBinAddr: 0x18570, symSize: 0x0 }
- { offset: 0x2B7, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$identifierForVendor', symObjAddr: 0x26968, symBinAddr: 0x18578, symSize: 0x0 }
- { offset: 0x492, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$name', symObjAddr: 0x26970, symBinAddr: 0x18580, symSize: 0x0 }
- { offset: 0x4BC, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$model', symObjAddr: 0x26978, symBinAddr: 0x18588, symSize: 0x0 }
- { offset: 0x4D1, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$localizedModel', symObjAddr: 0x26980, symBinAddr: 0x18590, symSize: 0x0 }
- { offset: 0x4E6, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$systemName', symObjAddr: 0x26988, symBinAddr: 0x18598, symSize: 0x0 }
- { offset: 0x4FB, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$systemVersion', symObjAddr: 0x26990, symBinAddr: 0x185A0, symSize: 0x0 }
- { offset: 0x510, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$batteryState', symObjAddr: 0x26998, symBinAddr: 0x185A8, symSize: 0x0 }
- { offset: 0x53A, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$batteryLevel', symObjAddr: 0x269A0, symBinAddr: 0x185B0, symSize: 0x0 }
- { offset: 0x564, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIDevice$orientation', symObjAddr: 0x269A8, symBinAddr: 0x185B8, symSize: 0x0 }
- { offset: 0x58E, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSProcessInfo$systemUptime', symObjAddr: 0x269B0, symBinAddr: 0x185C0, symSize: 0x0 }
- { offset: 0x738, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSProcessInfo$physicalMemory', symObjAddr: 0x269B8, symBinAddr: 0x185C8, symSize: 0x0 }
- { offset: 0x762, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSProcessInfo$processorCount', symObjAddr: 0x269C0, symBinAddr: 0x185D0, symSize: 0x0 }
- { offset: 0x78C, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSProcessInfo$operatingSystemVersion', symObjAddr: 0x269C8, symBinAddr: 0x185D8, symSize: 0x0 }
- { offset: 0x7B6, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIWindow$safeAreaInsets', symObjAddr: 0x269D0, symBinAddr: 0x185E0, symSize: 0x0 }
- { offset: 0x24E4, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$brightness', symObjAddr: 0x269D8, symBinAddr: 0x185E8, symSize: 0x0 }
- { offset: 0x2513, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$bounds', symObjAddr: 0x269E0, symBinAddr: 0x185F0, symSize: 0x0 }
- { offset: 0x253D, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$scale', symObjAddr: 0x269E8, symBinAddr: 0x185F8, symSize: 0x0 }
- { offset: 0x2552, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$nativeBounds', symObjAddr: 0x269F0, symBinAddr: 0x18600, symSize: 0x0 }
- { offset: 0x2567, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$isCaptured', symObjAddr: 0x269F8, symBinAddr: 0x18608, symSize: 0x0 }
- { offset: 0x2591, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreen$mirroredScreen', symObjAddr: 0x26A00, symBinAddr: 0x18610, symSize: 0x0 }
- { offset: 0x25BB, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$AVAudioSession$outputVolume', symObjAddr: 0x26A08, symBinAddr: 0x18618, symSize: 0x0 }
- { offset: 0x25F5, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIScreenMode$size', symObjAddr: 0x26A10, symBinAddr: 0x18620, symSize: 0x0 }
- { offset: 0x2624, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSFileManager$attributesOfFileSystemForPath$error$', symObjAddr: 0x26A18, symBinAddr: 0x18628, symSize: 0x0 }
- { offset: 0x274E, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSFileManager$fileExistsAtPath$', symObjAddr: 0x26A20, symBinAddr: 0x18630, symSize: 0x0 }
- { offset: 0x277D, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSLocale$preferredLanguages', symObjAddr: 0x26A28, symBinAddr: 0x18638, symSize: 0x0 }
- { offset: 0x27A7, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSLocale$currentLocale', symObjAddr: 0x26A30, symBinAddr: 0x18640, symSize: 0x0 }
- { offset: 0x27E6, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSLocale$systemLocale', symObjAddr: 0x26A38, symBinAddr: 0x18648, symSize: 0x0 }
- { offset: 0x27FB, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSTimeZone$localTimeZone', symObjAddr: 0x26A40, symBinAddr: 0x18650, symSize: 0x0 }
- { offset: 0x2854, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSTimeZone$systemTimeZone', symObjAddr: 0x26A48, symBinAddr: 0x18658, symSize: 0x0 }
- { offset: 0x2869, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSTimeZone$defaultTimeZone', symObjAddr: 0x26A50, symBinAddr: 0x18660, symSize: 0x0 }
- { offset: 0x287E, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIStatusBarManager$statusBarFrame', symObjAddr: 0x26A58, symBinAddr: 0x18668, symSize: 0x0 }
- { offset: 0x28EA, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSMutableURLRequest$initWithURL$', symObjAddr: 0x26A60, symBinAddr: 0x18670, symSize: 0x0 }
- { offset: 0x2B87, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSMutableURLRequest$setValue$forHTTPHeaderField$', symObjAddr: 0x26A68, symBinAddr: 0x18678, symSize: 0x0 }
- { offset: 0x2BBC, size: 0x8, addend: 0x0, symName: '__logos_meta_orig$ohno$NSURLSession$sessionWithConfiguration$', symObjAddr: 0x26A70, symBinAddr: 0x18680, symSize: 0x0 }
- { offset: 0x32F0, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$NSURLSession$dataTaskWithRequest$completionHandler$', symObjAddr: 0x26A78, symBinAddr: 0x18688, symSize: 0x0 }
- { offset: 0x3542, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$WKWebView$evaluateJavaScript$completionHandler$', symObjAddr: 0x26A80, symBinAddr: 0x18690, symSize: 0x0 }
- { offset: 0x51A6, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$WKWebView$setCustomUserAgent$', symObjAddr: 0x26A88, symBinAddr: 0x18698, symSize: 0x0 }
- { offset: 0x51D1, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$WKWebView$customUserAgent', symObjAddr: 0x26A90, symBinAddr: 0x186A0, symSize: 0x0 }
- { offset: 0x51FB, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$CTTelephonyNetworkInfo$serviceCurrentRadioAccessTechnology', symObjAddr: 0x26A98, symBinAddr: 0x186A8, symSize: 0x0 }
- { offset: 0x53AB, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$CTTelephonyNetworkInfo$serviceSubscriberCellularProviders', symObjAddr: 0x26AA0, symBinAddr: 0x186B0, symSize: 0x0 }
- { offset: 0x53C0, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$CMMotionManager$startGyroUpdatesToQueue$withHandler$', symObjAddr: 0x26AA8, symBinAddr: 0x186B8, symSize: 0x0 }
- { offset: 0x590C, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$uname', symObjAddr: 0x26AB0, symBinAddr: 0x186C0, symSize: 0x0 }
- { offset: 0x598E, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$sysctl', symObjAddr: 0x26AB8, symBinAddr: 0x186C8, symSize: 0x0 }
- { offset: 0x59E7, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$sysctlbyname', symObjAddr: 0x26AC0, symBinAddr: 0x186D0, symSize: 0x0 }
- { offset: 0x5A21, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$clock_gettime', symObjAddr: 0x26AC8, symBinAddr: 0x186D8, symSize: 0x0 }
- { offset: 0x5AC1, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$getifaddrs', symObjAddr: 0x26AD0, symBinAddr: 0x186E0, symSize: 0x0 }
- { offset: 0x5B9F, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$SCNetworkReachabilityGetFlags', symObjAddr: 0x26AD8, symBinAddr: 0x186E8, symSize: 0x0 }
- { offset: 0x5C50, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIAccessibilityIsClosedCaptioningEnabled', symObjAddr: 0x26AE0, symBinAddr: 0x186F0, symSize: 0x0 }
- { offset: 0x5C72, size: 0x8, addend: 0x0, symName: '__logos_orig$ohno$UIAccessibilityIsMonoAudioEnabled', symObjAddr: 0x26AE8, symBinAddr: 0x186F8, symSize: 0x0 }
- { offset: 0x5E40, size: 0x8, addend: 0x0, symName: _SetupXSLog, symObjAddr: 0x0, symBinAddr: 0x4000, symSize: 0x28 }
- { offset: 0x5E55, size: 0x8, addend: 0x0, symName: _str2uuid, symObjAddr: 0x28, symBinAddr: 0x4028, symSize: 0x78 }
- { offset: 0x5E7D, size: 0x8, addend: 0x0, symName: _str2int, symObjAddr: 0xA0, symBinAddr: 0x40A0, symSize: 0x5C }
@ -67,136 +67,136 @@ relocations:
- { offset: 0x5FAD, size: 0x8, addend: 0x0, symName: '-[CustomCMGyroData rotationRate]', symObjAddr: 0x3DC, symBinAddr: 0x43DC, symSize: 0x48 }
- { offset: 0x5FE4, size: 0x8, addend: 0x0, symName: '-[CustomCMGyroData customRotationRate]', symObjAddr: 0x424, symBinAddr: 0x4424, symSize: 0x40 }
- { offset: 0x601B, size: 0x8, addend: 0x0, symName: '-[CustomCMGyroData setCustomRotationRate:]', symObjAddr: 0x464, symBinAddr: 0x4464, symSize: 0x40 }
- { offset: 0x605A, size: 0x8, addend: 0x0, symName: __logosLocalCtor_9b794672, symObjAddr: 0x4A4, symBinAddr: 0x44A4, symSize: 0xF98 }
- { offset: 0x62FD, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$ATTrackingManager$trackingAuthorizationStatus', symObjAddr: 0x143C, symBinAddr: 0x543C, symSize: 0x100 }
- { offset: 0x635E, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$ATTrackingManager$requestTrackingAuthorizationWithCompletionHandler$', symObjAddr: 0x153C, symBinAddr: 0x553C, symSize: 0x1E4 }
- { offset: 0x63C5, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$ASIdentifierManager$advertisingIdentifier', symObjAddr: 0x1720, symBinAddr: 0x5720, symSize: 0x16C }
- { offset: 0x640E, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$ASIdentifierManager$isAdvertisingTrackingEnabled', symObjAddr: 0x188C, symBinAddr: 0x588C, symSize: 0x104 }
- { offset: 0x6457, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$identifierForVendor', symObjAddr: 0x1990, symBinAddr: 0x5990, symSize: 0x16C }
- { offset: 0x64A0, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$name', symObjAddr: 0x1AFC, symBinAddr: 0x5AFC, symSize: 0x16C }
- { offset: 0x64E9, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$model', symObjAddr: 0x1C68, symBinAddr: 0x5C68, symSize: 0x38 }
- { offset: 0x651F, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$localizedModel', symObjAddr: 0x1CA0, symBinAddr: 0x5CA0, symSize: 0x38 }
- { offset: 0x6555, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$systemName', symObjAddr: 0x1CD8, symBinAddr: 0x5CD8, symSize: 0x38 }
- { offset: 0x658B, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$systemVersion', symObjAddr: 0x1D10, symBinAddr: 0x5D10, symSize: 0x16C }
- { offset: 0x65D4, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$batteryState', symObjAddr: 0x1E7C, symBinAddr: 0x5E7C, symSize: 0x100 }
- { offset: 0x661D, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$batteryLevel', symObjAddr: 0x1F7C, symBinAddr: 0x5F7C, symSize: 0x100 }
- { offset: 0x6666, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$orientation', symObjAddr: 0x207C, symBinAddr: 0x607C, symSize: 0x18 }
- { offset: 0x669C, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSProcessInfo$systemUptime', symObjAddr: 0x2094, symBinAddr: 0x6094, symSize: 0x100 }
- { offset: 0x66E5, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSProcessInfo$physicalMemory', symObjAddr: 0x2194, symBinAddr: 0x6194, symSize: 0x100 }
- { offset: 0x672F, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSProcessInfo$processorCount', symObjAddr: 0x2294, symBinAddr: 0x6294, symSize: 0x100 }
- { offset: 0x677C, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSProcessInfo$operatingSystemVersion', symObjAddr: 0x2394, symBinAddr: 0x6394, symSize: 0x644 }
- { offset: 0x680A, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIWindow$safeAreaInsets', symObjAddr: 0x29D8, symBinAddr: 0x69D8, symSize: 0x224 }
- { offset: 0x6858, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$brightness', symObjAddr: 0x2BFC, symBinAddr: 0x6BFC, symSize: 0x100 }
- { offset: 0x68A5, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$bounds', symObjAddr: 0x2CFC, symBinAddr: 0x6CFC, symSize: 0x13C }
- { offset: 0x68F3, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$scale', symObjAddr: 0x2E38, symBinAddr: 0x6E38, symSize: 0x100 }
- { offset: 0x6940, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$nativeBounds', symObjAddr: 0x2F38, symBinAddr: 0x6F38, symSize: 0x13C }
- { offset: 0x698E, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$isCaptured', symObjAddr: 0x3074, symBinAddr: 0x7074, symSize: 0x1C }
- { offset: 0x69C7, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$mirroredScreen', symObjAddr: 0x3090, symBinAddr: 0x7090, symSize: 0x18 }
- { offset: 0x6A00, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$AVAudioSession$outputVolume', symObjAddr: 0x30A8, symBinAddr: 0x70A8, symSize: 0x100 }
- { offset: 0x6A4D, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreenMode$size', symObjAddr: 0x31A8, symBinAddr: 0x71A8, symSize: 0x114 }
- { offset: 0x6A9B, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSFileManager$attributesOfFileSystemForPath$error$', symObjAddr: 0x32BC, symBinAddr: 0x72BC, symSize: 0x280 }
- { offset: 0x6B1F, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSFileManager$fileExistsAtPath$', symObjAddr: 0x353C, symBinAddr: 0x753C, symSize: 0x398 }
- { offset: 0x6B8A, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSLocale$preferredLanguages', symObjAddr: 0x38D4, symBinAddr: 0x78D4, symSize: 0x80 }
- { offset: 0x6BC3, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSLocale$currentLocale', symObjAddr: 0x3954, symBinAddr: 0x7954, symSize: 0x16C }
- { offset: 0x6C10, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSLocale$systemLocale', symObjAddr: 0x3AC0, symBinAddr: 0x7AC0, symSize: 0x16C }
- { offset: 0x6C5D, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSTimeZone$localTimeZone', symObjAddr: 0x3C2C, symBinAddr: 0x7C2C, symSize: 0x16C }
- { offset: 0x6CAA, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSTimeZone$systemTimeZone', symObjAddr: 0x3D98, symBinAddr: 0x7D98, symSize: 0x16C }
- { offset: 0x6CF7, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSTimeZone$defaultTimeZone', symObjAddr: 0x3F04, symBinAddr: 0x7F04, symSize: 0x16C }
- { offset: 0x6D44, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIStatusBarManager$statusBarFrame', symObjAddr: 0x4070, symBinAddr: 0x8070, symSize: 0x13C }
- { offset: 0x6D92, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSMutableURLRequest$initWithURL$', symObjAddr: 0x41AC, symBinAddr: 0x81AC, symSize: 0x150 }
- { offset: 0x6DDA, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSMutableURLRequest$setValue$forHTTPHeaderField$', symObjAddr: 0x42FC, symBinAddr: 0x82FC, symSize: 0x1BC }
- { offset: 0x6E42, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSURLSession$sessionWithConfiguration$', symObjAddr: 0x44B8, symBinAddr: 0x84B8, symSize: 0x114 }
- { offset: 0x6E8A, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSURLSession$dataTaskWithRequest$completionHandler$', symObjAddr: 0x45CC, symBinAddr: 0x85CC, symSize: 0x160 }
- { offset: 0x6EF0, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$WKWebView$evaluateJavaScript$completionHandler$', symObjAddr: 0x472C, symBinAddr: 0x872C, symSize: 0x210 }
- { offset: 0x6F58, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$WKWebView$setCustomUserAgent$', symObjAddr: 0x493C, symBinAddr: 0x893C, symSize: 0x170 }
- { offset: 0x6FB1, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$WKWebView$customUserAgent', symObjAddr: 0x4AAC, symBinAddr: 0x8AAC, symSize: 0x16C }
- { offset: 0x6FFE, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$CTTelephonyNetworkInfo$serviceCurrentRadioAccessTechnology', symObjAddr: 0x4C18, symBinAddr: 0x8C18, symSize: 0x190 }
- { offset: 0x7055, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$CTTelephonyNetworkInfo$serviceSubscriberCellularProviders', symObjAddr: 0x4DA8, symBinAddr: 0x8DA8, symSize: 0x190 }
- { offset: 0x70AC, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$CMMotionManager$startGyroUpdatesToQueue$withHandler$', symObjAddr: 0x4F38, symBinAddr: 0x8F38, symSize: 0x16C }
- { offset: 0x710E, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$uname', symObjAddr: 0x50A4, symBinAddr: 0x90A4, symSize: 0x98 }
- { offset: 0x7147, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$sysctl', symObjAddr: 0x513C, symBinAddr: 0x913C, symSize: 0x42C }
- { offset: 0x7233, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$sysctlbyname', symObjAddr: 0x5568, symBinAddr: 0x9568, symSize: 0x3FC }
- { offset: 0x7331, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$clock_gettime', symObjAddr: 0x5964, symBinAddr: 0x9964, symSize: 0x54 }
- { offset: 0x7379, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$getifaddrs', symObjAddr: 0x59B8, symBinAddr: 0x99B8, symSize: 0x698 }
- { offset: 0x74FF, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$SCNetworkReachabilityGetFlags', symObjAddr: 0x6050, symBinAddr: 0xA050, symSize: 0x7C }
- { offset: 0x7547, size: 0x8, addend: 0x0, symName: __logosLocalDtor_fefd86ea, symObjAddr: 0x60CC, symBinAddr: 0xA0CC, symSize: 0x2C }
- { offset: 0x758B, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$ATTrackingManager$trackingAuthorizationStatus_block_invoke', symObjAddr: 0x60F8, symBinAddr: 0xA0F8, symSize: 0x6C }
- { offset: 0x75D8, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x6164, symBinAddr: 0xA164, symSize: 0x3C }
- { offset: 0x75FC, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x61A0, symBinAddr: 0xA1A0, symSize: 0x30 }
- { offset: 0x7618, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$ATTrackingManager$requestTrackingAuthorizationWithCompletionHandler$_block_invoke', symObjAddr: 0x61D0, symBinAddr: 0xA1D0, symSize: 0x6C }
- { offset: 0x7665, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$ATTrackingManager$requestTrackingAuthorizationWithCompletionHandler$_block_invoke_2', symObjAddr: 0x623C, symBinAddr: 0xA23C, symSize: 0x60 }
- { offset: 0x76B5, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40r, symObjAddr: 0x629C, symBinAddr: 0xA29C, symSize: 0x5C }
- { offset: 0x76D9, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r, symObjAddr: 0x62F8, symBinAddr: 0xA2F8, symSize: 0x44 }
- { offset: 0x76F5, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x633C, symBinAddr: 0xA33C, symSize: 0x58 }
- { offset: 0x7719, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x6394, symBinAddr: 0xA394, symSize: 0x30 }
- { offset: 0x7735, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$ASIdentifierManager$advertisingIdentifier_block_invoke', symObjAddr: 0x63C4, symBinAddr: 0xA3C4, symSize: 0x84 }
- { offset: 0x7782, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$ASIdentifierManager$isAdvertisingTrackingEnabled_block_invoke', symObjAddr: 0x6448, symBinAddr: 0xA448, symSize: 0x88 }
- { offset: 0x77EB, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$identifierForVendor_block_invoke', symObjAddr: 0x64D0, symBinAddr: 0xA4D0, symSize: 0x84 }
- { offset: 0x7838, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$name_block_invoke', symObjAddr: 0x6554, symBinAddr: 0xA554, symSize: 0x68 }
- { offset: 0x7885, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$systemVersion_block_invoke', symObjAddr: 0x65BC, symBinAddr: 0xA5BC, symSize: 0x68 }
- { offset: 0x78D2, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$batteryState_block_invoke', symObjAddr: 0x6624, symBinAddr: 0xA624, symSize: 0x74 }
- { offset: 0x793B, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$batteryLevel_block_invoke', symObjAddr: 0x6698, symBinAddr: 0xA698, symSize: 0x68 }
- { offset: 0x7988, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSProcessInfo$systemUptime_block_invoke', symObjAddr: 0x6700, symBinAddr: 0xA700, symSize: 0x8C }
- { offset: 0x79F1, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSProcessInfo$physicalMemory_block_invoke', symObjAddr: 0x678C, symBinAddr: 0xA78C, symSize: 0x78 }
- { offset: 0x7A5F, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSProcessInfo$processorCount_block_invoke', symObjAddr: 0x6804, symBinAddr: 0xA804, symSize: 0x78 }
- { offset: 0x7ACD, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSProcessInfo$operatingSystemVersion_block_invoke', symObjAddr: 0x687C, symBinAddr: 0xA87C, symSize: 0x68 }
- { offset: 0x7B1E, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIWindow$safeAreaInsets_block_invoke', symObjAddr: 0x68E4, symBinAddr: 0xA8E4, symSize: 0x164 }
- { offset: 0x7B9B, size: 0x8, addend: 0x0, symName: _UIEdgeInsetsMake, symObjAddr: 0x6A48, symBinAddr: 0xAA48, symSize: 0x4C }
- { offset: 0x7BFB, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreen$brightness_block_invoke', symObjAddr: 0x6A94, symBinAddr: 0xAA94, symSize: 0x7C }
- { offset: 0x7C69, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreen$bounds_block_invoke', symObjAddr: 0x6B10, symBinAddr: 0xAB10, symSize: 0x130 }
- { offset: 0x7D05, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreen$scale_block_invoke', symObjAddr: 0x6C40, symBinAddr: 0xAC40, symSize: 0x7C }
- { offset: 0x7D73, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreen$nativeBounds_block_invoke', symObjAddr: 0x6CBC, symBinAddr: 0xACBC, symSize: 0x130 }
- { offset: 0x7E0F, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$AVAudioSession$outputVolume_block_invoke', symObjAddr: 0x6DEC, symBinAddr: 0xADEC, symSize: 0x7C }
- { offset: 0x7E7D, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreenMode$size_block_invoke', symObjAddr: 0x6E68, symBinAddr: 0xAE68, symSize: 0x11C }
- { offset: 0x7F18, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSFileManager$attributesOfFileSystemForPath$error$_block_invoke', symObjAddr: 0x6F84, symBinAddr: 0xAF84, symSize: 0xB4 }
- { offset: 0x7F80, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s, symObjAddr: 0x7038, symBinAddr: 0xB038, symSize: 0x3C }
- { offset: 0x7FA4, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s, symObjAddr: 0x7074, symBinAddr: 0xB074, symSize: 0x30 }
- { offset: 0x7FC0, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSFileManager$attributesOfFileSystemForPath$error$_block_invoke.222', symObjAddr: 0x70A4, symBinAddr: 0xB0A4, symSize: 0xB4 }
- { offset: 0x8028, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSFileManager$fileExistsAtPath$_block_invoke', symObjAddr: 0x7158, symBinAddr: 0xB158, symSize: 0xA0 }
- { offset: 0x80B2, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSLocale$currentLocale_block_invoke', symObjAddr: 0x71F8, symBinAddr: 0xB1F8, symSize: 0xB4 }
- { offset: 0x8120, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSLocale$systemLocale_block_invoke', symObjAddr: 0x72AC, symBinAddr: 0xB2AC, symSize: 0xB4 }
- { offset: 0x818E, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSTimeZone$localTimeZone_block_invoke', symObjAddr: 0x7360, symBinAddr: 0xB360, symSize: 0xB8 }
- { offset: 0x81FC, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSTimeZone$systemTimeZone_block_invoke', symObjAddr: 0x7418, symBinAddr: 0xB418, symSize: 0xB8 }
- { offset: 0x826A, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSTimeZone$defaultTimeZone_block_invoke', symObjAddr: 0x74D0, symBinAddr: 0xB4D0, symSize: 0xB8 }
- { offset: 0x82D8, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIStatusBarManager$statusBarFrame_block_invoke', symObjAddr: 0x7588, symBinAddr: 0xB588, symSize: 0xE4 }
- { offset: 0x8364, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSMutableURLRequest$initWithURL$_block_invoke', symObjAddr: 0x766C, symBinAddr: 0xB66C, symSize: 0x6C }
- { offset: 0x83AF, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSMutableURLRequest$setValue$forHTTPHeaderField$_block_invoke', symObjAddr: 0x76D8, symBinAddr: 0xB6D8, symSize: 0x68 }
- { offset: 0x8400, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSURLSession$sessionWithConfiguration$_block_invoke', symObjAddr: 0x7740, symBinAddr: 0xB740, symSize: 0xE0 }
- { offset: 0x844B, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSURLSession$dataTaskWithRequest$completionHandler$_block_invoke', symObjAddr: 0x7820, symBinAddr: 0xB820, symSize: 0x6C }
- { offset: 0x8496, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$WKWebView$evaluateJavaScript$completionHandler$_block_invoke', symObjAddr: 0x788C, symBinAddr: 0xB88C, symSize: 0x68 }
- { offset: 0x84E7, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$WKWebView$setCustomUserAgent$_block_invoke', symObjAddr: 0x78F4, symBinAddr: 0xB8F4, symSize: 0x68 }
- { offset: 0x8538, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$WKWebView$customUserAgent_block_invoke', symObjAddr: 0x795C, symBinAddr: 0xB95C, symSize: 0x68 }
- { offset: 0x8589, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$CTTelephonyNetworkInfo$serviceCurrentRadioAccessTechnology_block_invoke', symObjAddr: 0x79C4, symBinAddr: 0xB9C4, symSize: 0x26C }
- { offset: 0x8631, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$CTTelephonyNetworkInfo$serviceSubscriberCellularProviders_block_invoke', symObjAddr: 0x7C30, symBinAddr: 0xBC30, symSize: 0x48C }
- { offset: 0x86D9, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$CMMotionManager$startGyroUpdatesToQueue$withHandler$_block_invoke', symObjAddr: 0x80BC, symBinAddr: 0xC0BC, symSize: 0x13C }
- { offset: 0x877E, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b, symObjAddr: 0x81F8, symBinAddr: 0xC1F8, symSize: 0x3C }
- { offset: 0x87A2, size: 0x8, addend: 0x0, symName: _randomRadiansPerSecond, symObjAddr: 0x8234, symBinAddr: 0xC234, symSize: 0x48 }
- { offset: 0x87CC, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$uname_block_invoke', symObjAddr: 0x827C, symBinAddr: 0xC27C, symSize: 0xB4 }
- { offset: 0x8835, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$sysctl_block_invoke', symObjAddr: 0x8330, symBinAddr: 0xC330, symSize: 0x7C }
- { offset: 0x889D, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$sysctl_block_invoke_2', symObjAddr: 0x83AC, symBinAddr: 0xC3AC, symSize: 0x6C }
- { offset: 0x88EE, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$sysctlbyname_block_invoke', symObjAddr: 0x8418, symBinAddr: 0xC418, symSize: 0xAC }
- { offset: 0x8954, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$sysctlbyname_block_invoke_2', symObjAddr: 0x84C4, symBinAddr: 0xC4C4, symSize: 0xAC }
- { offset: 0x89BA, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$getifaddrs_block_invoke', symObjAddr: 0x8570, symBinAddr: 0xC570, symSize: 0x90 }
- { offset: 0x8A0B, size: 0x8, addend: 0x0, symName: _modifyInterfaceIP, symObjAddr: 0x8600, symBinAddr: 0xC600, symSize: 0x144 }
- { offset: 0x8A9E, size: 0x8, addend: 0x0, symName: _createInterface, symObjAddr: 0x8744, symBinAddr: 0xC744, symSize: 0x3CC }
- { offset: 0x8B47, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$UIAccessibilityIsClosedCaptioningEnabled', symObjAddr: 0x8B10, symBinAddr: 0xCB10, symSize: 0xC }
- { offset: 0x8B61, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$UIAccessibilityIsMonoAudioEnabled', symObjAddr: 0x8B1C, symBinAddr: 0xCB1C, symSize: 0xC }
- { offset: 0x8B7B, size: 0x8, addend: 0x0, symName: _cleanup, symObjAddr: 0x8B28, symBinAddr: 0xCB28, symSize: 0x3C }
- { offset: 0x8B91, size: 0x8, addend: 0x0, symName: ___GLOBAL_init_65535, symObjAddr: 0x90FC, symBinAddr: 0xCB64, symSize: 0x34 }
- { offset: 0xA667, size: 0x8, addend: 0x0, symName: _XSLogSetupLogWithFilePath, symObjAddr: 0x0, symBinAddr: 0xCB98, symSize: 0x11C }
- { offset: 0xA680, size: 0x8, addend: 0x0, symName: _kLogFilePath, symObjAddr: 0xEA8, symBinAddr: 0x14530, symSize: 0x0 }
- { offset: 0xA6E7, size: 0x8, addend: 0x0, symName: _XSLogSetupLogWithFilePath, symObjAddr: 0x0, symBinAddr: 0xCB98, symSize: 0x11C }
- { offset: 0xA708, size: 0x8, addend: 0x0, symName: _XSLogSetupLogWithFilePath.onceToken, symObjAddr: 0x3E60, symBinAddr: 0x146E8, symSize: 0x0 }
- { offset: 0xA7AD, size: 0x8, addend: 0x0, symName: _logFileHandle, symObjAddr: 0x3E70, symBinAddr: 0x146F8, symSize: 0x0 }
- { offset: 0xA82D, size: 0x8, addend: 0x0, symName: _logQueue, symObjAddr: 0x3E68, symBinAddr: 0x146F0, symSize: 0x0 }
- { offset: 0xA852, size: 0x8, addend: 0x0, symName: _kMaxFileSize, symObjAddr: 0xEB0, symBinAddr: 0x14538, symSize: 0x0 }
- { offset: 0xA867, size: 0x8, addend: 0x0, symName: _logCount, symObjAddr: 0x3E78, symBinAddr: 0x14700, symSize: 0x0 }
- { offset: 0xA985, size: 0x8, addend: 0x0, symName: ___XSLogSetupLogWithFilePath_block_invoke, symObjAddr: 0x11C, symBinAddr: 0xCCB4, symSize: 0x88 }
- { offset: 0xA9CF, size: 0x8, addend: 0x0, symName: _setupLogFileHandle, symObjAddr: 0x1A4, symBinAddr: 0xCD3C, symSize: 0x184 }
- { offset: 0xA9F3, size: 0x8, addend: 0x0, symName: _XSLogSetupLogWithFileName, symObjAddr: 0x394, symBinAddr: 0xCEC0, symSize: 0x98 }
- { offset: 0xAA25, size: 0x8, addend: 0x0, symName: _getLogFilePath, symObjAddr: 0x42C, symBinAddr: 0xCF58, symSize: 0x100 }
- { offset: 0xAA77, size: 0x8, addend: 0x0, symName: _XSLogRedirectNSLog, symObjAddr: 0x52C, symBinAddr: 0xD058, symSize: 0xC4 }
- { offset: 0xAAA9, size: 0x8, addend: 0x0, symName: _XSLogMessage, symObjAddr: 0x5F0, symBinAddr: 0xD11C, symSize: 0x118 }
- { offset: 0xAAEA, size: 0x8, addend: 0x0, symName: ___XSLogMessage_block_invoke, symObjAddr: 0x708, symBinAddr: 0xD234, symSize: 0x2D0 }
- { offset: 0xAB76, size: 0x8, addend: 0x0, symName: _checkAndRollLogFile, symObjAddr: 0x9D8, symBinAddr: 0xD504, symSize: 0x29C }
- { offset: 0x605A, size: 0x8, addend: 0x0, symName: __logosLocalCtor_648847b2, symObjAddr: 0x4A4, symBinAddr: 0x44A4, symSize: 0x10B0 }
- { offset: 0x6329, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$ATTrackingManager$trackingAuthorizationStatus', symObjAddr: 0x1554, symBinAddr: 0x5554, symSize: 0x100 }
- { offset: 0x638A, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$ATTrackingManager$requestTrackingAuthorizationWithCompletionHandler$', symObjAddr: 0x1654, symBinAddr: 0x5654, symSize: 0x1E4 }
- { offset: 0x63F1, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$ASIdentifierManager$advertisingIdentifier', symObjAddr: 0x1838, symBinAddr: 0x5838, symSize: 0x16C }
- { offset: 0x643A, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$ASIdentifierManager$isAdvertisingTrackingEnabled', symObjAddr: 0x19A4, symBinAddr: 0x59A4, symSize: 0x104 }
- { offset: 0x6483, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$identifierForVendor', symObjAddr: 0x1AA8, symBinAddr: 0x5AA8, symSize: 0x16C }
- { offset: 0x64CC, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$name', symObjAddr: 0x1C14, symBinAddr: 0x5C14, symSize: 0x16C }
- { offset: 0x6515, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$model', symObjAddr: 0x1D80, symBinAddr: 0x5D80, symSize: 0x38 }
- { offset: 0x654B, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$localizedModel', symObjAddr: 0x1DB8, symBinAddr: 0x5DB8, symSize: 0x38 }
- { offset: 0x6581, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$systemName', symObjAddr: 0x1DF0, symBinAddr: 0x5DF0, symSize: 0x38 }
- { offset: 0x65B7, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$systemVersion', symObjAddr: 0x1E28, symBinAddr: 0x5E28, symSize: 0x16C }
- { offset: 0x6600, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$batteryState', symObjAddr: 0x1F94, symBinAddr: 0x5F94, symSize: 0x100 }
- { offset: 0x6649, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$batteryLevel', symObjAddr: 0x2094, symBinAddr: 0x6094, symSize: 0x100 }
- { offset: 0x6692, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIDevice$orientation', symObjAddr: 0x2194, symBinAddr: 0x6194, symSize: 0x18 }
- { offset: 0x66C8, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSProcessInfo$systemUptime', symObjAddr: 0x21AC, symBinAddr: 0x61AC, symSize: 0x100 }
- { offset: 0x6711, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSProcessInfo$physicalMemory', symObjAddr: 0x22AC, symBinAddr: 0x62AC, symSize: 0x100 }
- { offset: 0x675A, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSProcessInfo$processorCount', symObjAddr: 0x23AC, symBinAddr: 0x63AC, symSize: 0x100 }
- { offset: 0x67A7, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSProcessInfo$operatingSystemVersion', symObjAddr: 0x24AC, symBinAddr: 0x64AC, symSize: 0x644 }
- { offset: 0x6835, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIWindow$safeAreaInsets', symObjAddr: 0x2AF0, symBinAddr: 0x6AF0, symSize: 0x224 }
- { offset: 0x6883, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$brightness', symObjAddr: 0x2D14, symBinAddr: 0x6D14, symSize: 0x100 }
- { offset: 0x68D0, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$bounds', symObjAddr: 0x2E14, symBinAddr: 0x6E14, symSize: 0x13C }
- { offset: 0x691E, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$scale', symObjAddr: 0x2F50, symBinAddr: 0x6F50, symSize: 0x100 }
- { offset: 0x696B, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$nativeBounds', symObjAddr: 0x3050, symBinAddr: 0x7050, symSize: 0x13C }
- { offset: 0x69B9, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$isCaptured', symObjAddr: 0x318C, symBinAddr: 0x718C, symSize: 0x1C }
- { offset: 0x69F2, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreen$mirroredScreen', symObjAddr: 0x31A8, symBinAddr: 0x71A8, symSize: 0x18 }
- { offset: 0x6A2B, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$AVAudioSession$outputVolume', symObjAddr: 0x31C0, symBinAddr: 0x71C0, symSize: 0x100 }
- { offset: 0x6A78, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIScreenMode$size', symObjAddr: 0x32C0, symBinAddr: 0x72C0, symSize: 0x114 }
- { offset: 0x6AC6, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSFileManager$attributesOfFileSystemForPath$error$', symObjAddr: 0x33D4, symBinAddr: 0x73D4, symSize: 0x280 }
- { offset: 0x6B4A, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSFileManager$fileExistsAtPath$', symObjAddr: 0x3654, symBinAddr: 0x7654, symSize: 0x398 }
- { offset: 0x6BB5, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSLocale$preferredLanguages', symObjAddr: 0x39EC, symBinAddr: 0x79EC, symSize: 0x80 }
- { offset: 0x6BEE, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSLocale$currentLocale', symObjAddr: 0x3A6C, symBinAddr: 0x7A6C, symSize: 0x16C }
- { offset: 0x6C3B, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSLocale$systemLocale', symObjAddr: 0x3BD8, symBinAddr: 0x7BD8, symSize: 0x16C }
- { offset: 0x6C88, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSTimeZone$localTimeZone', symObjAddr: 0x3D44, symBinAddr: 0x7D44, symSize: 0x16C }
- { offset: 0x6CD5, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSTimeZone$systemTimeZone', symObjAddr: 0x3EB0, symBinAddr: 0x7EB0, symSize: 0x16C }
- { offset: 0x6D22, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSTimeZone$defaultTimeZone', symObjAddr: 0x401C, symBinAddr: 0x801C, symSize: 0x16C }
- { offset: 0x6D6F, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$UIStatusBarManager$statusBarFrame', symObjAddr: 0x4188, symBinAddr: 0x8188, symSize: 0x13C }
- { offset: 0x6DBD, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSMutableURLRequest$initWithURL$', symObjAddr: 0x42C4, symBinAddr: 0x82C4, symSize: 0x150 }
- { offset: 0x6E05, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSMutableURLRequest$setValue$forHTTPHeaderField$', symObjAddr: 0x4414, symBinAddr: 0x8414, symSize: 0x1BC }
- { offset: 0x6E6D, size: 0x8, addend: 0x0, symName: '__logos_meta_method$ohno$NSURLSession$sessionWithConfiguration$', symObjAddr: 0x45D0, symBinAddr: 0x85D0, symSize: 0x114 }
- { offset: 0x6EB5, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$NSURLSession$dataTaskWithRequest$completionHandler$', symObjAddr: 0x46E4, symBinAddr: 0x86E4, symSize: 0x160 }
- { offset: 0x6F1B, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$WKWebView$evaluateJavaScript$completionHandler$', symObjAddr: 0x4844, symBinAddr: 0x8844, symSize: 0x210 }
- { offset: 0x6F83, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$WKWebView$setCustomUserAgent$', symObjAddr: 0x4A54, symBinAddr: 0x8A54, symSize: 0x170 }
- { offset: 0x6FDC, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$WKWebView$customUserAgent', symObjAddr: 0x4BC4, symBinAddr: 0x8BC4, symSize: 0x16C }
- { offset: 0x7029, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$CTTelephonyNetworkInfo$serviceCurrentRadioAccessTechnology', symObjAddr: 0x4D30, symBinAddr: 0x8D30, symSize: 0x190 }
- { offset: 0x7080, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$CTTelephonyNetworkInfo$serviceSubscriberCellularProviders', symObjAddr: 0x4EC0, symBinAddr: 0x8EC0, symSize: 0x190 }
- { offset: 0x70D7, size: 0x8, addend: 0x0, symName: '__logos_method$ohno$CMMotionManager$startGyroUpdatesToQueue$withHandler$', symObjAddr: 0x5050, symBinAddr: 0x9050, symSize: 0x16C }
- { offset: 0x7139, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$uname', symObjAddr: 0x51BC, symBinAddr: 0x91BC, symSize: 0x98 }
- { offset: 0x7172, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$sysctl', symObjAddr: 0x5254, symBinAddr: 0x9254, symSize: 0x42C }
- { offset: 0x725E, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$sysctlbyname', symObjAddr: 0x5680, symBinAddr: 0x9680, symSize: 0x3FC }
- { offset: 0x735C, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$clock_gettime', symObjAddr: 0x5A7C, symBinAddr: 0x9A7C, symSize: 0x54 }
- { offset: 0x73A4, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$getifaddrs', symObjAddr: 0x5AD0, symBinAddr: 0x9AD0, symSize: 0x698 }
- { offset: 0x752A, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$SCNetworkReachabilityGetFlags', symObjAddr: 0x6168, symBinAddr: 0xA168, symSize: 0x7C }
- { offset: 0x7572, size: 0x8, addend: 0x0, symName: __logosLocalDtor_b9054b34, symObjAddr: 0x61E4, symBinAddr: 0xA1E4, symSize: 0x2C }
- { offset: 0x75B6, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$ATTrackingManager$trackingAuthorizationStatus_block_invoke', symObjAddr: 0x6210, symBinAddr: 0xA210, symSize: 0x6C }
- { offset: 0x7603, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32r, symObjAddr: 0x627C, symBinAddr: 0xA27C, symSize: 0x3C }
- { offset: 0x7627, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32r, symObjAddr: 0x62B8, symBinAddr: 0xA2B8, symSize: 0x30 }
- { offset: 0x7643, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$ATTrackingManager$requestTrackingAuthorizationWithCompletionHandler$_block_invoke', symObjAddr: 0x62E8, symBinAddr: 0xA2E8, symSize: 0x6C }
- { offset: 0x7690, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$ATTrackingManager$requestTrackingAuthorizationWithCompletionHandler$_block_invoke_2', symObjAddr: 0x6354, symBinAddr: 0xA354, symSize: 0x60 }
- { offset: 0x76E0, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b40r, symObjAddr: 0x63B4, symBinAddr: 0xA3B4, symSize: 0x5C }
- { offset: 0x7704, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s40r, symObjAddr: 0x6410, symBinAddr: 0xA410, symSize: 0x44 }
- { offset: 0x7720, size: 0x8, addend: 0x0, symName: ___Block_byref_object_copy_, symObjAddr: 0x6454, symBinAddr: 0xA454, symSize: 0x58 }
- { offset: 0x7744, size: 0x8, addend: 0x0, symName: ___Block_byref_object_dispose_, symObjAddr: 0x64AC, symBinAddr: 0xA4AC, symSize: 0x30 }
- { offset: 0x7760, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$ASIdentifierManager$advertisingIdentifier_block_invoke', symObjAddr: 0x64DC, symBinAddr: 0xA4DC, symSize: 0x84 }
- { offset: 0x77AD, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$ASIdentifierManager$isAdvertisingTrackingEnabled_block_invoke', symObjAddr: 0x6560, symBinAddr: 0xA560, symSize: 0x88 }
- { offset: 0x7816, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$identifierForVendor_block_invoke', symObjAddr: 0x65E8, symBinAddr: 0xA5E8, symSize: 0x84 }
- { offset: 0x7863, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$name_block_invoke', symObjAddr: 0x666C, symBinAddr: 0xA66C, symSize: 0x68 }
- { offset: 0x78B0, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$systemVersion_block_invoke', symObjAddr: 0x66D4, symBinAddr: 0xA6D4, symSize: 0x68 }
- { offset: 0x78FD, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$batteryState_block_invoke', symObjAddr: 0x673C, symBinAddr: 0xA73C, symSize: 0x74 }
- { offset: 0x7966, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIDevice$batteryLevel_block_invoke', symObjAddr: 0x67B0, symBinAddr: 0xA7B0, symSize: 0x68 }
- { offset: 0x79B3, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSProcessInfo$systemUptime_block_invoke', symObjAddr: 0x6818, symBinAddr: 0xA818, symSize: 0x8C }
- { offset: 0x7A1C, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSProcessInfo$physicalMemory_block_invoke', symObjAddr: 0x68A4, symBinAddr: 0xA8A4, symSize: 0x78 }
- { offset: 0x7A89, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSProcessInfo$processorCount_block_invoke', symObjAddr: 0x691C, symBinAddr: 0xA91C, symSize: 0x78 }
- { offset: 0x7AF7, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSProcessInfo$operatingSystemVersion_block_invoke', symObjAddr: 0x6994, symBinAddr: 0xA994, symSize: 0x68 }
- { offset: 0x7B48, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIWindow$safeAreaInsets_block_invoke', symObjAddr: 0x69FC, symBinAddr: 0xA9FC, symSize: 0x164 }
- { offset: 0x7BC5, size: 0x8, addend: 0x0, symName: _UIEdgeInsetsMake, symObjAddr: 0x6B60, symBinAddr: 0xAB60, symSize: 0x4C }
- { offset: 0x7C25, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreen$brightness_block_invoke', symObjAddr: 0x6BAC, symBinAddr: 0xABAC, symSize: 0x7C }
- { offset: 0x7C93, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreen$bounds_block_invoke', symObjAddr: 0x6C28, symBinAddr: 0xAC28, symSize: 0x130 }
- { offset: 0x7D2F, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreen$scale_block_invoke', symObjAddr: 0x6D58, symBinAddr: 0xAD58, symSize: 0x7C }
- { offset: 0x7D9D, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreen$nativeBounds_block_invoke', symObjAddr: 0x6DD4, symBinAddr: 0xADD4, symSize: 0x130 }
- { offset: 0x7E39, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$AVAudioSession$outputVolume_block_invoke', symObjAddr: 0x6F04, symBinAddr: 0xAF04, symSize: 0x7C }
- { offset: 0x7EA7, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIScreenMode$size_block_invoke', symObjAddr: 0x6F80, symBinAddr: 0xAF80, symSize: 0x11C }
- { offset: 0x7F42, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSFileManager$attributesOfFileSystemForPath$error$_block_invoke', symObjAddr: 0x709C, symBinAddr: 0xB09C, symSize: 0xB4 }
- { offset: 0x7FAA, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32s, symObjAddr: 0x7150, symBinAddr: 0xB150, symSize: 0x3C }
- { offset: 0x7FCE, size: 0x8, addend: 0x0, symName: ___destroy_helper_block_e8_32s, symObjAddr: 0x718C, symBinAddr: 0xB18C, symSize: 0x30 }
- { offset: 0x7FEA, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSFileManager$attributesOfFileSystemForPath$error$_block_invoke.228', symObjAddr: 0x71BC, symBinAddr: 0xB1BC, symSize: 0xB4 }
- { offset: 0x8052, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSFileManager$fileExistsAtPath$_block_invoke', symObjAddr: 0x7270, symBinAddr: 0xB270, symSize: 0xA0 }
- { offset: 0x80DC, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSLocale$currentLocale_block_invoke', symObjAddr: 0x7310, symBinAddr: 0xB310, symSize: 0xB4 }
- { offset: 0x814A, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSLocale$systemLocale_block_invoke', symObjAddr: 0x73C4, symBinAddr: 0xB3C4, symSize: 0xB4 }
- { offset: 0x81B8, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSTimeZone$localTimeZone_block_invoke', symObjAddr: 0x7478, symBinAddr: 0xB478, symSize: 0xB8 }
- { offset: 0x8226, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSTimeZone$systemTimeZone_block_invoke', symObjAddr: 0x7530, symBinAddr: 0xB530, symSize: 0xB8 }
- { offset: 0x8294, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSTimeZone$defaultTimeZone_block_invoke', symObjAddr: 0x75E8, symBinAddr: 0xB5E8, symSize: 0xB8 }
- { offset: 0x8302, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$UIStatusBarManager$statusBarFrame_block_invoke', symObjAddr: 0x76A0, symBinAddr: 0xB6A0, symSize: 0xE4 }
- { offset: 0x838E, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSMutableURLRequest$initWithURL$_block_invoke', symObjAddr: 0x7784, symBinAddr: 0xB784, symSize: 0x6C }
- { offset: 0x83D9, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSMutableURLRequest$setValue$forHTTPHeaderField$_block_invoke', symObjAddr: 0x77F0, symBinAddr: 0xB7F0, symSize: 0x68 }
- { offset: 0x842A, size: 0x8, addend: 0x0, symName: '____logos_meta_method$ohno$NSURLSession$sessionWithConfiguration$_block_invoke', symObjAddr: 0x7858, symBinAddr: 0xB858, symSize: 0xE0 }
- { offset: 0x8475, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$NSURLSession$dataTaskWithRequest$completionHandler$_block_invoke', symObjAddr: 0x7938, symBinAddr: 0xB938, symSize: 0x6C }
- { offset: 0x84C0, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$WKWebView$evaluateJavaScript$completionHandler$_block_invoke', symObjAddr: 0x79A4, symBinAddr: 0xB9A4, symSize: 0x68 }
- { offset: 0x8511, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$WKWebView$setCustomUserAgent$_block_invoke', symObjAddr: 0x7A0C, symBinAddr: 0xBA0C, symSize: 0x68 }
- { offset: 0x8562, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$WKWebView$customUserAgent_block_invoke', symObjAddr: 0x7A74, symBinAddr: 0xBA74, symSize: 0x68 }
- { offset: 0x85B3, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$CTTelephonyNetworkInfo$serviceCurrentRadioAccessTechnology_block_invoke', symObjAddr: 0x7ADC, symBinAddr: 0xBADC, symSize: 0x26C }
- { offset: 0x865B, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$CTTelephonyNetworkInfo$serviceSubscriberCellularProviders_block_invoke', symObjAddr: 0x7D48, symBinAddr: 0xBD48, symSize: 0x48C }
- { offset: 0x8703, size: 0x8, addend: 0x0, symName: '____logos_method$ohno$CMMotionManager$startGyroUpdatesToQueue$withHandler$_block_invoke', symObjAddr: 0x81D4, symBinAddr: 0xC1D4, symSize: 0x13C }
- { offset: 0x87A8, size: 0x8, addend: 0x0, symName: ___copy_helper_block_e8_32b, symObjAddr: 0x8310, symBinAddr: 0xC310, symSize: 0x3C }
- { offset: 0x87CC, size: 0x8, addend: 0x0, symName: _randomRadiansPerSecond, symObjAddr: 0x834C, symBinAddr: 0xC34C, symSize: 0x48 }
- { offset: 0x87F6, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$uname_block_invoke', symObjAddr: 0x8394, symBinAddr: 0xC394, symSize: 0xB4 }
- { offset: 0x885F, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$sysctl_block_invoke', symObjAddr: 0x8448, symBinAddr: 0xC448, symSize: 0x7C }
- { offset: 0x88C7, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$sysctl_block_invoke_2', symObjAddr: 0x84C4, symBinAddr: 0xC4C4, symSize: 0x6C }
- { offset: 0x8918, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$sysctlbyname_block_invoke', symObjAddr: 0x8530, symBinAddr: 0xC530, symSize: 0xAC }
- { offset: 0x897E, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$sysctlbyname_block_invoke_2', symObjAddr: 0x85DC, symBinAddr: 0xC5DC, symSize: 0xAC }
- { offset: 0x89E4, size: 0x8, addend: 0x0, symName: '____logos_function$ohno$getifaddrs_block_invoke', symObjAddr: 0x8688, symBinAddr: 0xC688, symSize: 0x90 }
- { offset: 0x8A35, size: 0x8, addend: 0x0, symName: _modifyInterfaceIP, symObjAddr: 0x8718, symBinAddr: 0xC718, symSize: 0x144 }
- { offset: 0x8AC8, size: 0x8, addend: 0x0, symName: _createInterface, symObjAddr: 0x885C, symBinAddr: 0xC85C, symSize: 0x3CC }
- { offset: 0x8B71, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$UIAccessibilityIsClosedCaptioningEnabled', symObjAddr: 0x8C28, symBinAddr: 0xCC28, symSize: 0xC }
- { offset: 0x8B8B, size: 0x8, addend: 0x0, symName: '__logos_function$ohno$UIAccessibilityIsMonoAudioEnabled', symObjAddr: 0x8C34, symBinAddr: 0xCC34, symSize: 0xC }
- { offset: 0x8BA5, size: 0x8, addend: 0x0, symName: _cleanup, symObjAddr: 0x8C40, symBinAddr: 0xCC40, symSize: 0x3C }
- { offset: 0x8BBB, size: 0x8, addend: 0x0, symName: ___GLOBAL_init_65535, symObjAddr: 0x922C, symBinAddr: 0xCC7C, symSize: 0x34 }
- { offset: 0xA691, size: 0x8, addend: 0x0, symName: _XSLogSetupLogWithFilePath, symObjAddr: 0x0, symBinAddr: 0xCCB0, symSize: 0x11C }
- { offset: 0xA6AA, size: 0x8, addend: 0x0, symName: _kLogFilePath, symObjAddr: 0xEA8, symBinAddr: 0x18548, symSize: 0x0 }
- { offset: 0xA711, size: 0x8, addend: 0x0, symName: _XSLogSetupLogWithFilePath, symObjAddr: 0x0, symBinAddr: 0xCCB0, symSize: 0x11C }
- { offset: 0xA732, size: 0x8, addend: 0x0, symName: _XSLogSetupLogWithFilePath.onceToken, symObjAddr: 0x3E60, symBinAddr: 0x18700, symSize: 0x0 }
- { offset: 0xA7D7, size: 0x8, addend: 0x0, symName: _logFileHandle, symObjAddr: 0x3E70, symBinAddr: 0x18710, symSize: 0x0 }
- { offset: 0xA857, size: 0x8, addend: 0x0, symName: _logQueue, symObjAddr: 0x3E68, symBinAddr: 0x18708, symSize: 0x0 }
- { offset: 0xA87C, size: 0x8, addend: 0x0, symName: _kMaxFileSize, symObjAddr: 0xEB0, symBinAddr: 0x18550, symSize: 0x0 }
- { offset: 0xA891, size: 0x8, addend: 0x0, symName: _logCount, symObjAddr: 0x3E78, symBinAddr: 0x18718, symSize: 0x0 }
- { offset: 0xA9AF, size: 0x8, addend: 0x0, symName: ___XSLogSetupLogWithFilePath_block_invoke, symObjAddr: 0x11C, symBinAddr: 0xCDCC, symSize: 0x88 }
- { offset: 0xA9F9, size: 0x8, addend: 0x0, symName: _setupLogFileHandle, symObjAddr: 0x1A4, symBinAddr: 0xCE54, symSize: 0x184 }
- { offset: 0xAA1D, size: 0x8, addend: 0x0, symName: _XSLogSetupLogWithFileName, symObjAddr: 0x394, symBinAddr: 0xCFD8, symSize: 0x98 }
- { offset: 0xAA4F, size: 0x8, addend: 0x0, symName: _getLogFilePath, symObjAddr: 0x42C, symBinAddr: 0xD070, symSize: 0x100 }
- { offset: 0xAAA1, size: 0x8, addend: 0x0, symName: _XSLogRedirectNSLog, symObjAddr: 0x52C, symBinAddr: 0xD170, symSize: 0xC4 }
- { offset: 0xAAD3, size: 0x8, addend: 0x0, symName: _XSLogMessage, symObjAddr: 0x5F0, symBinAddr: 0xD234, symSize: 0x118 }
- { offset: 0xAB14, size: 0x8, addend: 0x0, symName: ___XSLogMessage_block_invoke, symObjAddr: 0x708, symBinAddr: 0xD34C, symSize: 0x2D0 }
- { offset: 0xABA0, size: 0x8, addend: 0x0, symName: _checkAndRollLogFile, symObjAddr: 0x9D8, symBinAddr: 0xD61C, symSize: 0x29C }
...

View File

@ -1 +1 @@
94
113

View File

@ -4,7 +4,7 @@
#import <SpringBoard/SBApplication.h>
#import <SpringBoard/SBWorkspace.h>
#import <SpringBoard/SBApplicationController.h>
#import <unistd.h> // 为了 getpid()
#import <UIKit/UIKit.h>
#import <objc/runtime.h>
@ -18,6 +18,15 @@ __attribute__((constructor)) static void SetupXSLog() {
XSLogRedirectNSLog();
}
// 一次性服务器启动封装
static void startServerOnce(void) {
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
NSLog(@"[AppRunMan] start app server (pid=%d)", getpid());
startSimpleServer();
});
}
@interface UIWindow (FloatingWindow)
@end
@ -41,8 +50,6 @@ __attribute__((constructor)) static void SetupXSLog() {
objc_setAssociatedObject(self, @selector(addFloatingWindow), floatingWindow, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
@end
%group all
@ -53,17 +60,18 @@ __attribute__((constructor)) static void SetupXSLog() {
{
%orig;
// 延迟启动服务器让系统UI完全加载
// 延迟启动服务器让系统UI完全加载
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)),
dispatch_get_main_queue(), ^{
startSimpleServer();
// 改为一次性启动
startServerOnce();
});
@autoreleasepool {
// 延迟添加悬浮窗,给系统UI足够的启动时间
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)),
dispatch_get_main_queue(), ^{
// 添加保护机制
@autoreleasepool {
// 延迟添加悬浮窗,给系统UI足够的启动时间
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)),
dispatch_get_main_queue(), ^{
// 添加保护机制
@try {
if (@available(iOS 13.0, *)) {
// iOS 13+ 使用 UIWindowScene
@ -101,7 +109,6 @@ __attribute__((constructor)) static void SetupXSLog() {
// 清理悬浮窗
}
%end
/*
@ -115,15 +122,16 @@ __attribute__((constructor)) static void SetupXSLog() {
return dict;
}
%end
*/
%end
%ctor{
NSLog(@"start app server");
%init(all);
%ctor {
// 使用一次性保护,避免 dylib 被重复装载时重复执行
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
NSLog(@"[AppRunMan] %ctor init (pid=%d)", getpid());
%init(all);
});
}

View File

@ -18,6 +18,7 @@
@interface FloatingWindow () {
NSMutableArray *loadTimestamps;
NSMutableArray *showTimestamps;
NSTimer *updateTimer;
}
@end
@ -40,7 +41,7 @@
action:@selector(detectPan:)];
[self addGestureRecognizer:panRecognizer];
self.backgroundColor = RGB(193, 41, 48); // RGB(85, 172, 119);
self.backgroundColor = [UIColor grayColor]; //
self.layer.cornerRadius = 10;
self.clipsToBounds = YES;
@ -51,13 +52,145 @@
loadTimestamps = [[NSMutableArray alloc] init];
showTimestamps = [[NSMutableArray alloc] init];
[self startUpdatingCounts]; //
}
return self;
}
- (void)dealloc {
[[MyEventBus sharedInstance] unregisterSubscriber:self];
[self stopUpdatingCounts]; //
}
//
- (void)startUpdatingCounts {
updateTimer = [NSTimer scheduledTimerWithTimeInterval:5.0
target:self
selector:@selector(updateCounts)
userInfo:nil
repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:updateTimer forMode:NSRunLoopCommonModes];
}
//
- (void)stopUpdatingCounts {
if ([updateTimer isValid]) {
[updateTimer invalidate];
updateTimer = nil;
}
}
//
- (void)updateCounts {
// 线线
dispatch_async(dispatch_get_global_queue(QOS_CLASS_UTILITY, 0), ^{
NSString *loadDir = @"/User/Documents/ad/load";
NSString *showDir = @"/User/Documents/ad/show";
//
NSInteger loadCount = [self countValidFilesInDirectory:loadDir];
NSInteger showCount = [self countValidFilesInDirectory:showDir];
//
[self cleanupExpiredFilesInDirectory:loadDir];
[self cleanupExpiredFilesInDirectory:showDir];
// UI 线
dispatch_async(dispatch_get_main_queue(), ^{
self.infoLabel.text = [NSString stringWithFormat:@"S:%@ / L:%@", @(showCount), @(loadCount)];
[self updateBackgroundColorByShowCount:showCount];
});
});
}
// 1/
- (NSInteger)countValidFilesInDirectory:(NSString *)directoryPath {
NSFileManager *fileManager = [NSFileManager defaultManager];
NSURL *dirURL = [NSURL fileURLWithPath:directoryPath isDirectory:YES];
NSDate *oneHourAgo = [NSDate dateWithTimeIntervalSinceNow:-3600];
__block NSInteger count = 0;
// 使
NSDirectoryEnumerator *enumerator = [fileManager enumeratorAtURL:dirURL
includingPropertiesForKeys:@[NSURLIsRegularFileKey, NSURLContentModificationDateKey]
options:(NSDirectoryEnumerationSkipsSubdirectoryDescendants |
NSDirectoryEnumerationSkipsHiddenFiles)
errorHandler:^BOOL(NSURL *url, NSError *error) {
//
return YES;
}];
for (NSURL *fileURL in enumerator) {
//
NSNumber *isRegular = nil;
if (![fileURL getResourceValue:&isRegular forKey:NSURLIsRegularFileKey error:nil] || !isRegular.boolValue) {
continue;
}
// /
if (![fileManager isReadableFileAtPath:fileURL.path]) {
continue;
}
//
NSDate *modDate = nil;
if (![fileURL getResourceValue:&modDate forKey:NSURLContentModificationDateKey error:nil] || modDate == nil) {
//
continue;
}
if ([modDate compare:oneHourAgo] == NSOrderedDescending) {
count++;
}
}
return count;
}
//
- (void)cleanupExpiredFilesInDirectory:(NSString *)directoryPath {
dispatch_async(dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0), ^{
NSFileManager *fileManager = [NSFileManager defaultManager];
NSURL *dirURL = [NSURL fileURLWithPath:directoryPath isDirectory:YES];
NSDate *oneHourAgo = [NSDate dateWithTimeIntervalSinceNow:-3600];
NSDirectoryEnumerator *enumerator = [fileManager enumeratorAtURL:dirURL
includingPropertiesForKeys:@[NSURLIsRegularFileKey, NSURLContentModificationDateKey]
options:(NSDirectoryEnumerationSkipsSubdirectoryDescendants |
NSDirectoryEnumerationSkipsHiddenFiles)
errorHandler:^BOOL(NSURL *url, NSError *error) {
return YES;
}];
for (NSURL *fileURL in enumerator) {
NSNumber *isRegular = nil;
if (![fileURL getResourceValue:&isRegular forKey:NSURLIsRegularFileKey error:nil] || !isRegular.boolValue) {
continue;
}
// /
if (![fileManager isReadableFileAtPath:fileURL.path]) {
continue;
}
NSDate *modDate = nil;
if (![fileURL getResourceValue:&modDate forKey:NSURLContentModificationDateKey error:nil] || modDate == nil) {
continue;
}
if ([modDate compare:oneHourAgo] != NSOrderedDescending) {
//
NSError *removeError = nil;
[fileManager removeItemAtURL:fileURL error:&removeError];
//
// if (removeError) { NSLog(@"Cleanup skip %@ error: %@", fileURL.path, removeError); }
}
}
});
}
// 使/
- (NSInteger)countAndCleanFilesInDirectory:(NSString *)directoryPath {
// 使 countValidFilesInDirectory cleanupExpiredFilesInDirectory
//
return [self countValidFilesInDirectory:directoryPath];
}
//
@ -73,6 +206,7 @@
[timestamps removeAllObjects];
[timestamps addObjectsFromArray:validTimestamps];
}
//
- (void)updateBackgroundColorByShowCount:(NSInteger)showCount {
UIColor *color;
@ -209,48 +343,6 @@
self.deviceTypeLabel.text = @"unknow";
}
- (void)onEventUpdateInfo:(id)data {
__weak typeof(self) weakSelf = self;
if (data) {
dispatch_async(dispatch_get_main_queue(), ^{
NSDictionary *dic = data;
int loadNum = 0;
int showNum = 0;
int r = 25;
int g = 118;
int b = 210;
NSNumber *load = dic[@"loadCount"];
if (load && ![load isEqual:[NSNull null]]) {
loadNum = [load intValue];
}
NSNumber *show = dic[@"showCount"];
if (show && ![show isEqual:[NSNull null]]) {
showNum = [show intValue];
}
NSNumber *color_r = dic[@"color_r"];
if (color_r && ![color_r isEqual:[NSNull null]]) {
r = [color_r intValue];
}
NSNumber *color_g = dic[@"color_g"];
if (color_g && ![color_g isEqual:[NSNull null]]) {
g = [color_g intValue];
}
NSNumber *color_b = dic[@"color_b"];
if (color_b && ![color_b isEqual:[NSNull null]]) {
b = [color_b intValue];
}
self.backgroundColor = RGB(r, g, b); // RGB(85, 172, 119);
self.infoLabel.text = [NSString stringWithFormat:@"S:%@ / L:%@", @(showNum), @(loadNum)];
});
}
}
- (void)onEventUpdateStatus:(id)data {
__weak typeof(self) weakSelf = self;

View File

@ -161,7 +161,7 @@
self.ip = [[XSPhoneInfo sharedInstance] IPAddress] ?: @"";
self.remoteIp = [[XSPhoneInfo sharedInstance] remoteIp] ?: @"";
self.diskSize = [[XSPhoneInfo sharedInstance] IPhoneStatus] ?: @"";
self.message = @"251121-nt-newapi-05";
self.message = @"251130-nt-01";
NSDictionary *heartbeatData = [self constructHeartbeatData];
if (!heartbeatData) {

View File

@ -14,8 +14,6 @@
#import "XSPhoneConfig.h"
#import "XSPhoneInfo.h"
void pushAdTaskLog(AdTaskLogData *data) {
NSDictionary *dic = @{
@"taskId": data->taskId,
@ -88,7 +86,6 @@ BOOL needAdContinue(NSString *appid, NSString *idfa, NSNumber *maxEcpm) {
return [dic[@"data"] isEqual:@(true)];
}
void getChangeInfoWithRetry(NSString *idfa, ChangeDataSaveCallback callback, error_callback errorCallback, int retryCount) {
if (retryCount <= 0) {
NSLog(@"getChangeInfo failed after maximum retries");
@ -184,60 +181,107 @@ void _newgetChangeInfo(NSString *idfa, ChangeDataSaveCallback callback, error_ca
}];
}
static dispatch_queue_t XSFileIOQueue() {
static dispatch_queue_t q;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
q = dispatch_queue_create("com.xs.fileio.queue", DISPATCH_QUEUE_SERIAL);
});
return q;
}
static id XSFilterJSONValue(id obj) {
if (obj == [NSNull null]) return nil;
if ([obj isKindOfClass:[NSDictionary class]]) {
NSMutableDictionary *md = [NSMutableDictionary dictionary];
[(NSDictionary *)obj enumerateKeysAndObjectsUsingBlock:^(id key, id value, BOOL *stop) {
if (![key isKindOfClass:[NSString class]]) return;
id v = XSFilterJSONValue(value);
if (v) md[key] = v;
}];
return md;
}
if ([obj isKindOfClass:[NSArray class]]) {
NSMutableArray *ma = [NSMutableArray array];
for (id v in (NSArray *)obj) {
id nv = XSFilterJSONValue(v);
[ma addObject:nv ?: [NSNull null]];
}
return ma;
}
//
if ([obj isKindOfClass:[NSString class]] ||
[obj isKindOfClass:[NSNumber class]]) {
return obj;
}
//
return [obj description];
}
BOOL saveChangeDataFile(NSDictionary *data) {
if (!data || ![data isKindOfClass:[NSDictionary class]]) {
NSLog(@"Invalid data input");
NSLog(@"[saveChangeDataFile] Invalid data input: %@", data);
return NO;
}
@try {
NSString *bundleId = @"org.xyzshell.NotNil";
NSString *plistPath = [NSString stringWithFormat:@"/var/mobile/Library/Preferences/%@.plist", bundleId];
// 使线
@synchronized(NSFileManager.defaultManager) {
NSMutableDictionary *tempDic = [NSMutableDictionary new];
//
[data enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
if (![key isKindOfClass:[NSString class]]) return;
if (obj == [NSNull null]) {
tempDic[key] = nil;
} else if ([obj isKindOfClass:[NSDictionary class]]) {
NSMutableDictionary *newDic = [NSMutableDictionary new];
[(NSDictionary *)obj enumerateKeysAndObjectsUsingBlock:^(id key1, id obj1, BOOL *stop1) {
if (![key1 isKindOfClass:[NSString class]]) return;
newDic[key1] = (obj1 == [NSNull null]) ? nil : obj1;
}];
tempDic[key] = [newDic copy];
} else {
tempDic[key] = obj;
}
}];
//
NSError *error;
NSString *dirPath = [plistPath stringByDeletingLastPathComponent];
if (![NSFileManager.defaultManager fileExistsAtPath:dirPath]) {
if (![NSFileManager.defaultManager createDirectoryAtPath:dirPath
withIntermediateDirectories:YES
attributes:nil
error:&error]) {
NSLog(@"Failed to create directory: %@", error);
return NO;
__block BOOL result = NO;
__block NSError *writeError = nil;
dispatch_sync(XSFileIOQueue(), ^{
@try {
NSString *jsonPath = @"/var/mobile/Documents/changeapp.json";
NSString *dirPath = [jsonPath stringByDeletingLastPathComponent];
NSError *dirErr = nil;
if (![[NSFileManager defaultManager] fileExistsAtPath:dirPath]) {
[[NSFileManager defaultManager] createDirectoryAtPath:dirPath
withIntermediateDirectories:YES
attributes:@{NSFileProtectionKey: NSFileProtectionNone}
error:&dirErr];
if (dirErr) {
NSLog(@"[saveChangeDataFile] Failed to create directory %@, error: %@", dirPath, dirErr);
return;
}
}
//
BOOL y = [tempDic writeToFile:plistPath atomically:YES];
NSLog(@"XS- save change file: %@", @(y));
return y;
NSDictionary *filtered = XSFilterJSONValue(data);
if (!filtered || ![NSJSONSerialization isValidJSONObject:filtered]) {
NSLog(@"[saveChangeDataFile] JSON object invalid after filtering: %@", filtered);
return;
}
NSError *jsonError = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:filtered
options:0
error:&jsonError];
if (jsonError || !jsonData) {
NSLog(@"[saveChangeDataFile] Error serializing to JSON: %@", jsonError);
return;
}
NSURL *fileURL = [NSURL fileURLWithPath:jsonPath];
result = [jsonData writeToURL:fileURL
options:NSDataWritingAtomic
error:&writeError];
NSString *idfa = data[@"idfa"];
NSLog(@"XS- save change file: %@; idfa:%@; path:%@",
@(result), idfa, jsonPath);
if (!result) {
struct rlimit limit;
getrlimit(RLIMIT_NOFILE, &limit);
NSLog(@"soft limit: %llu, hard limit: %llu", limit.rlim_cur, limit.rlim_max);
}
} @catch (NSException *exception) {
NSLog(@"[saveChangeDataFile] Exception: %@", exception);
result = NO;
}
} @catch (NSException *exception) {
NSLog(@"Error saving change data: %@", exception);
return NO;
});
if (writeError) {
NSLog(@"[saveChangeDataFile] Write error: %@", writeError);
}
return result;
}
AdLoadInfo getAdLoadInfo(NSDictionary *request) {
@ -369,7 +413,6 @@ void logMessage(NSString *message) {
}
}
void uncaughtExceptionHandler(NSException *exception) {
NSArray *callStack = [exception callStackSymbols];
NSString *reason = [exception reason];
@ -386,6 +429,7 @@ void uncaughtExceptionHandler(NSException *exception) {
}
void signalHandler(int signal) {
/*
NSMutableString *crashLog = [NSMutableString string];
[crashLog appendFormat:@"Signal %d was raised.\n", signal];
@ -399,11 +443,19 @@ void signalHandler(int signal) {
free(strs);
NSLog(@"Crash: %@", crashLog);
logMessage(crashLog);
//
NSLog(@"SpringBoard crash:%@", crashLog);
*/
const char *signalName = strsignal(signal);
write(STDERR_FILENO, "Signal received: ", 17);
write(STDERR_FILENO, signalName, strlen(signalName));
write(STDERR_FILENO, "\n", 1);
// 线
//
_exit(signal);
pushIphoneLog(crashLog);
//
// pushIphoneLog(crashLog);
}
void registerSignalHandler(void) {

View File

@ -29,6 +29,7 @@ BOOL myadTaskManualStop = NO;
NSString *dataId;
NSString *remoteIp;
NSString *country;
dispatch_source_t _appendCheckTimer; //
}
@ -207,8 +208,37 @@ BOOL myadTaskManualStop = NO;
}];
}
// append
- (void)checkAppendFile {
NSString *appendDirPath = @"/var/mobile/Documents/ad/append";
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL isDir = NO;
if ([fileManager fileExistsAtPath:appendDirPath isDirectory:&isDir] && isDir) {
NSArray *files = [fileManager contentsOfDirectoryAtPath:appendDirPath error:nil];
if (files.count > 0) {
BOOL allDeleted = YES;
for (NSString *file in files) {
NSString *filePath = [appendDirPath stringByAppendingPathComponent:file];
NSError *error = nil;
[fileManager removeItemAtPath:filePath error:&error];
if (error) {
NSLog(@"Failed to delete file: %@, error: %@", filePath, error);
allDeleted = NO;
}
}
if (allDeleted) {
NSLog(@"append directory has files, deleted all, calling onEnd");
[self onEnd:nil];
}
}
}
}
- (BOOL)onEnd:(NSDictionary *)dic {
@autoreleasepool {
if (self->taskAppId) {
[self appKill:self->taskAppId];
}
[self startApp];
}
return NO;
@ -277,6 +307,19 @@ BOOL myadTaskManualStop = NO;
}
});
dispatch_resume(_timer);
// append
if (_appendCheckTimer) {
dispatch_source_cancel(_appendCheckTimer);
_appendCheckTimer = nil;
}
_appendCheckTimer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, self.manQueue);
dispatch_source_set_timer(_appendCheckTimer, dispatch_time(DISPATCH_TIME_NOW, 0), 1 * NSEC_PER_SEC, 0);
dispatch_source_set_event_handler(_appendCheckTimer, ^{
[weakSelf checkAppendFile];
});
dispatch_resume(_appendCheckTimer);
[[MyEventBus sharedInstance] postEvent:@"UpdateRunStatus" withObject:@(YES)];
}
@ -289,12 +332,12 @@ BOOL myadTaskManualStop = NO;
NSDate* curRunTime = [NSDate date];
NSTimeInterval elapsed = [curRunTime timeIntervalSinceDate:self->lastRun];
BOOL washParam = [[XSPhoneConfig sharedInstance] WashParam];
if (elapsed >= 30) {
if (elapsed >= 80) {
//[self onStop];
[self startApp];
}
/* else {
if (!washParam) {
NSString* appId = [ self frontMostAppId];
if (![appId isEqual: self->taskAppId]) {
@ -306,7 +349,7 @@ BOOL myadTaskManualStop = NO;
});
}
}
*/
}
- (NSString *)toggle {
@ -326,6 +369,12 @@ BOOL myadTaskManualStop = NO;
dispatch_source_cancel(_timer);
_timer = nil;
}
// append
if (_appendCheckTimer) {
dispatch_source_cancel(_appendCheckTimer);
_appendCheckTimer = nil;
}
[[IPhoneHertbeat sharedInstance] stopHeartbeat]; //
[[MyEventBus sharedInstance] postEvent:@"UpdateRunStatus" withObject:@(NO)];
}
@ -404,16 +453,30 @@ BOOL myadTaskManualStop = NO;
__strong typeof(weakSelf) strongSelf = weakSelf;
if (!strongSelf) return;
saveChangeDataFile(dic);
strongSelf->running = YES;
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.1 * NSEC_PER_SEC),
strongSelf.manQueue, ^{
__strong typeof(weakSelf) strongSelf2 = weakSelf;
if (!strongSelf2) return;
[strongSelf2 appRun:strongSelf2->taskAppId];
});
// 31
__block int retryCount = 0;
void (^saveBlock)(void) = ^{
if (saveChangeDataFile(dic)) {
//
strongSelf->running = YES;
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.1 * NSEC_PER_SEC),
strongSelf.manQueue, ^{
__strong typeof(weakSelf) strongSelf2 = weakSelf;
if (!strongSelf2) return;
[strongSelf2 appRun:strongSelf2->taskAppId];
});
} else {
retryCount++;
if (retryCount < 3) {
// 1
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1 * NSEC_PER_SEC), strongSelf.manQueue, saveBlock);
} else {
//
NSLog(@"saveChangeDataFile failed after 3 retries");
}
}
};
saveBlock();
}];
}
@ -493,26 +556,28 @@ BOOL myadTaskManualStop = NO;
- (void)restart:(OnEndCallback)callback {
__weak typeof(self) weakSelf = self;
dispatch_async(self.manQueue, ^{
@try {
__strong typeof(weakSelf) strongSelf = weakSelf;
if (!strongSelf) return;
[weakSelf appKill:@"com.apple.AppStore"];
[weakSelf appKill:@"com.apple.mobilesafari"];
if (strongSelf->taskAppId && ![strongSelf->taskAppId isEqual:[NSNull null]] && [strongSelf->taskAppId length] > 0) {
[weakSelf appKill:strongSelf->taskAppId];
[weakSelf unlock];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), strongSelf.manQueue, ^{
@synchronized (self) {
__weak typeof(self) weakSelf = self;
dispatch_async(self.manQueue, ^{
@try {
__strong typeof(weakSelf) strongSelf = weakSelf;
if (!strongSelf) return;
[weakSelf appKill:@"com.apple.AppStore"];
[weakSelf appKill:@"com.apple.mobilesafari"];
if (strongSelf->taskAppId && ![strongSelf->taskAppId isEqual:[NSNull null]] && [strongSelf->taskAppId length] > 0) {
[weakSelf appKill:strongSelf->taskAppId];
[weakSelf unlock];
[weakSelf resetApp:strongSelf->taskAppId callback:callback];
});
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), strongSelf.manQueue, ^{
[weakSelf unlock];
[weakSelf resetApp:strongSelf->taskAppId callback:callback];
});
}
} @catch (NSException *exception) {
NSLog(@"Error in restart: %@", exception);
}
} @catch (NSException *exception) {
NSLog(@"Error in restart: %@", exception);
}
});
});
}
}
- (void)rndTouchApp {

View File

@ -35,21 +35,12 @@ void startSimpleServer(void) {
//
dispatch_async(dispatch_get_main_queue(), ^{
[[IPhoneHertbeat sharedInstance] start];
[[IosSystemCmd sharedInstance] start];
// [[IosSystemCmd sharedInstance] start];
});
//
dispatch_async(serverQueue, ^{
@autoreleasepool {
// ID
//
pushIphoneLog(@"on start simple server!!!");
//
pushIphoneLog(@"on start simple server -ok");
@autoreleasepool {
//
// MessagePortServer *server = [[MessagePortServer alloc] init];
// [server startServer];

View File

@ -22,44 +22,27 @@
/**
*/
SBApplication* XSGetFrontMostApplication(void)
{
//TODO: might cause problem here. Both _accessibilityFrontMostApplication failed or front most application springboard will cause app be nil.
SBApplication* XSGetFrontMostApplication(void) {
__block id app = nil;
NSLog(@"XS- getFrontMostApplication");
dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);
dispatch_sync(dispatch_get_main_queue(), ^{
@try{
dispatch_async(dispatch_get_main_queue(), ^{
@try {
SpringBoard *springboard = (SpringBoard *)[UIApplication sharedApplication];
//SpringBoard *springboard = (SpringBoard*)[%c(SpringBoard) sharedApplication];
if ([springboard respondsToSelector:@selector(_accessibilityFrontMostApplication)]) {
app = [springboard performSelector:@selector(_accessibilityFrontMostApplication)];
NSLog(@"XS- Simulated home button press, %@", app);
app = [springboard _accessibilityFrontMostApplication];
}
// app = [springboard _accessibilityFrontMostApplication];
//NSLog(@"com.zjx.springboard: app: %@, id: %@", app, [app displayIdentifier]);
}
@catch (NSException *exception) {
NSLog(@"XS-: Debug: %@", exception.reason);
} @catch (NSException *exception) {
NSLog(@"XS- Debug: %@", exception.reason);
}
dispatch_semaphore_signal(semaphore);
});
// 5
dispatch_time_t timeout = dispatch_time(DISPATCH_TIME_NOW, 5 * NSEC_PER_SEC);
});
// 5
long result = dispatch_semaphore_wait(semaphore, timeout);
if (result == 0) {
//
NSLog(@"XSGetFrontMostApplication end");
} else {
//
NSLog(@"XSGetFrontMostApplication 等待超时");
if (dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, 5 * NSEC_PER_SEC)) != 0) {
NSLog(@"XSGetFrontMostApplication timeout");
}
return app;
}
@ -189,9 +172,20 @@ int kill2(NSString *appexe) {
}
int XSKillAppByName(NSString *pkgName){
NSString* appexe = XSGetAppExecutable(pkgName);
return kill2(appexe);
int XSKillAppByName(NSString *pkgName) {
NSString *appexe = XSGetAppExecutable(pkgName);
if (!appexe) {
NSLog(@"App executable not found for package: %@", pkgName);
return -1;
}
NSString *cmd = [NSString stringWithFormat:@"/usr/bin/killall -9 %@", appexe];
const char *cmdStr = [cmd UTF8String];
// char *argv[] = {"/usr/bin/killall", "-9", (char *)app, NULL};
char *appStr = strdup(cmdStr);
int r = system2(appStr, NULL, NULL);
free(appStr);
return r;
}
@ -1178,63 +1172,69 @@ BOOL verifyEntitlement(NSString *entitlementName) {
}
pid_t system2(const char * command, int * infp, int * outfp)
{
pid_t system2(const char *command, int *infp, int *outfp) {
if (!command || strlen(command) == 0) {
NSLog(@"system2: Invalid command");
return -1;
}
int p_stdin[2];
int p_stdout[2];
pid_t pid;
if (pipe(p_stdin) == -1)
if (pipe(p_stdin) == -1) {
NSLog(@"system2: Failed to create stdin pipe: %s", strerror(errno));
return -1;
}
if (pipe(p_stdout) == -1) {
NSLog(@"system2: Failed to create stdout pipe: %s", strerror(errno));
close(p_stdin[0]);
close(p_stdin[1]);
return -1;
}
pid = fork();
posix_spawn_file_actions_t actions;
posix_spawn_file_actions_init(&actions);
posix_spawn_file_actions_adddup2(&actions, p_stdin[0], STDIN_FILENO);
posix_spawn_file_actions_adddup2(&actions, p_stdout[1], STDOUT_FILENO);
//
posix_spawn_file_actions_addclose(&actions, p_stdin[1]);
posix_spawn_file_actions_addclose(&actions, p_stdout[0]);
if (pid < 0) {
close(p_stdin[0]);
char *argv[] = {"/bin/sh", "-c", (char *)command, NULL};
int status = posix_spawn(&pid, "/bin/sh", &actions, NULL, argv, environ);
posix_spawn_file_actions_destroy(&actions);
//
close(p_stdin[0]); //
close(p_stdout[1]); //
if (status != 0) {
NSLog(@"system2: posix_spawn failed with status %d", status);
close(p_stdin[1]);
close(p_stdout[0]);
close(p_stdout[1]);
return pid;
} else if (pid == 0) {
close(p_stdin[1]);
dup2(p_stdin[0], 0);
close(p_stdout[0]);
dup2(p_stdout[1], 1);
dup2(open("/dev/null", O_RDONLY), 2);
/// Close all other descriptors for the safety sake.
for (int i = 3; i < 4096; ++i)
close(i);
setsid();
execl("/bin/sh", "sh", "-c", command, NULL);
_exit(1);
return -1;
}
close(p_stdin[0]);
close(p_stdout[1]);
if (infp == NULL) {
close(p_stdin[1]);
//
if (infp) {
*infp = p_stdin[1]; // stdin
} else {
*infp = p_stdin[1];
close(p_stdin[1]);
}
if (outfp == NULL) {
close(p_stdout[0]);
if (outfp) {
*outfp = p_stdout[0]; // stdout
} else {
*outfp = p_stdout[0];
close(p_stdout[0]);
}
if (pid > 0)
{
waitpid(pid, NULL, 0);
}
// waitpid
//
// waitpid(pid, NULL, 0);
return pid;
}

View File

@ -44,7 +44,6 @@ didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge
@interface XSHttpHelper () {
@private NSString *apikey;
@private NSURLSession *_session; // session
}
@ -57,11 +56,7 @@ didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge
if (self = [super init]) {
apikey = [[XSPhoneConfig sharedInstance] ApiKey];
self.timeoutInterval = 15.0; // 15
// NSURLSession
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
configuration.timeoutIntervalForRequest = self.timeoutInterval;
configuration.timeoutIntervalForResource = self.timeoutInterval;
self->_session = [NSURLSession sessionWithConfiguration:configuration delegate:[[SSLBypassDelegate alloc] init] delegateQueue:nil];
// session
return self;
}
return nil;
@ -80,8 +75,13 @@ didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:self->apikey forHTTPHeaderField:@"apikey"];
// 使session
self.dataTask = [self->_session dataTaskWithRequest:request
// session
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
configuration.timeoutIntervalForRequest = self.timeoutInterval;
configuration.timeoutIntervalForResource = self.timeoutInterval;
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration delegate:[[SSLBypassDelegate alloc] init] delegateQueue:nil];
self.dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error)
{
NSLog(@"XS- http get res");
@ -144,8 +144,13 @@ didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge
NSData *bodyData = [XSHelper str2Data:json];
[request setHTTPBody:bodyData];
// 使session
self.postDataTask = [self->_session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
// session
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
configuration.timeoutIntervalForRequest = self.timeoutInterval;
configuration.timeoutIntervalForResource = self.timeoutInterval;
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration delegate:[[SSLBypassDelegate alloc] init] delegateQueue:nil];
self.postDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"XS- post error : %@", error);
errorCallback(error);

87
batch_ssh.sh Normal file
View File

@ -0,0 +1,87 @@
#!/bin/bash
# 执行命令
command="dpg -i /User/Downloads/251128-nt-01.deb"
# 直接展开IP命令
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.210.82" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.210.212" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.208" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.75" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.206.193" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.164" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.158" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.206.181" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.80" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.251" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.206.73" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.245" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.242" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.210.142" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.210.126" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.132" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.206.192" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.206.197" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.80" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.206.118" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.210.253" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.206.216" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.210.177" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.210.218" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.235" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.210.196" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.206.202" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.134" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.206.222" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.225" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.241" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.206.148" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.210.227" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.210.139" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.104" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.71" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.210.244" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.102" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.166" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.210.221" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.206.161" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.117" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.210.224" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.206.94" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.235" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.172" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.88" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.210.189" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.135" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.206.117" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.195" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.206.236" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.77" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.206.135" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.210.90" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.136" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.206.184" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.79" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.210.96" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.138" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.212" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.206.105" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.210.110" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.206.249" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.210.248" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.210.211" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.92" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.150" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.227" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.206.186" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.81" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.247" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.182" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.216" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.120" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.88" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.201.202" "$command" &
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@172.25.208.250" "$command" &
wait # 等待所有后台进程完成
echo "All commands executed"

41
execute_command.py Normal file
View File

@ -0,0 +1,41 @@
import paramiko
# 设置SSH连接参数
port = 22
username = 'root'
password = 'alpine'
def execute_command(hostname: str, command: str):
# 创建SSH客户端
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接SSH服务端
client.connect(hostname, port, username, password)
# 执行命令
stdin, stdout, stderr = client.exec_command(command)
output = stdout.read().decode('utf-8')
error = stderr.read().decode('utf-8')
print(f"主机 {hostname} 执行命令: {command}")
if output:
print("输出:", output)
if error:
print("错误:", error)
# 关闭连接
client.close()
if __name__ == "__main__":
ips1 = []
with open("./ips.txt", 'r') as f:
ips1 = [i.strip() for i in f.readlines()]
command = 'ls -l' # 替换为实际要执行的命令
for hostname in ips1:
try:
print(hostname)
execute_command(hostname, command)
except Exception as e:
print(e)

View File

@ -1,4 +1,3 @@
#import <Foundation/Foundation.h>
#import <sys/utsname.h>
#include <sys/sysctl.h>
@ -21,7 +20,7 @@
#import <objc/runtime.h>
#import "XSLog.h"
__attribute__((constructor)) static void SetupXSLog() {
void SetupXSLog() {
XSLogSetupLogWithFilePath(@"/var/mobile/Documents/App.log", 50 * 1024 * 1024);
XSLogRedirectNSLog();
}
@ -1199,26 +1198,37 @@ SCNetworkReachabilityGetFlags (
%ctor{
// NSLog(@"start hook");
@try {
NSLog(@"start hook");
@try {
@autoreleasepool {
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
//// NSLog(@"print -- %@",bundleIdentifier);
NSString *bundleId = @"org.xyzshell.NotNil";
NSString *plistPath = [NSString stringWithFormat:@"/var/mobile/Library/Preferences/%@.plist", bundleId];
NSString *jsonPath = @"/var/mobile/Documents/changeapp.json";
// 创建文件管理器实例
NSFileManager *fileManager = [NSFileManager defaultManager];
// 检查文件是否存在
BOOL fileExists = [fileManager fileExistsAtPath:plistPath];
BOOL fileExists = [fileManager fileExistsAtPath:jsonPath];
if(fileExists) {
settings = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
NSData *jsonData = [NSData dataWithContentsOfFile:jsonPath];
if (jsonData) {
NSError *error = nil;
settings = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:&error];
if (error) {
NSLog(@"Error parsing JSON: %@", error);
return;
}
}
NSArray *pkgs = settings[@"apps"];
if([pkgs indexOfObject:bundleIdentifier] != NSNotFound){
// NSLog(@"hooks start %@", bundleIdentifier);
NSString *idfa = settings[@"idfa"];
//
SetupXSLog();
NSLog(@"hooks start %@; idfa:%@", bundleIdentifier,idfa);
// 指定需要运行的执行的分组代码,%init有两种用法这里只展示一种
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"kLuxSSFaceKey"];
%init(ohno);
}
}

36
ips.txt
View File

@ -1 +1,35 @@
172.29.131.10
172.25.208.166
172.25.210.212
172.25.208.75
172.25.206.161
172.25.208.117
172.25.210.243
172.25.206.193
172.25.208.164
172.25.206.181
172.25.208.251
172.25.201.245
172.25.210.189
172.25.201.135
172.25.210.142
172.25.210.126
172.25.208.77
172.25.206.216
172.25.206.184
172.25.208.79
172.25.210.218
172.25.206.160
172.25.210.196
172.25.201.225
172.25.208.242
172.25.201.92
172.25.201.150
172.25.201.227
172.25.208.81
172.25.208.182
172.25.201.247
172.25.208.104
172.25.201.216
172.25.201.202
172.25.201.71
172.25.208.250

42
myssh.sh Normal file
View File

@ -0,0 +1,42 @@
#!/bin/bash
# 函数复制文件到所有IP机器
# 用法: copy_to_ips <source_file> <destination_path>
copy_to_ips() {
local source_file=$1
local dest_path=$2
while IFS= read -r ip; do
ip=$(echo "$ip" | tr -d '\r') # 移除DOS换行符
if [ -n "$ip" ]; then
echo "Copying $source_file to $ip:$dest_path"
sshpass -p alpine scp -o StrictHostKeyChecking=no "$source_file" "root@$ip:$dest_path"
fi
done < ips.txt
}
# 函数在所有IP机器上执行命令
# 用法: execute_on_ips <command>
execute_on_ips() {
local command=$1
if [ ! -f ips.txt ]; then
echo "Error: ips.txt not found"
return 1
fi
echo "Total lines in ips.txt: $(wc -l < ips.txt)"
while IFS= read -r ip; do
ip=$(echo "$ip" | tr -d '\r') # 移除DOS换行符
echo "Read IP: '$ip'"
if [ -n "$ip" ]; then
echo "Processing IP: $ip"
echo "Executing on $ip: $command"
sshpass -p alpine ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 "root@$ip" "$command" || echo "Failed to execute on $ip"
else
echo "Skipping empty line"
fi
done < ips.txt
echo "Finished processing all IPs"
}
# 示例用法(可注释掉)
# copy_to_ips ./251128-nt-01.deb /User/Downlodas
execute_on_ips "killall -9 SpringBoard"

BIN
packages/251125-06.deb Normal file

Binary file not shown.

BIN
packages/251127-nt-01.deb Normal file

Binary file not shown.

BIN
packages/251128-nt-01.deb Normal file

Binary file not shown.

BIN
packages/251128-nt-02.deb Normal file

Binary file not shown.

BIN
packages/251201-nt-01.deb Normal file

Binary file not shown.

42
upload_file.py Normal file
View File

@ -0,0 +1,42 @@
import paramiko
# 设置SSH连接参数
port = 22
username = 'root'
password = 'alpine'
def upload_file(hostname: str, local_path: str, remote_path: str):
# 创建SSH传输通道
transport = paramiko.Transport((hostname, port))
transport.set_keepalive(5)
# 连接SSH服务端以用户名和密码进行认证
transport.connect(username=username, password=password)
# 创建SFTP客户端
sftp = paramiko.SFTPClient.from_transport(transport)
# 上传本地文件到远程主机
sftp.put(local_path, remote_path)
print(f"文件 {local_path} 已上传到 {hostname}:{remote_path}")
# 关闭SFTP连接
sftp.close()
# 关闭SSH传输通道
transport.close()
if __name__ == "__main__":
ips1 = []
with open("./ips.txt", 'r') as f:
ips1 = [i.strip() for i in f.readlines()]
local_path = 'local_file.txt' # 本地文件路径
remote_path = '/remote/path/to/file.txt' # 远程文件路径
for hostname in ips1:
try:
print(hostname)
upload_file(hostname, local_path, remote_path)
except Exception as e:
print(e)