J'ai fait un fichier .so en utilisant Android pour encoder/décoder certaines chaînes privées, mais j'ai trouvé qu'il est facile de décrypter le fichier .so en utilisant ida, et facile à déboguer avec un logiciel de reverse engineering. Fichier .so? Comment utiliser le fichier .so crypté en Java?Comment crypter une bibliothèque dynamique telle que le fichier .so?
-2
A
Répondre
1
Vous ne pouvez pas. Un fichier .so est des instructions à utiliser par le processeur client. Vous pouvez le laisser crypté jusqu'à ce que vous en ayez besoin, mais avant de l'utiliser, vous devez le décrypter afin qu'il puisse être mis en mémoire non chiffrée là où le processeur peut y accéder. Un fichier .so chiffré aurait besoin d'un type d'architecture entièrement nouveau depuis le processeur, vers la carte mère, vers la RAM. Et même alors, le client devrait avoir les clés de décryptage, ce qui signifie essentiellement que vous avez besoin d'un système cryptographiquement sécurisé avec tout le code crypté par des clés contrôlées par les OEM du processeur. Ce que tu ne veux pas.
Merci beaucoup! J'ai trouvé un moyen d'anti-cracker le fichier .so. – coolcloud