Информация об API приложений, перехваченных для шифрования и расшифровки.
Перехваченные API
Если не указано иное, эти API шифруются и расшифровываются в оболочке.
API C нельзя рассматривать для перехвата. Если файлы, обрабатываемых API C, должны быть зашифрованы, переключится на альтернативные API Objective-C.
NSData
| Класс |
Метод |
| NSData |
-initWithContentsOfFile: |
| |
-initWithContentsOfFile: options:error: |
| |
-writeToFile:атомарно: |
| |
-writeToFile: options:error: |
| |
+ dataWithContentsOfFile: |
| |
+ dataWithContentsOfURL: |
| |
-writeToURL:атомарно: |
NSString
| Класс |
Метод |
| NSString |
-initWithContentsOfFile:encoding:error: |
| |
-initWithContentsOfFile:usedEncoding:error: |
| |
-writeToFile:atomically:encoding:error: |
| |
-writeToURL:atomically:encoding:error: |
Хэндл-файл
| Класс |
Метод |
| Хэндл-файл |
+ fileHandleForReadingAtPath: |
| |
+ fileHandleForReadingFromURL: ошибка: |
| |
+ fileHandleForWritingAtPath: |
| |
+ fileHandleForWritingToURL: ошибка: |
| |
+ fileHandleForUpdatingAtPath: |
| |
+ fileHandleForUpdatingURL: ошибка: |
| |
-initWithFileDescriptor: |
| |
-initWithFileDescriptor:closeOnDealloc: |
| |
-readDataOfLength: |
| |
-writeData: |
| |
-файл закрытого типа |
| |
-readDataToEndOfFile |
NSOutputStream (только шифрование)
| Класс |
Метод |
| NSOutputStream |
-initWithURL:append: |
| |
-write:maxLength: |
| |
-закрыть |
Администратор NSFileManager
| Класс |
Метод |
| Администратор NSFileManager |
-createFileAtPath:contents:атрибуты: |
| |
-removeItemAtPath:error: |
| |
-copyItemAtPath:toPath:error: |
| |
-moveItemAtPath:toPath:error: |
NSserDefaults
| Класс |
Метод |
| NSserDefaults |
-ObjectForKey: |
| |
-setObject:forKey: |
| |
-BoolForKey: |
| |
-integerForKey: |
| |
-stringForKey: |
| |
-persistentDomainForName: |
Автопроигрыватель (только для расшифровки)
| Класс |
Метод |
| Автопроигрыватель |
-initWithPlayerItem: |
Контроллер MPMoviePlayerController (только для расшифровки. Устарело в iOS 9.0)
| Класс |
Метод |
| Контроллер MPMoviePlayerController |
-initWithContentURL: |
NSPersistentStoreКоординатор
| Класс |
Метод |
| NSPersistentStoreКоординатор |
-addPersistentStoreWithType:configuration :URL: options:error: |
NSDictionary (только для расшифровки)
| Класс |
Метод |
| NSDictionary |
+ dictionaryWithContentsOfFile: |
NSKeyedArchiver (только шифрование)
| Класс |
Метод |
| NSKeyedArchiver |
+ archiveRootObject:toFile: |
NSKeyedUnarchiver
| Класс |
Метод |
| NSKeyedUnarchiver |
+ archiveRootObject:toFile: |
(Только расшифровка)
Образ UIImage (только для расшифровки)
| Класс |
Метод |
| Образ UIImage |
+ imageWithContentsOfFile: |
| |
+ imageNamed: |
AVURLAsset
| Класс |
Метод |
| AVURLAsset |
-initWithURL: опции: |
| |
|
(Только расшифровка)
sqlite3.c
| Класс |
Метод |
| sqlite3.c |
sqlite3_open |
Специальный случай-Поддержка Core Graphics в формате PDF
Для динамического расшифровки файлов PDF необходимо использовать для перехвата интерфейс Objective-C. MaaS360 предоставляет оболочку Objective-C для функции C, которая используется для создания ссылок в формате PDF.
thePDFDocRef = [ MaaS360AppWrapUtility CGPDFDocumentCreateWithURL: theURL];Необходимо загрузить два файла из MaaS360 Developer Support и включить в исходный код следующие файлы:
- MaaS360AppWrapUtility.m
- MaaS360AppWrapUtility.h
Включить в целевой объект новый файл класса Objective-C в исходном коде. Заголовок этого файла должен быть включен в файлы, в которых требуются изменения.
Перехваченные API не iOS
API сторонних организаций
| Класс |
Метод |
Использование |
| MaaS360AppWrapUtility |
+ CGPDFDocumentCreateWithURL: |
Расшифровка |
| MFDocumentManager |
-initWithFileUrl: |
Расшифровка |
| Документ ReaderDocument |
+ isPDF: |
Расшифровка |
| Архив SSZipArchive |
+ unzipFileAtPath:toDestination: |
Расшифрование/шифрование |
| ZipArchive |
-addFileToZip:newName: |
Расшифрование/шифрование |