Un nouveau bug dans Telegram Desktop vous permet de lire le dernier message

J'ai récemment découvert un bug très intéressant dans Telegram. Il vous permet de lire les messages supprimés. Et en tant que supporter et fan de produits cultes, il a immédiatement envoyé un message sur le bug au support Telegram. Conscient, il a démontré à ses collègues de travail un bug trouvé. "Vous voulez restaurer votre dernier message Telegram?" Dis-je et je me mis au travail, observant les visages surpris de mes collègues.

bug de télégramme

Mais n'hésitons pas et passons aux choses sérieuses


Telegram Desktop version 1.6.3 (la dernière possible pour aujourd'hui)

Étapes à jouer

  1. Envoi d'un message "secret" à Bob
  2. Nous nettoyons les messages de chat avec Bob, le bouton "Effacer l'historique"
  3. Envoyer un nouveau message à Bob
  4. Supprimez le message du menu contextuel «Supprimer le message» (cochez la case - supprimez aussi de Bob)

Les attentes

Tous les messages sont supprimés et le chat est complètement vide.

La réalité

Notre «message secret» est apparu, qui a été supprimé.

La suite de mes pensées


La première chose que je voulais comprendre était le côté serveur ou le côté client. Par conséquent, d'une manière similaire, j'ai essayé de reproduire le bogue sur le client Telegram pour Android. Malheureusement, le bug n'a pas été reproduit sur le téléphone portable et l'optimisme a déjà diminué. Il est devenu clair que nous sommes probablement confrontés à une correction cosmétique: ils ont foiré les index et un peu plus d'entrées sont prises dans le cache local.

Depuis Telegram Desktop est open source et se trouve sur github . J'ai trouvé ma version de Telegram, ouvert le code et essayé de comprendre quoi. Le code s'est avéré assez trivial et compréhensible. Tout commence par la suspension d'un gestionnaire pour l'équipe. Il affiche simplement une boîte de dialogue avec des options de suppression, puis le chat est effacé. Personnellement, je n'ai visuellement attiré mon attention sur rien et tout semble fonctionner correctement. Vous devez déployer l'environnement, le déboguer et il devient immédiatement clair ce qui est quoi.

À l'heure actuelle et au moment de la publication de cet article, ce bug n'a pas été corrigé, vous pouvez donc surprendre vos collègues et amis avec. Vous pouvez montrer à votre petite amie de ne rien faire de stupide.

Si vous aimez cet article et qu'il y aura beaucoup de commentaires, j'écrirai l'article suivant: "Comment j'ai corrigé le bogue dans Telegram". Et je vais également vous expliquer en détail comment déployer l'environnement pour la version de bureau de Telegram. Merci de votre attention!

Mettre à jour


Comment la vie a changé après sa publication sur Habré


Comme d'habitude, je me lève et regarde les actualités sur google. Je vois mon nom sur les premières pages et je comprends que quelque chose ne va pas. Les gens reproduisent également ce bogue et forcent le message donné ( texte intégral de l'article ). C'est très joli, merci!

image

Regarder l'application Android


Dans PM, beaucoup ont demandé à voir l'application Android. Je ne peux pas refuser mes collègues et installer l’application Telegram Android. Je ne me suis pas particulièrement plongé là-dedans, mais il y a suffisamment d'erreurs ici. Par exemple, ici.

image

Lire les étapes
1) Effacer l'histoire avec Victor
2) "Victor" écrit un message

Les attentes
La notification passe par le serveur Google et le message s'affiche dans ListView.

La réalité
Notify vient, mais ListView n'affiche pas les modifications. Il y a une note «L'historique est effacé».

Comment le bug actuel a été trouvé


Beaucoup de collègues étaient intéressés par la façon dont j'ai trouvé ce bug. Parce que tous les télégrammes "fonctionnent comme une horloge". Mon ancien chef d'équipe (Anton Ryzhakov) a déjà répondu à cette question comme suit: "Poke poked and trouble stuck." Cela décrit très précisément ce qui se passe. Amis, je vous remercie pour tous les commentaires dans PM - c'était très agréable de les lire. J'espère que vous étiez intéressé. Bonne journée de travail!

Source: https://habr.com/ru/post/fr447034/


All Articles