File:/// : quelques explications sur le bogue de la mort qui tue

Anthony Nelzin-Santos |

Le crash lié à File:///, gênant plus que véritablement dangereux, a beaucoup fait rire ce week-end tant il est simple à mettre en œuvre. La lecture des rapports de crash (en dehors de la Console, qui crashe elle-même à cause de ce bogue !) révèle que ce problème est lié au système des data-detectors, ce mécanisme qui permet aux applications de reconnaître certains types de données (dates, informations de contact, lieu, numéro de suivi d’un colis, numéro de téléphone) dans le contenu.





Ceci explique pourquoi certaines apps sont sensibles à ce bogue et pas d’autres : toutes celles qui n’utilisent pas les data-detectors (ou qui n’utilisent pas NSTextField) en sont protégées. C’est le cas par exemple de beaucoup d’éditeurs de code (BBEdit, Sublime Text, et même Xcode), de quelques éditeurs de texte (Byword) ou encore de Firefox et de quelques autres applications multiplateforme.



Contrairement à ce que certains prétendent, désactiver la correction automatique de l’orthographe et la substitution de texte ne résout pas ce problème. Le seul moyen de l’éviter est évidemment de ne pas le taper, ce qui ne devrait pas être difficile, ou sinon d’utiliser un logiciel comme TextExpander pour corriger automatiquement File:/// en file:///.



Enfin, si vous êtes un petit malin, sachez qu’envoyer (depuis un autre OS dont iOS) un message contenant File:/// n’aura que peu d’effet sur vos correspondants. Dans Mail, il apparaîtra vide et ne plantera pas l’app. Si vous n’avez pas ouvert la « blague » dans Messages, il suffira de supprimer le message pour éviter tout crash ultérieur. Si vous l’avez ouvert, rendez-vous dans le dossier ~/Library/Messages/Archive (Aller > Aller au dossier dans le Finder) et supprimez la conversation incriminée dans le dossier du jour concerné.

