8 votes

Pourquoi ce personnage ⚫ plante Whatsapp ?

J'ai reçu un message WhatsApp qui dit :

Si vous touchez le point noir, votre whatsapp sera suspendu.

<> ereh-hcuot-t

De manière surprenante, en touchant le point noir, cela fait planter WhatsApp (l'écran entier se bloque et nous devons attendre que WhatsApp se ferme). Y a-t-il une raison à ce comportement de plantage ? (Je joins des captures d'écran pour référence)

Causes the crash

The crash

Il s'est planté sur mon téléphone Android (8.1). Mon ami qui utilise un iPhone prétend qu'il ne plante pas sur son téléphone. (J'espère que c'est le bon endroit pour poster la question)

9voto

Fyrefly Points 903

Comme d'autres l'ont dit, ce message contient environ 2000 caractères unicode de largeur nulle ou "invisibles". Ces caractères sont ceux qui indiquent au moteur de rendu de texte s'il doit afficher le texte de gauche à droite ou de droite à gauche. Lorsque vous tapez sur le message, le moteur de rendu du texte essaie de déterminer sur quel caractère vous tapez. Comme il y a beaucoup de caractères avec des instructions contradictoires, l'application se bloque jusqu'à ce qu'elle puisse prendre une décision.
Il y a cette vidéo très élégante et informative de Tom Scott sur youtube qui explique le problème mieux que je ne le pourrais jamais : https://youtu.be/jC4NNUYIIdM

2voto

loco Points 21

Ce message a plus de 2000 caractères non affichables et pour être ce long message faire un crash si vous appuyez sur attendre sur le message il est revenu à la normale juste donner le temps de traiter la longue longue chaîne de caractères

1voto

notnavindu Points 111

Le message contient un grand nombre de caractères invisibles (environ 2000) appelés "makr gauche-droite" (ils sont utilisés pour définir la manière dont les caractères adjacents sont groupés en fonction de la direction du texte).

0voto

Dildar Rajput Points 9

C'est juste un tas de lettres et de chiffres cachés derrière cette boule et buggé de sorte que quelqu'un qui le touche, il va essayer d'ouvrir le message entier mais ne peut donc pas en conséquence il plante l'application.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X