3 points par GN⁺ 28 일 전 | 1 commentaires | Partager sur WhatsApp
  • Samsung Magician pour macOS a été installé pour configurer le chiffrement matériel, mais comme il ne fonctionnait pas correctement, une tentative de désinstallation a révélé qu’aucun bouton de suppression n’existe
  • L’exécution du script de nettoyage intégré à l’application génère plus de 500 erreurs et, en raison d’un échec de modification des droits de propriété des fichiers, la plupart des fichiers restent en place
  • Des dizaines de dossiers et de fichiers ont été supprimés manuellement, mais 8 fichiers d’extension noyau restent à cause de la protection SIP, ce qui impose de passer par le mode de récupération
  • Pour désactiver puis réactiver SIP, il faut démarrer deux fois en mode de récupération, et suivre au total une procédure en 18 étapes pour parvenir à une suppression complète
  • Bien qu’il ne s’agisse que d’un simple utilitaire de disque, sa complexité excessive et ses composants superflus rendent sa suppression extrêmement difficile, au point d’en faire un bloatware

Problèmes rencontrés lors de la suppression de Samsung Magician

  • Samsung Magician a été installé pour configurer la fonction de chiffrement matériel d’un SSD externe, mais comme il ne fonctionnait pas correctement, il a fallu le supprimer
  • La version macOS ne propose ni bouton de suppression ni glisser-déposer vers la corbeille, et contient à la place le script CleanupMagician_Admin_Mac.sh dans un chemin enfoui à l’intérieur de l’application
  • Lors de l’exécution de ce script, plus de 500 erreurs chown: Operation not permitted se produisent, la modification de propriété échoue et la suppression ne se fait pas
  • Le script ne gère pas les erreurs et continue à s’exécuter sur tous les fichiers avant de se terminer
  • Résultat : la majorité des fichiers reste présente sur le système

Tentative de suppression manuelle

  • Une tentative de suppression directe des dossiers et fichiers liés à Samsung a donc été faite avec la commande rm -rf
    • Suppression manuelle dans plusieurs emplacements : Application Support, Preferences, Caches, LaunchAgents, LaunchDaemons, Extensions, Logs, etc.
  • Une vérification avec la commande find / -iname "*samsung*magician*" montre ensuite qu’il reste encore 27 fichiers résiduels
    • Les fichiers d’extension noyau dans /Library/StagedExtensions/ et /System/Volumes/Data/Library/StagedExtensions/
    • Les fichiers de reçu de paquet dans /private/var/db/receipts/
    • Les fichiers de processus en cache dans /private/var/folders/.../C/
    • La liste du Crash Reporter et le dossier Samsung Magician dans Application Support, entre autres
  • Malgré des exécutions répétées de sudo rm -rf, 8 fichiers d’extension noyau ne peuvent toujours pas être supprimés

Procédure en mode de récupération pour supprimer les fichiers d’extension noyau

  • Les fichiers restants sont protégés par SIP (System Integrity Protection), ce qui empêche leur suppression en mode normal
  • Il faut éteindre le Mac puis démarrer en mode de récupération, désactiver SIP avec la commande csrutil disable, puis redémarrer
  • Après suppression des fichiers d’extension noyau, il faut retourner en mode de récupération pour réactiver SIP avec la commande csrutil enable
  • Ce processus nécessite 2 démarrages en mode de récupération et une procédure totale de 18 étapes
  • Pour supprimer seulement quatre fichiers d’extension noyau et leurs copies, deux redémarrages et deux passages par le mode de récupération sont nécessaires

Complexité excessive de la composition interne de Samsung Magician

  • Le programme inclut des animations PNG image par image
    • 150 fichiers PNG sont utilisés pour afficher l’état « Health: Good »
    • Des ensembles distincts de PNG existent aussi pour « Health: Critical », le thème « Gamer », ainsi que pour les animations de progression et de réussite de la reconnaissance d’empreinte
    • Au final, cet utilitaire de disque pourtant simple embarque des centaines de fichiers PNG
  • Autres composants inclus
    • Framework Electron : intègre tout le moteur Chromium pour afficher un graphique circulaire d’utilisation du disque
    • Framework Squirrel : inclut la fonction de mise à jour automatique
    • ReactiveObjC, Mantle : frameworks pour la programmation réactive
    • Plusieurs graisses de la police propriétaire Samsung (200 à 800)
    • Des fichiers de localisation multilingues (coréen, japonais, chinois, allemand, français, italien, russe, portugais, espagnol, arabe, hindi, etc.)
    • Des images de bannières publicitaires (banner_1.jpg à banner_5.jpg)
    • Des documents d’aide en 10 langues et plus de 40 captures d’écran
  • Avec une telle composition, le programme est considéré comme une forme de bloatware, avec une lourdeur et une complexité inutiles

