Baru-baru ini saya menemukan bug yang sangat menarik di Telegram. Ini memungkinkan Anda membaca pesan yang dihapus. Dan sebagai pendukung dan penggemar produk kultus, ia segera mengirim pesan tentang bug ke dukungan Telegram. Dengan hati nurani yang jernih, ia mendemonstrasikan kepada rekan kerja menemukan bug yang ditemukan. "Ingin mengembalikan pesan Telegram terakhir Anda?" Saya berkata, dan mulai bekerja, mengamati wajah-wajah terkejut rekan-rekan saya.

Tapi jangan ragu dan turun ke bisnis
Telegram Desktop versi 1.6.3 (kemungkinan terbaru untuk hari ini)Langkah-langkah untuk bermain- Mengirim pesan "rahasia" kepada Bob
- Kami membersihkan pesan obrolan dengan Bob, tombol "Bersihkan riwayat"
- Kirim pesan baru ke Bob
- Hapus pesan dari menu konteks “Hapus pesan” (centang kotak - hapus juga dari Bob)
HarapanSemua pesan dihapus dan obrolan benar-benar kosong.
Realita"Pesan rahasia" kami muncul, yang telah dihapus.
Jalan pikiran saya selanjutnya
Hal pertama yang ingin saya pahami adalah sisi server atau sisi klien. Oleh karena itu, dengan cara yang sama, saya mencoba mereproduksi bug pada klien Telegram untuk Android. Sayangnya, bug itu tidak direproduksi di ponsel dan optimisme sudah berkurang. Menjadi jelas bahwa kita kemungkinan besar dihadapkan dengan perbaikan kosmetik: mereka mengacaukan indeks dan entri lebih sedikit diambil dari cache lokal.
Karena Telegram Desktop adalah open source dan terletak di
github . Saya menemukan versi Telegram saya, membuka kode dan mencoba mencari tahu apa apa. Kode itu ternyata sangat sepele dan mudah dimengerti. Semuanya dimulai dengan menggantung pawang untuk tim. Itu hanya menunjukkan kotak dialog dengan opsi untuk dihapus dan kemudian obrolan dihapus. Secara pribadi, saya secara visual tidak memerhatikan apa pun dan semuanya tampak bekerja dengan benar. Anda perlu menggunakan lingkungan, men-debug-nya dan segera menjadi jelas apa itu.
Saat ini dan pada saat publikasi artikel ini, bug ini belum diperbaiki, sehingga Anda dapat mengejutkan kolega dan teman Anda dengannya. Anda dapat menunjukkan kepada pacar Anda untuk tidak melakukan hal bodoh.
Jika Anda menyukai artikel ini dan akan ada banyak komentar, saya akan menulis artikel berikut: "Bagaimana saya memperbaiki bug di Telegram". Dan juga saya akan memberi tahu Anda secara rinci cara menggunakan lingkungan untuk versi desktop Telegram. Terima kasih atas perhatian anda!
Perbarui
Bagaimana kehidupan telah berubah setelah publikasi tentang Habré
Seperti biasa, saya bangun dan menonton berita di google. Saya melihat nama saya di halaman pertama dan mengerti bahwa ada sesuatu yang salah. Orang-orang juga mereproduksi bug ini dan memaksakan pesan yang diberikan (
teks lengkap artikel ). Ini sangat bagus, terima kasih!

Menonton aplikasi Android
Di PM, banyak yang meminta untuk melihat aplikasi Android. Saya tidak bisa menolak kolega saya dan menginstal aplikasi Telegram Android. Saya tidak terlalu membahasnya, tetapi ada cukup banyak kesalahan di sini. Misalnya di sini.
Mainkan langkah-langkahnya1) Membersihkan cerita dengan Victor
2) "Victor" menulis pesan
HarapanBeritahu datang melalui server google dan pesan ditampilkan di ListView.
RealitaBeri tahu, tetapi ListView tidak menampilkan perubahan. Ada catatan "Sejarah dihapus".
Bagaimana bug saat ini ditemukan
Banyak rekan tertarik pada bagaimana saya menemukan bug ini. Karena semua Telegram "bekerja seperti jam." Mantan pemimpin tim saya (Anton Ryzhakov), pernah menjawab pertanyaan ini seperti ini: "Poked menyodok dan menyodok masalah." Ini sangat akurat menggambarkan apa yang terjadi. Teman-teman, terima kasih atas semua umpan balik di PM - senang membaca mereka. Saya harap Anda tertarik. Semoga hari kerja Anda menyenangkan!