Tag Archives: lefttoright

Whatsapp Android Bug Exploit : jika kamu menyentuh bola hitam dibawah maka whatsapp kamu akan nge-hang

belakangan lagi rame nih banyak yang mengirim pesan ke Whatsapp grup yang seperti ini :

dan ketika kita meng-klik pesan tersebut, bumm.. Whatsapp kita akan nge-hang..

tapi jangan khawatir, karena sebenarnya exploit (pe-manfaat-an celah sistem) ini tidak merusak. dia hanya membuat perangkat kita cukup ‘sibuk’ saja, sehingga semua resource perangkat akan terpakai habis ‘sementara waktu’ sampai tulisan tersebut selesai diproses (maksudnya? nanti dijelaskan dibawah). ‘sementara waktu’ ini relatif, bergantung pada perangkat milik anda. semakin cepat perangkat anda, maka waktu ‘tertahan’ (nge-hang) nya akan semakin sedikit.

bagaimana bisa perangkat kita dibuat sibuk oleh sebuah pesan begini saja?

sebenarnya kalau dilihat dari sisi ‘bahasa pemrograman’ banyak karakter tak-kasat-mata yang disisipkan kedalam pesan tersebut. coba perhatikan gambar dibawah.

banyak sekali karakter-khusus U+200E dan U+200F yang disisipkan, dan karakter ini merupakan salah satu jenis perintah dalam bahasa pemrograman. apabila dalam teks biasa, karakter ini tidak akan ditampilkan, karena merupakan sebuah karakter perintah, bukan karakter teks.

lalu apa itu U+200E dan U+200F. U+200E adalah karakter unicode yang berisi perintah/tanda Left-To-Right Mark, yang artinya teks akan dibaca dari kiri ke kanan (teks normal). sedangkan U+200F adalah karakter unicode yang berisi perintah/tanda Right-To-Left Mark, yang artinya teks akan dibaca dari kanan ke kiri (seperti teks Bahasa Arab). sedangkan unicode sendiri adalah salah satu jenis format teks yang ada di semua perangkat berbasis komputer dan sejenisnya.

bagaimana kedua karakter tersebut dapat menghabiskan resource atau membuat sibuk perangkat kita (membuat nge-hang)? seperti yang dijelaskan diatas, perangkat akan membaca kode untuk membaca teks dari kiri ke kanan, kemudian setelah itu menemui kode untuk membaca teks dari kanan ke kiri, dan seterusnya (perhatikan gambar, kode di selang-seling terus). hal ini akan membuat perangkat kita sedikit bingung karena akan memproses teks tersebut bolak-balik.

jika hanya disisipkan beberapa saja mungkin tidak akan terasa, yang membuat parah adalah kode tersebut disisipkan hampir 2000 karakter. dimana akan membutuhkan waktu proses 2000x lipat.

untuk perangkat dengan spesifikasi tinggi mungkin hanya membutuhkan waktu proses beberapa detik saja (nge-hang), setelah itu akan kembali normal. bayangkan jika perangkat anda memiliki spesifikasi rendah.. bisa-bisa perangkat anda akan nge-hang sampai restart sendiri karena kehabisan memori..