3 pontos por GN⁺ 25 일 전 | 1 comentários | Compartilhar no WhatsApp
  • O Samsung Magician para macOS foi instalado para configurar a criptografia por hardware, mas não funcionou corretamente e, ao tentar removê-lo, não existe botão de desinstalação
  • Ao executar o script de limpeza interno do app, ocorrem mais de 500 erros, e a maior parte dos arquivos permanece devido à falha em alterar a propriedade dos arquivos
  • Dezenas de pastas e arquivos foram excluídos manualmente, mas 8 arquivos de extensão de kernel permaneceram por causa da proteção SIP, exigindo entrada no modo de recuperação
  • Para desativar e reativar o SIP, foi necessário inicializar no modo de recuperação duas vezes, passando por um procedimento total de 18 etapas para concluir a remoção completa
  • Apesar de ser apenas um utilitário de disco, ele assume a forma de bloatware, com complexidade excessiva e componentes desnecessários, tornando sua remoção extremamente difícil

Problemas no processo de remoção do Samsung Magician

  • O Samsung Magician foi instalado para configurar o recurso de criptografia por hardware de um SSD externo, mas como não funcionou corretamente, surgiu a necessidade de removê-lo
  • A versão para macOS não tem botão de desinstalação nem suporte para arrastar para excluir, e inclui o script CleanupMagician_Admin_Mac.sh em um caminho profundo dentro do app
  • Ao executar esse script, ocorrem mais de 500 erros chown: Operation not permitted, a mudança de propriedade dos arquivos falha e a exclusão não é realizada
  • O script não trata os erros e apenas repete a execução para todos os arquivos antes de encerrar
  • Como resultado, a maior parte dos arquivos permanece no sistema

Tentativa de remoção manual

  • Por isso, foi feita uma tentativa de excluir manualmente pastas e arquivos relacionados à Samsung usando o comando rm -rf
    • A exclusão manual foi realizada em vários caminhos, como Application Support, Preferences, Caches, LaunchAgents, LaunchDaemons, Extensions e Logs
  • Depois, ao verificar com o comando find / -iname "*samsung*magician*", constatou-se que ainda existiam 27 arquivos residuais
    • Arquivos de extensão de kernel em /Library/StagedExtensions/ e /System/Volumes/Data/Library/StagedExtensions/
    • Arquivos de recibo de pacote em /private/var/db/receipts/
    • Arquivos de processo em cache em /private/var/folders/.../C/
    • A lista do Crash Reporter e a pasta Samsung Magician dentro de Application Support, entre outros
  • O comando sudo rm -rf foi repetido, mas os 8 arquivos de extensão de kernel continuaram sem ser excluídos

Procedimento em modo de recuperação para excluir os arquivos de extensão de kernel

  • Os arquivos restantes estavam protegidos pelo SIP (System Integrity Protection) e não podiam ser removidos no modo normal
  • Foi necessário desligar o Mac e inicializar no modo de recuperação, desativar o SIP com o comando csrutil disable e depois reiniciar
  • Após excluir os arquivos de extensão de kernel, foi preciso entrar novamente no modo de recuperação e reativar o SIP com o comando csrutil enable
  • Esse processo exigiu 2 inicializações no modo de recuperação e um total de 18 etapas
  • Apenas para excluir quatro arquivos de extensão de kernel e suas cópias, foram necessárias duas reinicializações e entrada no modo de recuperação

Complexidade excessiva da estrutura interna do Samsung Magician

  • O programa inclui animações PNG quadro a quadro
    • Para exibir o estado “Health: Good”, são usados 150 arquivos PNG
    • Também existem conjuntos separados de PNG para “Health: Critical”, tema “Gamer”, progresso de leitura de impressão digital e animações de sucesso
    • Como resultado, um simples utilitário de disco inclui centenas de arquivos PNG
  • Componentes adicionais incluídos
    • Framework Electron: incorpora todo o mecanismo do Chromium para exibir um gráfico de pizza do espaço em disco
    • Framework Squirrel: inclui funcionalidade de atualização automática
    • ReactiveObjC, Mantle: frameworks para programação reativa
    • Fontes proprietárias da Samsung em vários pesos (200~800)
    • Arquivos de localização multilíngue (coreano, japonês, chinês, alemão, francês, italiano, russo, português, espanhol, árabe, hindi etc.)
    • Imagens de banner publicitário (banner_1.jpg~banner_5.jpg)
    • Documentação de ajuda em 10 idiomas e mais de 40 capturas de tela
  • Devido a essa composição, o programa é avaliado como uma forma de software excessivo (bloatware), com carga desnecessária e complexidade excessiva

