Captcha Semakin Susah Dibaca

13 03 2008

Pagi ini saya mendapatkan kesulitan saat dihadapkan dengan verifikasi ala captcha di yahoogroups. Coba tebak apa huruf-huruf yang ada dalam gambar berikut :

captcha1.jpg

Definisi dan keterangan lengkap mengenai captcha dapat dibaca di Wikipedia. Mudahnya, captcha itu digunakan untuk memverifikasi “kemanusiaan”.  He he he …. saya tidak dapat menemukan kata yang pas. Intinya komputer tidak bisa baca huruf-huruf dalam gambar itu, tetapi manusia bisa. Kenapa komputer yang sangat hebat, sangat cepat dan sangat tekun itu tidak bisa membacanya? Karena pattern (pola) dari huruf tersebut disajikan berbeda dengan pattern huruf biasanya. Ada yang meliuk-liuk, ada pula yang bertumpuk.

Dalam perkembangannya beberapa peneliti berhasil menemukan algoritma untuk memecahkan kode captcha. Oleh karena itulah akhir-akhir ini para pengembang captcha berusaha meningkatkan keamanan sistem captcha dengan membuatnya lebih sulit.

Jika anda mengalami kesulitan dalam mengidentifikasi huruf-huruf/angka yang ada dalam suatu verifikasi ala captcha, coba refresh halaman tersebut. Biasanya akan muncul captcha challenge yang baru. Berikut contoh captcha yang saya dapatkan setelah reload page :

captcha2.jpg

Lebih mudah dari gambar yang pertama. Apa anda sudah bisa membaca huruf-huruf yang ada pada gambar pertama?

**Update**
Dari blog ini kelihatannya peneliti keamanan dari Rusia tersebut berhasil menemukan metode untuk memecahkan captcha milik Yahoo dengan tingkat keberhasilan yang lumayan.





Menukar Nilai 2 Variabel

28 02 2008

Dalam materi pemrograman dasar biasanya ada salah satu bahasan mengenai cara menukar nilai dua variabel yang berbeda. Teknik yang digunakan pada umumnya menggunakan satu variabel temporer sebagai perantara.

Inisialisasi nilai:
A = 43
B = 20

Dengan perantara:
C = A  // (C = 43)
A = B  // (A = 20)
B = C  // (B = 43)

Tahukah anda selain cara tersebut masih ada dua cara lainnya, dimana cara-cara tersebut tidak menggunakan variabel temporer?
Baca entri selengkapnya »





File Subtitle Error, Film Tidak Bisa Diputar

20 02 2008

Prison Break Season 3 Episode 13. Selesai didownload dari salah satu situs lokal. Tugas berikutnya mencari subtitle untuk film tersebut. Dengan menggunakan aplikasi SubDownloader hanya membutuhkan beberapa kali klik mouse maka subtitle tersebut terdownload ke komputer saya. Saat dicoba ternyata film tidak bisa diputar. Gejalanya layar tetap hitam, penggunaan processor sampai 99% (dilihat dari Task Manager).

Lalu teringat salah satu post di thread Prison Break di Forum Kaskus yang mengatakan subtitle perlu diedit karena ada kesalahan penulisan. Apa iya file subtitle yang “salah” penulisannya bisa menyebabkan film tidak bisa diputar? Baca entri selengkapnya »





Identifikasi Lagu (MP3 Fingerprint)

18 02 2008

Tadi pagi sempat nonton acara Sing A Song di RCTI. Menarik juga… itu komentar saya pada awalnya. Salah satu segmen pada acara tersebut mengingatkan saya pada ide lama yaitu bagaimana caranya supaya komputer bisa mengenali irama lagu dan mampu menyebutkan judul lagu dan penyanyinya dengan benar. Contoh kasusnya, kita dengar potongan lagu di radio. Lagu tersebut kebetulan enak didengar dan terasa familiar (sudah pernah dengar sebelumnya) tapi kita lupa judulnya.

Dengan memperdengarkan lagu tersebut pada komputer (atau perangkat lainnya seperti handphone, pda, dsb) maka gadget tersebut mampu menampilkan judul lagu dan nama penyanyinya.  Nantinya ide ini bisa dijadikan layanan komersial. Untuk setiap request yang berhasil (ditemukan judul lagu dan nama penyanyinya) maka operator memungut biaya tertentu. Jika tidak ditemukan maka hanya perlu membayar biaya gprs (jika memakai webservice) atau gratis (yang ini sepertinya tidak mungkin).

Lalu pertanyaannya apa yang membedakan satu lagu dengan lagu lainnya? pitch? frekuensi? Hmmm terus terang saya kurang ahli dalam bidang musik. Salah satu alternatif yang terbayang di otak saya saat ini dengan memetakan frekuensi dari file mp3 menjadi sebuah string (rangkaian karakter). Pemetaan dilakukan dengan melihat frekuensi dan pitch dari lagu tersebut.
Contoh :
Lagu Namidairo by YUI : F454D34E3FFDGAC987334DFGBC … 45DFGBC
Lagu Balonku ada 5 : 56FGCHGGDBOPQ45BCV … DBA

Jika ada potongan lagu lalu diubah dengan pemetaan tersebut menjadi 34E3FFDGAC…, maka dengan algoritma pencarian string ditemukan potongan tersebut cocok dengan lagu Namidairo by YUI.

Potongan lagu : 34E3FFDGAC
Namidairo by YUI : F454D34E3FFDGAC987334DFGBC … 45DFGBC

Tentu saja proses pemetaan ini perlu dilakukan dengan hati-hati karena kasus dimana lagu yang sama tapi dinyanyikan dengan irama berbeda sering ditemukan. Proses pencarian juga harus mampu mencari dengan suatu batas toleransi kemiripan (misal mirip 80%, mirip 92%). Proses pemetaan tersebut tujuannya untuk mencari “sidik jari” (fingerprint) dari suatu file mp3. Mungkin tidak terbatas untuk mp3 karena dimungkinkan untuk melakukan pemetaan format file audio lainnya seperti WMA, OGG, Wav dan sebagainya.

Ada yang berminat? atau ada yang ahli dalam teori musik dan punya pendapat lain mengenai cara mengenali suatu lagu? Ditunggu komentarnya :)