API, обрабатываемых для шифрования данных

Информация об 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
NSInputStream (только для расшифровки)
Класс Метод
NSInputStream -initWithURL:
  -read:maxLength:
  -закрыть
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: Расшифрование/шифрование