Skip to content

Instantly share code, notes, and snippets.

@SamRothCA
Created August 7, 2015 21:55
Show Gist options
  • Save SamRothCA/16d47b98f171385b3e54 to your computer and use it in GitHub Desktop.
Save SamRothCA/16d47b98f171385b3e54 to your computer and use it in GitHub Desktop.
NSString * passwordString = @"b";
NSString * mountPoint = @"/a";
NSTask * veraCrypt = [[NSTask alloc] init];
[veraCrypt setLaunchPath:@"/Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt"];
[veraCrypt setArguments:@[@"-t", @"--mount", mountPoint]];
NSPipe * inputPipe = [NSPipe pipe];
[veraCrypt setStandardInput:inputPipe];
NSString * inputString = [NSString stringWithFormat:@"\n%@\n\n\n", passwordString];
NSData * inputData = [inputString dataUsingEncoding:[NSString defaultCStringEncoding]];
[[inputPipe fileHandleForWriting] writeData:inputData];
[veraCrypt launch];
[veraCrypt waitUntilExit];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment