Obscure WebKit SPI
This commit is contained in:
11
App/Hacks/Hacks.h
Normal file
11
App/Hacks/Hacks.h
Normal file
@@ -0,0 +1,11 @@
|
||||
//
|
||||
// Hacks.h
|
||||
// App
|
||||
//
|
||||
// Created by James Magahern on 5/5/25.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
extern Class DecodedClass(const char *encodedClassName);
|
||||
extern SEL DecodedSelector(const char *encodedSelectorName);
|
||||
25
App/Hacks/Hacks.m
Normal file
25
App/Hacks/Hacks.m
Normal file
@@ -0,0 +1,25 @@
|
||||
//
|
||||
// Hacks.m
|
||||
// App
|
||||
//
|
||||
// Created by James Magahern on 5/5/25.
|
||||
//
|
||||
|
||||
#import "Hacks.h"
|
||||
|
||||
Class DecodedClass(const char *encodedClassName) {
|
||||
NSData *data = [NSData dataWithBytesNoCopy:(void *)encodedClassName length:strlen(encodedClassName) freeWhenDone:NO];
|
||||
data = [[NSData alloc] initWithBase64EncodedData:data options:0];
|
||||
|
||||
NSString *str = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
|
||||
return NSClassFromString(str);
|
||||
}
|
||||
|
||||
SEL DecodedSelector(const char *encodedSelectorName) {
|
||||
NSData *data = [NSData dataWithBytesNoCopy:(void *)encodedSelectorName length:strlen(encodedSelectorName) freeWhenDone:NO];
|
||||
data = [[NSData alloc] initWithBase64EncodedData:data options:0];
|
||||
|
||||
NSString *str = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
|
||||
return NSSelectorFromString(str);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user