Saturday, November 10, 2007

Custom Icon Flash Disk

Flash disk kini makin menjamur. Menggantikan dominasi disket beberapa tahun yang lalu. Jelas saja, harga yang murah dengan kemampuan menyimpan data yang besar. Flash disk dengan kapasitas 4 GB dijual dengan harga sekitar 350 ribu (Sumber: www.bhinneka.com, 10 Nopember 2007). Kalo mau yang lebih murah lagi bisa ke pajus (pajak USU). Flash disk dengan kapasitas 1 GB dijual dengan harga sekitar 100 ribuan. Apalagi kini rental-rental komputer sudah mendukung penggunaan flash disk. Makin banyak yang "say good bye" ama disket.

Kebanyakan pengguna flash disk sih nerima flash disk apa adanya. Nah, supaya flash disk kita berbeda ama "pengguna biasa", icon flash disk kita ubah dengan icon pilihan/bikinan kita sendiri. Caranya gampang:

(1) Siapin icon favorit kamu. File harus berekstensi *.ico dengan ukuran 16x16 atau 32x32 pixel. Untuk tipe file gambar yang lain saya belum coba. Kalo nilai menggambar kamu pas di esde tinggi, buat icon sendiri. Download aja software pembuat icon. Ada yang gratis dan ada yang bayar tentunya. Membuat icon secara on line juga ada. Salah satu situsnya adalah http://www.rw-designer.com/online_icon_maker.php. Simpan icon kamu di flash disk.

(2) Buka notepad, copas (copy paste) kode di bawah. Simpan di flash disk dengan nama autorun.inf.
[autorun]
icon=nama_file_icon.ico
Atribut icon berisi nama file icon yang akan kita jadikan icon flash disk (beserta path-nya).

(3) Buka windows explorer, dan lihat icon flash disk. Bila perubahan belum terlihat, restart PC anda.

Hasil:


Flash disk berlabel DANI-FLASH mempunyai custom icon.
Bandingkan dengan flash disk berlabel GWG.



NB:
  • Sistem operasi yang digunakan adalah M$ Windows XP SP2. Belum dites ke sistem operasi laen.
  • Sesi berikutnya, saya ingin membahas tentang bagaimana cara mengamankan autorun.inf anda dari serangan virus yang mengubah paksa autorun.inf, so keep tracking this site!

Semoga bermanfaat... :)

Kepala Tengkorak Terbang

Bosen ga da kerjaan? Ato lagi nunggu file yang di-download? Daripada bengong, cobain aja script iseng di bawah. Ga bahaya kok.

1. Buka http://images.google.com. Ketikkan "skull head" atau kata apa aja yang kamu mau.


2. Tekan enter dan dalam hitungan detik (kalo koneksinya ngebut) akan muncul gambar tengkorak.