Résumé des 18 étapes pour supprimer complètement Samsung Magician

  1. Chercher un bouton de désinstallation dans l’application (il n’existe pas)
  2. Trouver le script de nettoyage à l’intérieur du bundle de l’application
  3. Exécuter le script, obtenir 500 erreurs et échouer à supprimer
    4~14. Répéter les suppressions manuelles dans Application Support, Preferences, Caches, LaunchAgents, LaunchDaemons, Extensions, Receipts, Folders, etc.
  4. Vérifier avec la commande find la présence de 8 fichiers protégés par SIP
  5. Éteindre le Mac, démarrer en mode de récupération et désactiver SIP
  6. Supprimer les fichiers d’extension noyau protégés
  7. Redémarrer en mode de récupération et réactiver SIP
  • Au total, 18 étapes et 2 redémarrages en mode de récupération sont nécessaires, une procédure excessive pour désinstaller un simple utilitaire de disque
  • Au final, Samsung Magician apparaît comme un logiciel extrêmement difficile à désinstaller et inutilement complexe dans sa structure

1 commentaires

 
GN⁺ 28 일 전
Commentaires sur Hacker News
  • Dans les années 90, j’ai développé un utilitaire de disque appelé PartitionMagic
    C’était l’un des premiers outils capables de redimensionner des partitions à chaud
    Je me demande si le nom du produit de Samsung n’en est pas inspiré
    L’époque où l’installation se résumait à copy . to / et la désinstallation à delete / me manque

    • Sur Mac, si une appli classique ne s’installe pas par simple glisser-déposer, c’est un énorme signal d’alarme
      J’éviterais ce genre d’applis et je chercherais une alternative faite par une entreprise qui comprend vraiment le Mac
      À une époque, l’installateur de Chrome demandait les droits admin puis a rendu le système impossible à démarrer
      Les utilitaires système ou les pilotes sont des exceptions, mais PartitionMagic était vraiment excellent
    • PartitionMagic a énormément aidé les particuliers
      Je pense qu’il vaudrait la peine d’examiner si, dans l’organisation, une culture du rejet des retours négatifs mène à des problèmes d’intégration technique
      Une « procédure d’installation en 18 étapes » est clairement un problème, et Samsung devrait manifestement en faire une priorité en interne
      J’ajouterais aussi, pour plaisanter, que le nom « Magician » reflète peut-être métaphoriquement la culture d’entreprise de Samsung
    • En voyant le titre, je me suis dit : « Un “utilitaire de disque” ? Comme PartitionMagic ? » et j’ai été ravi que ce soit précisément le sujet
      C’était vraiment un excellent programme
    • PartitionMagic n’était pas juste un utilitaire, c’était un outil emblématique de son époque
    • À l’époque, tous les techniciens avaient PartitionMagic dans leur boîte à outils
      C’était incroyablement fiable et ça faisait gagner énormément de temps
  • Sur Mac, je voulais juste supprimer quelque chose, et j’ai dû passer par : démarrage en mode récupération → csrutil disable → redémarrage → suppression de l’extension noyau → retour en mode récupération → csrutil enable → encore un redémarrage…
    Tout ça juste pour effacer quelques fichiers morts
    C’est entièrement la faute d’Apple. C’est Apple qui a fait en sorte que même le compte root n’ait plus des droits d’administration complets

    • Mais le système appartient à Apple, pas à l’utilisateur
      Acheter un appareil Apple, très bien, mais ils n’ont jamais promis un système ouvert
      Si une mise à jour supprime une fonctionnalité, ce n’était pas un droit : c’était simplement une possibilité tolérée
    • Si ça vous agace, il suffit de désactiver une fois cette protection
      Même la plupart des power users la laissent activée par défaut pour des raisons de sécurité
    • La procédure est pénible, mais au final c’est une protection contre des actions malveillantes
    • C’est un fonctionnement voulu par la conception, et c’est même une bonne direction
      Root (uid=0) ne devrait pas pouvoir modifier librement les parties profondes du système
      Les changements au niveau noyau ne devraient pas être possibles avec les permissions du quotidien, et c’est tout l’intérêt de System Integrity Protection
      S’il existe une meilleure approche, il faut la proposer à Apple, mais il ne faut pas ignorer ce genre de protections
  • J’ai autrefois distribué un produit pour macOS, et sa suppression provoquait une erreur de Corbeille
    À l’époque, Finder n’avait pas d’API d’extension, donc pour ajouter un menu, il fallait reverse engineer Finder et y injecter du code
    Résultat, Finder gardait l’app bundle ouvert en permanence, ce qui empêchait sa suppression avant redémarrage
    Le problème a été réglé plus tard avec l’arrivée de l’API d’extensions Finder, mais macOS a aussi sa propre complexité interne

    • D’après Raymond Chen, les extensions du shell sont la cause la plus fréquente des plantages d’Explorer
      Le fait que macOS n’ait pas eu cette API était peut-être au contraire une bonne décision de conception
    • macOS étant basé sur Unix, on peut supprimer des fichiers ouverts ; je me demande si Finder faisait une vérification séparée
    • Ce problème tient moins à macOS qu’à un classique problème de handles de fichiers, très courant aussi sous Windows
    • En réalité, plutôt que d’accuser l’OS, ça ressemble au résultat d’une appli qui tripote le système de façon anormale
    • J’utilise un Mac depuis plus de 10 ans, mais j’utilise presque uniquement Finder pour cliquer sur le bouton AirDrop
  • macOS multiplie les pop-ups de demande d’autorisation pour la caméra, l’exécution en arrière-plan, etc.,
    mais n’empêche pas pour autant les partenaires industriels de disséminer partout dans le système des fichiers impossibles à supprimer

    • Cette sécurité n’est en pratique qu’une mise en scène qui réduit le contrôle de l’utilisateur et renforce l’effet de verrouillage des grandes entreprises
      Au final, l’utilisateur contrôle moins de choses, tandis qu’Apple/MS/Google disposent de plus de pouvoir
    • Avant, les utilitaires pour gérer les fichiers .pkg avaient une option de suppression en ligne de commande, mais elle a disparu
      Aujourd’hui, je préfère des outils de désinstallation open source comme PearCleaner
    • Souvent, même le but des fenêtres de demande d’autorisation est flou
      On voit apparaître des formulations étranges du type « le langage de programmation demande l’accès »
  • J’ai acheté il y a une dizaine d’années une TV Samsung d’entrée de gamme, et il y avait un retard audio variable
    Certains jours la synchro était bonne, d’autres jours le son avait plusieurs centaines de ms de retard
    Je n’arrive toujours pas à croire qu’ils aient vendu un produit pareil, et j’ai décidé de ne plus jamais acheter de Samsung

    • Petite blague : et si, à l’époque, le traitement audio avait été fait en Electron ?
  • À la lecture, c’est drôle, mais en réalité c’est tragique
    J’ai l’impression que le bloat logiciel ne fera qu’empirer
    Je me demande pourquoi les grands groupes s’obstinent avec les technologies web au point de confier même un utilitaire de disque à des développeurs web

    • La raison, c’est que le recrutement est piloté par des RH non techniques
      Ils embauchent sur la base de mots-clés de stacks web à la mode plutôt que sur les compétences techniques réelles
      Résultat : on se retrouve avec uniquement des développeurs React, et plus personne ne sait construire un logiciel adapté à son objectif
  • Personnellement, j’évite les produits Samsung, et au final ça m’a probablement épargné pas mal de problèmes

    • J’ai tout de suite été rebuté en voyant des publicités dans les menus sur une TV Samsung achetée par mon beau-père
      À Hawaï, j’ai utilisé un lave-linge Samsung qui avait un mode DOWNLOAD pour la connexion à l’appli
      Il passait plusieurs minutes à détecter le linge en le secouant avant lavage, tout en utilisant à peine de l’eau
      Et dans un magasin, j’ai vu un réfrigérateur Samsung dont la tablette fixée sur la porte était plantée
      Après ces trois expériences, j’ai définitivement renoncé aux produits Samsung
  • Mettre tout le framework Electron juste pour afficher un camembert d’espace disque, c’est fort
    « La RAM est bon marché, et la RAM inutilisée est du gâchis » — on dirait la philosophie du management de Samsung

  • Conseil à ceux qui veulent installer Samsung Magician pour mettre à jour le firmware
    En réalité, on peut mettre à jour le firmware en toute sécurité sans ce programme

    • La discussion continue avec quelqu’un qui demande la méthode précise
  • Quand on connaît les logiciels coréens, tout cela devient compréhensible
    Il n’est pas rare que les boutons soient de simples images JPEG