avatar jmquidet | 
La mort ne tue plus...  ;-)
avatar Aldwyr | 
Si ça fait planter message... Ça me suffit...:) J'ai un pote qui va rager.. X)
avatar CyberPlatypus | 
Bonne chance pour récupérer Messages après...
avatar alouette22 | 
Encore une bonne raison pour me réinstaller Snow Leopard dans les prochains jours.
avatar EliottSt | 
Comment on plante message ? J'arrive pas :p
avatar negaca | 
C'est le titre de cet article qui me tue ! Hahaha
avatar Flya | 
Merci de m'avoir donné l'idée, pour Messages :D
avatar Korg | 
Oui, et justement, quelqu'un aurait il l'amabilité de me dire comment récupérer Messages après? L'effacement des fichier Chat dans la bibliothèque ne fonctionnent pas! Help ...
avatar MA8306 | 
Gnahahahaha !
avatar franfran94800 | 
J'ai un idi*t de pote qui me l'a envoyer par iMessage... Résultat => plantage en boucle, impossible de le supprimer, j'ai été obliger de trouver le fichier nommé "archive" et de supprimer les iMessages en les mettant directement a la corbeille... Grosse galère!
avatar Juju67 | 
Je viens d'envoyer ce sms au mec qui vient de me larguer il y a 20min... On va bien rire! La news tombe à pic!
avatar Anthony Nelzin-Santos | 
[b]@tous : j'ajoute dans l'article une solution pour iMessages.[/b]
avatar Korg | 
Solution : http://osxdaily.com/2012/03/05/clear-imessage-chat-history-in-mac-os-x/ Ouf ... ;)
avatar Anthony Nelzin-Santos | 
@Korg : a priori ici, ça fonctionne sans toucher à la base (et donc sans perdre toutes les conversations), cf. l'article. Mais je suis curieux de savoir si ma manière de faire fonctionne partout.
avatar Juju67 | 
Merde, sur iOS ça ne fonctionne pas, tant pis!
avatar bobibou | 
Combien d'entre nous ont essayé ce truc qui fait planter sa bécane et qu'on ne tapera qu'une fois dans sa vie ? Incroyable cette info sans intérêt !
avatar demougin | 
pour les vieux diplodocus comme moi, sur les mainframe ICL (marque british disparue), la commande de la mort était "GO 29", cela permettait en autre d'accueillir les bizuts
avatar franfran94800 | 
@Korg: tu va dans spotlight et tu tape message, tu fais un clic droit sur une conversation et "aficher le dossier parent" la en bas du finder tu dois avoir une arborescence, tu clic sur "archive" tu re entre dedans et tu choisis le fichier avec la date que tu veux supprimer et hop => la corbeille
avatar Cafeaulait | 
C'est fou comment l'application ferme proprement sur mac. Sur windows, quand une application plante on doit faire 100 fois ctrl+alt*supprimer
avatar ErGo_404 | 
@Cafeaulait : le troll raté. Déjà un plantage similaire sous Windows produit un message similaire, et en plus c'est un peu fort de troller sur Windows alors qu'on parle d'un OS dont les applications sont tellement bien codées qu'elles plantent quand tu tapes un texte de 5 lettres. J'aurais honte à la place des devs d'Apple, même si on est bien d'accord la portée du bug est relativement minime.
avatar Trollolol | 
A part les drivers d'amd ya des trucs qui plantent encore sous windows ?
avatar nurbo | 
Ça me rappelle win95 (la première version) qui faisait un BSOD sur la commande "cd C:\con\con" C'est tout à fait similaire comme bug! Sauf que c'était il y a 18 ans...
avatar Macmmouth | 
"C'est fou comment l'application ferme proprement sur mac." Si tu veux des plantages encore plus "propre" va sur iOS. Là quand ça plante ça quitte l'app sans un seul message qui pourrait donner un indice sur la cause et sans même la possibilité d'envoyer un rapport.. Du plantage "user friendly". C'est sûr, il n'y a aucun message esotérique, mais non seulement c'est pas propre, mais en plus ce n'est pas pro du tout.
avatar Laurent S from Nancy | 
C'est uniquement lié à Mountaine Lion ? Je viens d'essayer sur Lion et ça ne plante pas.
avatar Anonyme (non vérifié) | 
y a pas souvent de beug chez apple, mais quand il y en a c'est poilant. tout de même taper cette maudite syntaxe. remarquez, fallait déjà y penser.
avatar joneskind | 
@Trollolol : Apparemment oui, y a encore des trucs qui plantent. Y a même des BSOD, mais là je vais avoir besoin du secours d'un pote parce qu'il m'a juste envoyé la photo de l'écran bleu. Donc @BenUp si tu voulais bien expliquer comment t'as fait ^_^. Pour ma part pas encore d'écran bleu sur Windows 8, mais beaucoup de critiques. Mais ça fait pas longtemps que je teste, donc je vais attendre un peu pour voir si mes griefs sont fondés, et au moins attendre la SP1 qui devrait pas trop tarder.
avatar joneskind | 
@ErGo_404 : 'J'aurais honte à la place des devs d'Apple, même si on est bien d'accord la portée du bug est relativement minime.' Si les devs d'Apple doivent avoir honte de ça, je me demande ce que doivent faire les devs de Vista... Mais bon, un bug pas grave c'est comme un gadin pas grave, ça fait rire.
avatar benkenobi | 
Bah c'est comme quand on parle du bon vieux cmd+Q sur un forum ou un chat, y'a toujours un blaireau qui se fait avoir... :-)
avatar Anonyme (non vérifié) | 
je suis assez d'accord avec joneskind, vista était une petite plaie qui plantouillait de temps à autres, alors je veux bien dire que je suis nouveau sur mac, j'ai un mac mini depuis juillet dernier. mais honnêtement, le nombre de plantage entre mac et windows est passé de trois réinstallation de windows tellement il foirait, le pauvre, à une installe propre sur mac et j'ai pas choisi le plus simple, restauration mac os par internet. je vous le déconseille, pas parce que cela ne marche pas, mais parce que c'est long. la prochaine foi, le dvd ou la clef sera beaucoup plus simple. Mais en principe réinstaller un mac, faut vraiment avoir envi de perdre sons temps.
avatar Anonyme (non vérifié) | 
@Macmmouth : 'Si tu veux des plantages encore plus "propre" va sur iOS. Là quand ça plante ça quitte l'app sans un seul message qui pourrait donner un indice sur la cause et sans même la possibilité d'envoyer un rapport..' Je crois que si tu vas dans général >information> diagnostic et utilisation tu peux envoyer les rapports de crash
avatar BeePotato | 
@ ErGo_404 : « on parle d'un OS dont les applications sont tellement bien codées qu'elles plantent quand tu tapes un texte de 5 lettres. » Ça n'a rien à voir avec la façon dont les applications sont codées. C'est un bug dans une des bibliothèques du système. Et il ne s'agit pas de 5 caractères, mais de 8. ;-)
avatar BeePotato | 
Moi, ce que je me demande, c'est comment ce bug a été trouvé. Parce que c'est quelque chose qu'on ne tape normalement jamais. Un hasard amusant qu'un gars ait réussi à tomber là dessus. :-)
avatar Trollolol | 
joneskind [04/02/2013 19:49] via MacG Mobile "Apparemment oui, y a encore des trucs qui plantent. Y a même des BSOD, mais là je vais avoir besoin du secours d'un pote parce qu'il m'a juste envoyé la photo de l'écran bleu. Donc @BenUp si tu voulais bien expliquer comment t'as fait ^_^. Pour ma part pas encore d'écran bleu sur Windows 8, mais beaucoup de critiques. Mais ça fait pas longtemps que je teste, donc je vais attendre un peu pour voir si mes griefs sont fondés, et au moins attendre la SP1 qui devrait pas trop tarder. " L'interface chaise-clavier doit être le vecteur des BSOD que même en ayant nombre de soft issu du canal de dév (en version nightly/beta/alpha) et pas de soucis en 3ans de win7. Devrait arrêter de récup les soft sur 01net, softpedia et co ça éviterait qu'ils soient livrer avec un installeur qui rajoute de la merde pour leur faire gagner des soussous et foutre en l'air la machine de Mr Michu. Plus de sp pour windows dixit MS mais des màjs mensuelles plus ou moins grosse pour apporter des features/améliorer l'existant. ofaysse [04/02/2013 21:10] "le nombre de plantage entre mac et windows est passé de trois réinstallation de windows tellement il foirait, le pauvre, à une installe propre sur mac" Mais comment vous faites pour arrivez à ce résultat ? Vous passez vos journées dans le registre à modifier des valeurs au hasard ? La seule opération de maintenance que j'fait c'tait une défrag (avec o&odefrag) au bout de 2ans pour n'avoir au final que 3% de fragmentation. Tellement 7 est pas mauvais que même la restauration système est désactiver et c'pas pour autant qu'j'ai stop de tester les tweaks qui font gagner 0.002% de perf mais qui peuvent tout casser si mal fait. Vous êtes magique les gens. " j'ai pas choisi le plus simple, restauration mac os par internet. je vous le déconseille, pas parce que cela ne marche pas, mais parce que c'est long." Soit t'a co est pourrie, soit t'es chez Free, soit apple à des serveurs en mousses. Chez les pingouins on peut faire des install en réseau depuis des années et les mirroirs font du 90-100% du débit max que t'as. En plus comme ça t'es à jours direct et avec un ptit 2.2Mo/s ça va plus vite qu'avec une install depuis un support physique :)
avatar Tomgi | 
Et sinon, combien de gens sont concernés par le besoin de taper file:/// quelque part ?
avatar ErGo_404 | 
@BeePotato : Peu importe, ça vient de chez Apple et pas des devs tiers qui ne font qu'exploiter les outils qu'on leur propose. En tous cas planter sur un truc aussi simple que ça, c'est quand même marrant. La portée aurait pu être beaucoup beaucoup plus grave, mais ça fait déjà une belle attaque par déni de service sur iMessages.

CONNEXION UTILISATEUR