Informations concernant les API d'application interceptées pour le chiffrement et le déchiffrement.
API interceptées
Sauf indication contraire, ces API sont chiffrées et déchiffrées dans l'encapsuleur.
Les API C ne sont pas prises en considération pour l'interception. Si des fichiers gérés par des API C doivent être chiffrés, passez aux API de type Objective-C.
NSData
| Classe |
Méthode |
| NSData |
- initWithContentsOfFile: |
| |
- initWithContentsOfFile:options:error: |
| |
- writeToFile:atomically: |
| |
- writeToFile:options:error: |
| |
+ dataWithContentsOfFile: |
| |
+ dataWithContentsOfURL: |
| |
- writeToURL:atomically: |
NSString
| Classe |
Méthode |
| NSString |
- initWithContentsOfFile:encoding:error: |
| |
- initWithContentsOfFile:usedEncoding:error: |
| |
- writeToFile:atomically:encoding:error: |
| |
- writeToURL:atomically:encoding:error: |
NSFileHandle
| Classe |
Méthode |
| NSFileHandle |
+ fileHandleForReadingAtPath: |
| |
+ fileHandleForReadingFromURL:error: |
| |
+ fileHandleForWritingAtPath: |
| |
+ fileHandleForWritingToURL:error: |
| |
+ fileHandleForUpdatingAtPath: |
| |
+ fileHandleForUpdatingURL:error: |
| |
- initWithFileDescriptor: |
| |
- initWithFileDescriptor:closeOnDealloc: |
| |
- readDataOfLength: |
| |
- writeData: |
| |
- closeFile |
| |
- readDataToEndOfFile |
NSOutputStream (chiffrement uniquement)
| Classe |
Méthode |
| NSOutputStream |
- initWithURL:append: |
| |
- write:maxLength: |
| |
- close |
NSFileManager
| Classe |
Méthode |
| NSFileManager |
- createFileAtPath:contents:attributes: |
| |
- removeItemAtPath:error: |
| |
- copyItemAtPath:toPath:error: |
| |
- moveItemAtPath:toPath:error: |
NSUserDefaults
| Classe |
Méthode |
| NSUserDefaults |
- objectForKey: |
| |
- setObject:forKey: |
| |
- boolForKey: |
| |
- integerForKey: |
| |
- stringForKey: |
| |
- persistentDomainForName: |
AVPlayer (déchiffrement uniquement)
| Classe |
Méthode |
| AVPlayer |
- initWithPlayerItem: |
MPMoviePlayerController (Déchiffrement uniquement. Obsolète dans iOS 9.0)
| Classe |
Méthode |
| MPMoviePlayerController |
- initWithContentURL: |
NSPersistentStoreCoordinator
| Classe |
Méthode |
| NSPersistentStoreCoordinator |
- addPersistentStoreWithType:configuration:URL:options:error: |
NSDictionary (déchiffrement uniquement)
| Classe |
Méthode |
| NSDictionary |
+ dictionaryWithContentsOfFile: |
NSKeyedArchiver (chiffrement uniquement)
| Classe |
Méthode |
| NSKeyedArchiver |
+ archiveRootObject:toFile: |
NSKeyedUnarchiver
| Classe |
Méthode |
| NSKeyedUnarchiver |
+ archiveRootObject:toFile: |
(déchiffrement uniquement)
UIImage (déchiffrement uniquement)
| Classe |
Méthode |
| UIImage |
+ imageWithContentsOfFile: |
| |
+ imageNamed: |
Actif AVURLAsset
| Classe |
Méthode |
| AVURLAsset |
- initWithURL:options: |
| |
|
(déchiffrement uniquement)
sqlite3.c
| Classe |
Méthode |
| sqlite3.c |
sqlite3_open |
Cas particuliers - prise en charge de PDF Core Graphic
Pour déchiffrer des fichiers PDF de manière dynamique, vous devez utiliser une interface Objective-C pour l'interception. MaaS360® fournit un encapsuleur Objective-C pour la fonction C qui est utilisée pour créer des références PDF.
thePDFDocRef = [MaaS360AppWrapUtility CGPDFDocumentCreateWithURL:theURL];Vous devez télécharger deux fichiers à partir de MaaS360 Developer Support et inclure ces fichiers dans votre code source:
- MaaS360AppWrapUtility.m
- MaaS360AppWrapUtility.h
Incluez le nouveau fichier de classe Objective-C dans votre code source à la cible. L'en-tête de ce fichier doit être inclus dans les fichiers nécessitant des modifications.
API non iOS interceptées
API de fournisseurs tiers
| Classe |
Méthode |
Utilisation |
| MaaS360AppWrapUtility |
+ CGPDFDocumentCreateWithURL: |
Déchiffrement |
| MFDocumentManager |
- initWithFileUrl: |
Déchiffrement |
| ReaderDocument |
+ isPDF: |
Déchiffrement |
| SSZipArchive |
+ unzipFileAtPath:toDestination: |
Déchiffrement/Chiffrement |
| ZipArchive |
- addFileToZip:newName: |
Déchiffrement/Chiffrement |