[su_youtube url=”https://www.youtube.com/watch?v=fY-ahR1R6IE”largura=”640″]
Há dois dias, apareceu uma postagem em um dos fóruns do Reddit informando que qualquer pessoa com um pouco de tempo livre pode transformar seus dispositivos iOS com processadores de 64 bits (iPhone 5S e posterior, iPad Air e iPad mini 2 e posterior) em um design estático objeto. Basta desligar a configuração automática de data nas configurações, alterá-la manualmente para 1º de janeiro de 1970 e reiniciar o dispositivo.
Nesse caso, a reinicialização nunca será concluída – o dispositivo ficará preso em uma tela branca com o logotipo da Apple. Restaurar do backup ou da redefinição de fábrica não ajudará. Pessoas que levaram seus iPhones e iPads para a Apple Store na tentativa de torná-los úteis novamente receberam um novo dispositivo após alguns minutos observando os rostos confusos dos técnicos da Apple.
Embora esse bug possa parecer um tanto trivial (quantas pessoas têm vontade de definir essa data exata em seus dispositivos iOS?), ele pode ser usado para produzir em massa objetos de design inúteis. A configuração automática da hora quando conectado ao Wi-Fi em dispositivos iOS ocorre por meio de servidores NTP (protocolo para sincronização de relógios de computador na rede).
Qualquer pessoa que tenha acesso ao servidor NTP de uma determinada rede Wi-Fi pode enviar uma instrução para alterar a data para todos os dispositivos conectados a ela. Este cenário ainda não aconteceu e não é certo que seria possível. No entanto, os dados NTP são enviados sem codificação e sem verificação, portanto não deve ser muito difícil descobrir o que causaria uma alteração em massa de dados iniciada.
O problema provavelmente tem origem na maneira como os sistemas operacionais Unix determinam o tempo. Isso ocorre porque é armazenado neles no formato de 32 bits como o número de segundos que se passaram desde o início do tempo Unix, 1º de janeiro de 1970. De acordo com as especulações atuais, os dispositivos iOS de 64 bits fazem algo estranho com os tempos do sistema próximos. para zero, então suas configurações causam um loop durante a inicialização do sistema.
A única maneira de redefinir o tempo definido é descarregar completamente a bateria ou desconectá-la e reconectá-la. O usuário é, portanto, capaz de fazer com que um dispositivo com defeito volte a funcionar corretamente, simplesmente esperando que ele seja completamente descarregado, mas isso não altera a necessidade de prestar atenção ao problema. No Mac, os usuários temem não precisa, pois o sistema informático possui uma proteção integrada onde avisa quando você tenta alterar a data para a data mencionada para evitar possíveis problemas.
Olá, é realmente suficiente apenas esperar a alta?
Erm… eu preferi não tentar sozinho, mas fontes dizem que descarregar completamente a bateria resolverá o problema. Mas uma descarga completa não é o mesmo que desligar o telefone devido à bateria fraca. A bateria irá descarregar completamente alguns dias depois que o telefone não ligar.
O que significa “resolver o problema”?
Pessoal da Apple, se vocês estão traduzindo algo de uma língua estrangeira e não sabem o que significa uma palavra, dêem uma olhada em Slovník.app, onde no terceiro ponto ao lado do verbo “endereço” vocês encontram o que é . Em checo, este verbo é traduzido como "resolver".
Claro, eu sei o que “endereço” significa no contexto dado, mas não me ocorreu que a mesma frase não é usada em tcheco. Eu entendi “abordar o problema” como uma versão retoricamente mais sofisticada de “abordar o problema”, “lidar com o problema”.
Os sinais, por exemplo, na cabeça de impressão são endereçados. O problema não é abordado. O problema é relatado, relatado, relatado, encaminhado para resolução ou resolvido. Vamos pensar em checo, vamos escrever em checo. Vamos traduzir e não estragar.