修改超时
This commit is contained in:
parent
8c7bd97be9
commit
7df8da9213
@ -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
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@ -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.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
@ -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.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
@ -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 }
|
||||
...
|
||||
|
||||
@ -1 +1 @@
|
||||
94
|
||||
113
|
||||
@ -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);
|
||||
});
|
||||
}
|
||||
@ -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;
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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];
|
||||
});
|
||||
// 重试逻辑:最多重试3次,每次延迟1秒
|
||||
__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 {
|
||||
|
||||
@ -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];
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
|
||||
@ -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
87
batch_ssh.sh
Normal 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
41
execute_command.py
Normal 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)
|
||||
@ -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
36
ips.txt
@ -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
42
myssh.sh
Normal 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
BIN
packages/251125-06.deb
Normal file
Binary file not shown.
BIN
packages/251127-nt-01.deb
Normal file
BIN
packages/251127-nt-01.deb
Normal file
Binary file not shown.
BIN
packages/251128-nt-01.deb
Normal file
BIN
packages/251128-nt-01.deb
Normal file
Binary file not shown.
BIN
packages/251128-nt-02.deb
Normal file
BIN
packages/251128-nt-02.deb
Normal file
Binary file not shown.
BIN
packages/251201-nt-01.deb
Normal file
BIN
packages/251201-nt-01.deb
Normal file
Binary file not shown.
42
upload_file.py
Normal file
42
upload_file.py
Normal 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)
|
||||
Loading…
Reference in New Issue
Block a user