Resumo das 18 etapas para remover completamente o Samsung Magician

  1. Procurar um botão de desinstalação no app (não existe)
  2. Encontrar o script de limpeza dentro do bundle do app
  3. Executar o script, ocorrerem 500 erros e a exclusão falhar
    4~14. Repetir a exclusão manual em Application Support, Preferences, Caches, LaunchAgents, LaunchDaemons, Extensions, Receipts, Folders etc.
  4. Confirmar com o comando find a existência de 8 arquivos protegidos por SIP
  5. Desligar o Mac, inicializar no modo de recuperação e desativar o SIP
  6. Excluir os arquivos protegidos de extensão de kernel
  7. Reiniciar no modo de recuperação e reativar o SIP
  • No total, foram necessárias 18 etapas e 2 reinicializações no modo de recuperação, exigindo um procedimento excessivo para remover um simples utilitário de disco
  • Em resumo, o Samsung Magician é um software extremamente difícil de remover e com uma estrutura desnecessariamente complexa

1 comentários

 
GN⁺ 25 일 전
Comentários do Hacker News
  • Nos anos 90, eu desenvolvi um utilitário de disco chamado PartitionMagic
    Era uma das primeiras ferramentas que permitia redimensionar partições dinamicamente
    Fiquei pensando que talvez o nome do produto da Samsung tenha sido inspirado nisso
    Sinto falta da época em que instalar era só copy . to / e remover era delete /

    • No Mac, se um app comum não puder ser instalado só arrastando, isso já é um grande sinal de alerta
      Eu evitaria esse tipo de app e procuraria uma alternativa feita por uma empresa que realmente entende de Mac
      Antigamente, o instalador do Chrome chegou a pedir privilégios de administrador e deixou o sistema impossível de inicializar
      Utilitários de sistema ou drivers são exceções, mas o PartitionMagic era realmente excelente
    • O “PartitionMagic” ajudou muito os usuários domésticos
      Acho que vale explorar se uma cultura de feedback negativo dentro da organização leva a problemas de integração técnica
      Um “processo de instalação em 18 etapas” é claramente um problema, e parece algo que a Samsung deveria tratar como prioridade internamente
      Também brincaram que o nome “Magician” parece revelar metaforicamente a cultura corporativa da Samsung
    • Vi o título e pensei: “'utilitário de disco'? Tipo o PartitionMagic?”; fiquei feliz que era exatamente disso que estavam falando
      Era um programa realmente excelente
    • O PartitionMagic não era só um utilitário, era uma ferramenta emblemática da época
    • Antigamente, o PartitionMagic estava em toda caixa de ferramentas essencial de técnico
      Era incrivelmente estável e economizava muito tempo
  • No Mac, eu só queria apagar algo simples, mas tive de entrar no modo de recuperação → csrutil disable → reiniciar → apagar a extensão de kernel → entrar no modo de recuperação de novo → csrutil enable → reiniciar mais uma vez…
    Tudo isso só para apagar alguns arquivos mortos
    Isso é inteiramente culpa da Apple. Foi a Apple que fez até o root deixar de ter privilégios administrativos completos

    • Mas o sistema pertence à Apple, não ao usuário
      Não há problema em comprar dispositivos da Apple, mas eles nunca prometeram um sistema aberto
      Se uma atualização remove um recurso, isso nunca foi um direito; era apenas algo que eles permitiam
    • Se isso incomoda, basta desativar essa proteção uma vez
      A maioria dos power users também a deixa ativada por padrão por causa da segurança
    • Esse procedimento é chato, mas no fim é uma proteção contra ações maliciosas
    • Isso está funcionando como foi projetado e, na verdade, é um passo na direção certa
      O root (uid=0) não deveria poder modificar livremente partes profundas do sistema
      Mudanças em nível de kernel não deveriam ser possíveis com permissões do dia a dia, e esse é o ponto central do System Integrity Protection
      Se houver uma forma melhor, proponha à Apple, mas essas proteções não devem ser ignoradas
  • Eu distribuía um produto para macOS antigamente, e ao desinstalar aparecia um erro da Lixeira
    Na época, o Finder não tinha API de extensão, então, para adicionar um menu, era preciso fazer engenharia reversa no Finder e injetar código
    Como resultado, o Finder mantinha o bundle do app aberto o tempo todo, então não dava para apagar antes de reiniciar
    Depois isso foi resolvido quando surgiram APIs de extensão para o Finder, mas o macOS também tem sua própria complexidade interna

    • Segundo Raymond Chen, extensões de shell são a causa mais comum de travamentos do Explorer
      Talvez o fato de o macOS não ter essa API tenha sido, na verdade, uma boa decisão de design
    • O macOS é baseado em Unix, então até arquivos abertos podem ser apagados; fico curioso se o Finder fazia uma checagem separada
    • Esse problema parece menos culpa do macOS e mais um problema comum de handle de arquivo, como também acontece no Windows
    • Na verdade, em vez de culpar o SO, isso parece ser o resultado de o app mexer no sistema de forma anormal
    • Uso Mac há mais de 10 anos, mas quase só uso o Finder para clicar no botão do AirDrop
  • O macOS está cheio de pop-ups pedindo permissão para câmera, execução em segundo plano e afins,
    mas não impede que parceiros industriais espalhem arquivos impossíveis de remover por todo o sistema

    • No fim, esse tipo de segurança é praticamente um teatro para reduzir o controle do usuário e reforçar o efeito de lock-in das empresas
      Como resultado, os usuários controlam menos, e Apple/MS/Google ficam com mais poder
    • Antigamente, utilitários que lidavam com arquivos .pkg tinham opção de remoção por linha de comando, mas isso desapareceu
      Hoje em dia prefiro ferramentas de remoção open source, como o PearCleaner
    • Muitas vezes nem fica claro qual é o objetivo da janela de solicitação de permissão
      Às vezes aparece uma mensagem estranha como “a linguagem de programação está solicitando acesso”
  • Há uns 10 anos, comprei uma TV Samsung de baixo custo e ela tinha atraso de áudio variável
    Em alguns dias o sincronismo estava correto; em outros, o atraso era de centenas de ms
    Achei inacreditável venderem um produto assim, e decidi nunca mais comprar nada da Samsung

    • Brincaram perguntando se, por acaso, o processamento de som naquela época era feito em Electron
  • É engraçado de ler, mas na verdade é uma realidade trágica
    Acho que o inchaço de software (bloat) só vai piorar daqui para frente
    Fico me perguntando por que grandes empresas são obcecadas por tecnologias web e deixam até um utilitário de disco nas mãos de desenvolvedores web

    • O motivo é que o recrutamento é conduzido por RH não técnico
      Eles contratam olhando mais para palavras-chave de stacks web da moda do que para competência técnica
      No fim, fica tudo cheio de desenvolvedores React, e não sobra ninguém que realmente saiba fazer software adequado ao propósito
  • Pessoalmente, venho evitando produtos da Samsung e, no fim das contas, isso me poupou de vários problemas

    • Vi anúncios no menu na TV Samsung que meu sogro comprou e já fiquei imediatamente com rejeição
      Usei uma máquina de lavar Samsung no Havaí e ela tinha um modo DOWNLOAD para conexão com app
      Antes de lavar, ela passava vários minutos detectando as roupas enquanto as chacoalhava, e quase não usava água
      E uma geladeira Samsung que vi em uma loja estava com o tablet da porta travado
      Depois dessas três experiências, desisti completamente dos produtos da Samsung
  • Colocaram o framework Electron inteiro só para mostrar um “gráfico de pizza do espaço em disco”
    “RAM é barata, e RAM não usada é desperdício” — parece ser a filosofia da diretoria da Samsung

  • Conselho para quem está pensando em instalar o Samsung Magician só para atualizar firmware
    Na verdade, é possível atualizar o firmware com segurança sem esse programa

    • Em seguida, veio uma pergunta pedindo o método exato
  • Se você conhece software coreano, tudo isso faz sentido
    É comum ver botões feitos como imagens JPEG