terracatta
Stefano Bonicatti
05/19/2020, 6:28 PMterracatta
theopolis
terracatta
groob
terracatta
groob
terracatta
asuser 0
pthread_setugid_np
does notgroob
terracatta
groob
terracatta
groob
terracatta
groob
terracatta
groob
terracatta
theopolis
terracatta
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
pthread_setugid_np(501, 20)
NSUserDefaults * userDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"com.apple.sharingd"];
NSDictionary * dict = [userDefaults dictionaryRepresentation];
NSLog(@"%@", dict);
return 0;
}
gcc -framework Foundation test.m -o test
and run it with sudo launchctl asuser 0 ./test
I get the settings for UID 0 not 501. If instead of pthread_setugid_np(501, 20)
I use seteuid(501); setegid(20)
and run it with the same arguments, it logs the correct settings.theopolis
terracatta