3. Hapus url di address bar dan copas (copy paste) kode di bawah ke address bar.
javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI= document.images; DIL=DI.length; function A(){for(i=0; i<DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5 ); void(0)

4. Tekan enter dan lihat apa yang terjadi...


Sebenarnya udah lama sih dapet dari temen. Tapi tadi ketemu script ini lagi pas browsing sambil nungguin instalasi VS 2005.

Friday, November 9, 2007

Customizing Flash Disk Background Image

Bosan dengan tampilan background flash disk yang "terlalu biasa"? Pengen nampilin gambar pacar anda di background flash disk? Bisa aja. Buka notepad, copas (copy paste) kode di bawah ini, dan simpan dengan nama "desktop.ini" (tanpa tanda kutip). Jangan lupa mengganti parameter Save as type menjadi All Files.
[extshellfolderviews]
[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
ICONAREA_IMAGE=\dagu.net\pics\capoera_sunset.jpg
ICONAREA_TEXT=0x0000FF
ICONAREA_IMAGE merupakan path dimana anda menyimpan gambar yang akan dijadikan background flash disk. Tipe gambar boleh jpg atau gif (dua tipe file ini yang telah saya coba, untuk tipe yang lain anda bisa eksperimen sendiri).

ICONAREA_TEXT adalah hexadecimal dari warna teks. Standar warna yang digunakan adalah RGB (Red Green Blue). Susunannya adalah 0xBBGGRR. Diisi dengan dua digit hexadecimal (00 - FF). 0x0000FF adalah warna merah, 0x00FF00 adalah warna hijau, 0xFF0000 adalah warna biru. Keterangan lebih lanjut mengenai RGB bisa anda cari di Google.

Klik di sini untuk melihat tabel warna RGB atau cari di Google.

Yang perlu diperhatikan adalah, ICONAREA_TEXT menggunakan format BGR. Jadi untuk menggunakan hexadecimal yang sudah anda peroleh dari tabel warna RGB, anda harus membaliknya terlebih dahulu. Contoh, bila hexadecimal yang sudah anda peroleh adalah Light Slate Blue (8470FF), maka nilai ICONAREA_TEXT anda adalah 0xFF7084.

Contoh background di flash disk

NB:
  • Sistem operasi yang digunakan adalah M$ Windows XP SP2. Belum dites ke sistem operasi laen.
  • Sesi berikutnya, saya ingin membahas tentang bagaimana cara mengamankan desktop.ini anda dari serangan virus yang mengubah paksa desktop.ini, so keep tracking this site!


Semoga bermanfaat... :)

Wednesday, November 7, 2007

Hacking Microsoft Game: Pinball

Bang Zack dan Juki sedang bersaing untuk memperebutkan Khalila. Yah, namanya juga bersaing, apa aja dijadiin alasan supaya yang saingannya ga ngedeketin target. Kali ini bang Zack ngajak Juki maen Pinball, sebuah permainan standar dari M$ Windows XP. Mereka sepakat, siapa yang paling tinggi nilainya, maka dia berhak mendekati Khalila tanpa diganggu selama sehari.

Udah bisa ditebak, Juki yang mantan pencopet selalu saja kalah kalau bersaing dengan bang Zack, si penjagal kebo. Walaupun mereka berdua ga terlalu bisa maen komputer, tetep aja ada salah satu yang lebih unggul. Orang itu adalah bang Zack.


Juki meratapi nasibnya yang tidak akan bertemu dengan Khalila, pujaan hatinya, hari ini. Tapi Juki ga kehilangan akal. Setelah mencari informasi ke seluruh dunia (Internet), Juki akhirnya mengetahui bahwa M$ Windows menyimpan konfigurasi software di registry. Nilai permainan pinball juga disimpan di registry. Lokasinya adalah di HKCU\Software\Microsoft\Plus!\Pinball\SpaceCadet.



Berbekal ilmu "trial and error", Juki mencoba mengutak-atik registry menggunakan software bawaan Microsoft, regedit. Juki terpaksa mengambil resiko aplikasi tidak akan berjalan dengan baik bila key registry yang diutak-atik salah. Di registry terlihat nama Bang Zack dan Juki, beserta nilai mereka. Key "0.Name" berisi nama Bang Zack dan "0.Score" berisi nilainya yaitu 810000. Dari strukturnya terlihat bahwa key "0.Name" dan "0.Score" merupakan key untuk menyimpan nama dan nilai pemain pinball yang berhasil menduduki peringkat pertama. Begitu seterusnya.

Berarti untuk mengubah nama dan nilai, kita hanya perlu mengubah key Name dan Score. Hmm... mungkin saja... Mengapa masih mungkin? Karena ada key verification, yang masih belum diketahui apa fungsinya. Nah, . Key 0.Name diganti dengan "Juki" dan key 0.Score diganti menjadi "11755400". Selesai. Si Juki pun membuka pinball dan mengecek high scores. Eh... ternyata kosong!!! Tidak ada nama Juki maupun Bang Zack. Wah celaka! Dimana salahnya???

Juki pun terduduk lemas. Apa kata bang Zack nanti kalau tahu namanya sudah tidak ada di deretan high scores. Bisa-bisa Juki dimarahi ama bang Zack. Kemudian dia teringat key verification. Mungkin itu key yang digunakan untuk verifikasi, apakah nama pemegang rekor dan nilainya valid.

Dengan semangat membara, Juki mempelajari bagaimana key verification dibuat. Untuk mengetahuinya, ia melakukan beberapa pengamatan sebagai berikut:

Pada kondisi default, atau tidak ada pemain yang memperoleh nilai tertinggi, data registry pinball adalah:

0.Name = ""
0.Score = -999
1 .Name = ""
1.Score = -999
2 .Name = ""
2.Score = -999
3 .Name = ""
3.Score = -999
4 .Name = ""
4.Score = -999

verification = -4995


Perkiraan:
verification = -999 + (-999) + (-999) + (-999) + (-999) = -4995

Hm... kemungkinan, verification diperoleh dari menjumlahkan seluruh key Score.

Untuk memastikannya, dilakukan percobaan dengan memainkan pinball. Syaratnya, belum ada satu pun pemain yang mengisi high scores. Setelah permainan pinball berakhir, pemain memasukkan nama untuk peringkat pertama high scores karena merupakan satu-satunya pemain. Nama yang dimasukkan adalah "a" (tanpa tanda kutip). Data registry pinball adalah:

0.Name = "a"
0.Score = 192750
1 .Name = ""
1.Score = -999
2 .Name = ""
2.Score = -999
3 .Name = ""
3.Score = -999
4 .Name = ""
4.Score = -999

verification = 188851

Perkiraan:
verification = 192750 + (-999) + (-999) + (-999) + (-999) = 188754

whoops... kok ga sama?

Sisa verification = 188851 - 188754 = 97

Kesimpulan sementara a = 97

Kemudian dilakukan percobaan kedua, dengan syarat tidak ada pemain yang mengisi high scores. Nama yang dimasukkan tetap "a". Hasil yang diperoleh:

0.Name = "a"
0.Score = 114000
1 .Name = ""
1.Score = -999
2 .Name = ""
2.Score = -999
3 .Name = ""
3.Score = -999
4 .Name = ""
4.Score = -999

verification = 110101

Perkiraan:
verification = 110101 + (-999) + (-999) + (-999) + (-999) = 110004

Sisa verification = 110101 - 110004 = 97

Berarti hampir dipastikan bahwa a = 97

Mengapa hampir pasti? Karena si Juki belum tau, darimana datangnya 97 untuk huruf "a"? Karena udah buntu, akhirnya si Juki browsing entah kemana. Eh... abis tu dia baca artikel tentang ASCII [Link]. Dari situ dia tahu kalo kode ASCII untuk huruf a adalah 97!!!

Kalau begitu, rumus untuk mencari nilai verification adalah

verification = jumlah seluruh nilai + jumlah kode ascii seluruh nama

Tapi... apa benar? Untuk memastikannya, kita harus mencobanya. Nama yang akan dijadikan top score adalah juki dengan nilai 11755400.

Menurut tabel ASCII [Link], j = 106, u = 118, k = 107, i = 105. Bila dimasukkan ke dalam rumus:

verification = (11755400 + (-999) + (-999) + (-999) + (-999)) + ((106 + 117 + 107 + 105) + 0 + 0 + 0 + 0)
verification = 11751404 + 435 = 11751839

OK, sekarang kita hanya perlu mengisi key 0.Name dengan juki, 0.Score dengan 11751404 dan verification dengan 11751839.

Kira-kira seperti yang terlihat di bawah ini:


Setelah selesai mengedit registry, buka pinball dan lihat highscores. Whuzzzz.... kini muncul nama "juki" dengan nilai 11755400.


Pada akhirnya Juki menyimpulkan bahwa rumus untuk nilai verification adalah

Verification = Jumlah Seluruh Nilai (key Score) + Jumlah Kode ASCII Seluruh Nama (key Name)

Nah, sekarang, berhasilkah si Juki mengalahkan bang Zack? Ternyata, selagi Juki mengutak-atik registry pinball, bang Zack ngalor-ngidul bersama Khalila. Ternyata kasus ini hanya akal-akalan bang Zack aja agar Juki sibuk dan lupa ama Khalila. Yah... namanya juga bang Zack, makin tua makin banyak akalnya!

NB:
Bila ada kesamaan nama tokoh pada cerita di atas dengan tokoh di sinetron PPT (Para Pencari Tuhan), hal tersebut memang disengaja. Maklum la, penulis suka nonton sinetron PPT seh... hehe... ni lagi nungguin PPT seri ke-2 (Kalo ada...)

Tuesday, November 6, 2007

Deface dalam Semenit

Web FBI yang baru aja di-deface

Beberapa hari yang lalu, karena ga da kegiatan, iseng browsing ke situs-situs underground. Eh, rupanya nemu mainan baru. :D Buat yang pengen nge-deface web dengan cara yang gampang, tapi merasa berdosa bila mengacak-acak web orang, cara berikut cocok buat kamu.

1. Pilih target kamu. Misalnya web punya FBI (eh, bukan Fans Berat Inul loh!!!) yang beralamat di http://www.fbi.gov.

2. Hapus alamat di address bar, dan ganti dengan:

javascript:document.body.contentEditable='true'; document.designMode='on'; void 0

3. Wussshhhh.... Web siap di-deface. Klik pada tulisan atau gambar di web tersebut. Ubah seperlunya :D

NB:
Teknik ini hanya "men-deface" web secara lokal. Artinya, perubahan hanya terlihat di browser kamu aja. Web yang asli sama sekali tidak terganggu. Jadi kamu ga usah merasa berdosa karena telah men-deface web orang :D.

ASCII

Mungkin kita sering mendengar kata ASCII, tetapi tidak tahu apa itu ASCII. ASCII singkatan dari American Standard Code for Information Interchange. Sesuai dengan namanya, ASCII digunakan untuk pertukaran informasi dan komunikasi data. ASCII merupakan kode angka yang mewakili sebuah karakter. ASCII digunakan karena komputer hanya mengerti angka-angka.

Berikut tabel ASCII dalam format jpg. Untuk tabel ASCII dalam format text bisa dilihat di http://ascii-table.com/ascii.php.


Sumber: http://ascii-table.com.

Thursday, November 1, 2007

Joomla! Pemenang "Best CMS Award" (Lagi)

Pada tanggal 31 Oktober 2007 kemarin, penerbit buku Packt mengumumkan bahwa Joomla! adalah pemenang "Best PHP Open Source Content Management System" untuk tahun 2007. Kemenangan ini merupakan kedua kalinya bagi Joomla! Untuk tahun ini, posisi kedua direbut oleh Drupal, diikuti e107 pada posisi ketiga.

Rilis pertama Joomla muncul pada bulan September tahun 2005 dan sejak saat itu menjadi CMS yang paling banyak di-download.

Beberapa faktor yang menyebabkan Joomla! menjadi pemenang adalah front-end administrator yang bagus dan sederhana. Selain itu respon komunitas terhadap masalah seputar Joomla sangat cepat.

Joomla! juga termasuk di dalam lima besar untuk Overal Award, yang akan diumumkan pada hari Jum'at, 2 Nopember 2007.

Semoga sukses buat Joomla!