J’utilise TrueCrypt comme solution de cryptage de données depuis quelques années. Outil gratuit et indépendant de tout OS (fonctionne sur Windows, OS X et GNU/Linux), je le trouve léger, fonctionnel et fiable, malgré les rumeurs qui ont conduit les développeurs à abandonner le projet. VeraCrypt semble être le fork reprenant TrueCrypt cependant par habitude j’utilise toujours TrueCrypt.
Cependant, comme TrueCrypt est assez vieux et qu’il n’a pas été mis à jour depuis 2014, son installation sur un système OS X récent est problématique. En effet, le package refusera de s’installer car il considère que la version d’OS X est trop vieille. En cause, dans le code d’initialisation du paquet, un contrôle caduc de la version d’OS X, en se basant sur la chaîne elle-même de la version de l’OS et non la valeur décimale. Ce qui signifie qu’en s’exécutant sur un OS X 10.10, 10.11 ou 10.12, l’application jugera que votre version est plus vieille que 10.4, car par ordre alphabétique, 10.10 est avant 10.4.
Afin de pouvoir installer l’application, il va donc falloir modifier ce bout de code afin de supprimer le contrôle.
Tout d’abord, il faut monter l’image disque, puis copier le fichier d’installation .mpkg. Dans cet exemple, je le copierai sur le bureau.
En « affichant le contenu du paquet », on va dérouler le répertoire Contents et modifier le fichier distribution.dist grâce à TextEdit ou n’importe quel autre éditeur de texte. Au début de fichier, la fonction pm_install_check est celle qui pose problème.
En supprimant la partie du code écrite en rouge, l’installateur ne fera plus de vérification de la version d’OS X. Il suffit d’enregistrer le fichier (si vous avez bien copié le fichier .mpkg dans un répertoire pour lequel vous avez les autorisations d’écrire, cela ne devrait pas poser de problèmes, c’est pourquoi il faut le sortir du fichier .dmg monté) et de relancer le fichier .mpkg afin que l’installation s’exécute sans anicroche.
function pm_install_check() {
if(!(system.version.ProductVersion >= '10.4.0')) {
my.result.title = 'Error';
my.result.message = 'TrueCrypt requires Mac OS X 10.4 or later.';
my.result.type = 'Fatal';
return false;
}
return true;
}
Si vous voulez télécharger TrueCrypt dans sa dernière révision avant la version modifiée par les développeurs afin qu’elle ne gère plus l’écriture, je vous renvoie vers ce lien. Si vous ne souhaitez pas réaliser la modification du code vous-même, je mets à disposition sur mon miroir à la fois le fichier .dist modifié (il ne reste plus qu’à le copier-coller dans le .mpkg) ou alors le fichier .mpkg qu’il ne vous restera plus qu’à exécuter pour installer l’application.