Jumat, 12 September 2008

Virus Lokal?? siapa takut

Sembari buka puasa saya sempat ngobrol dengan suami dari sepupu saya soal komputer,
dia bilang : "komputer 386 masih lebih baek dari komputer sekarang",
"alasannya??" saya tanya,
"Virusnya lebih gampang dibersihkan".

Hal ini ada benarnya, karena hampir sebagaian besar virus di era komputer 386, dibuat oleh programmer - programmer luar negeri, sehingga wajar jika antivirus - antivirus juga mudah mengidentifikasi dan memasukkannya dalam database virus dari antivirus tersebut, tapi bagaimana dengan virus lokal yang banyak dibuat oleh orang - orang indonesia yang banyak beredar di komputer - komputer windows sekarang ini?

Gampang!, tidak butuh antivirus kok, ikuti saja langkah - langkah berikut :

Inti dari virus - virus indonesia :
1. Berupa file eksekusi namun berikon dokumen, multimedia, image dll.
2. Menghalangi akses ke task manager, registry editor, msconfig.
3. Menutup langsung setiap kali membuka command prompt.
4. Terkadang mematikan fungsi folder option, search, run.
5. Menyebar melalui media removable, saat ini umumnya flash disk.

Secara umum ada tiga langkah besar untuk menghapus virus-virus tersebut :
1. Matikan proses dari virus.
2. Hapus entri virus dari startup
3. Hapus file virus

1. Matikan proses dari virus
Karena task manager sudah tidak bisa diaktifkan, praktis kita harus menggunakan 3rd party software task manager, saya biasa menggunakan process explorer, atau bisa menggunakan salah satu dari situs ini : http://majorgeeks.com/download.php?id=40

2. Hapus entri virus dari startup
Setelah proses dari virus tersebut terhenti, kita sudah bisa mengakses regedit, cuma karena sebelumnya sang virus sudah memodifikasi supaya regedit tidak bisa kebuka maka kita hapus saja entri tersebut.
Buka command prompt (harusnya sudah bisa aktif lagi sekarang), hapus enrty di : HKLM\Software\Microsoft\WindowsNT\CurrentVersion\Policies\System
dengan mengetikkan perintah :

reg del HKLM\Software\Microsoft\WindowsNT\CurrentVersion\Policies\System

Akan ada konfirmasi selanjutnya di setujui saja dan entry tersebut dihapus, setelah itu regedit sudah bisa aktifkan, aktifkan dan cari yang berhubungan dengan virus tersebut, biasanya ada di entry run dan winlogon.

HKCU\Software\Microsoft\Windows\CurrentVersion\Run

HKLM\Software\Microsoft\WindowsNT\CurrentVersion\Run

HKLM\Software\Microsoft\WindowsNT\CurrentVersion\Winlogon
pada key Shell berisi explorer.exe, dan key Userinit c:\windows\system32\userinit.exe, dengan tanda koma (,) di akhirnya

Gunakan search dari regedit untuk mencari entri virus tapi umumnya di tempat - tempat tersebut. Matikan juga entry di startup.

3. Hapus file virus
Tipikal virus lokal selalu menduplikat dirinya di setiap folder yang diakses, sehingga memperbesar kemungkinan orang untuk mengeksekusinya secara tidak sengaja, Sekali lagi gunakan fasilitas search dengan menambahkan deskripsi tanggal, ukuran file sehingga hasil pencarian lebih spesifik.
Hapus semua file yang ditemukan.

Nah sekarang virus itu (harusnya) sudah hilang dari komputer. Jika masih ada coba periksa lagi dengan teliti.

Jumat, 15 Agustus 2008

Kernel 2.6.26-2

Update
Rupanya pm-utilslah yang membuat suspendnya berfungsi, semalam mencoba untuk uninstall dan suspend langsung gagal dengan suksesnya (gagal kok sukses hehehehe), sebenarnya sudah pernah mencoba menginstallnya di kernel sebelumnya tapi mungkin karena waktu mengcompile tidak memberikan opsi lain jadi di install /usr/local tapi yang sekarang ini di install di /usr (--prefix-/usr )

Saya tidak begitu ngeh melihat posting tentang keluarnya kernel baru 2.6.26-2 tapi karena sedang ingin menguji delay pool (pembatasan bandwidth) di proxy saya download kernel tersebut. Setelah download saya diamkan beberapa hari (masak kali...) hingga kemarin saya secara ogah - ogahan mengkompilasinya dan hasilnya ...

Suspend berfungsi normal ,tidak perlu lagi mengkompilasi modul sd_ricoh untuk mmc/sd card. Wow

Kernel
Bagi yang bergelut dengan linux biasanya (akan) mendengar istilah kernel, kernel sendiri adalah sebuah rutin program yang menjembatani antara hardware dan software aplikasi, juga biasa disebut sebagai inti dari sistem operasi.

Pembahasan ini bukan mengenai cara mengkompilasi kernel, tapi problem apa yang terselesaikan dengan melakukan upgrade ke kernel 2.6.26-2 ini.

Suspend di slackware 12.1 sudah saya laporkan di Makassar Slackers, suspend ogah berfungsi di gnome, bahkan saya berniat mendowngrade ke slackware 12.0 hanya karena suspend

Suspend
Suspend adalah proses meminimkan penggunaan power sehingga seolah - olah mati dan menyimpan semua kondisi terakhir di memory (RAM), saya sangat senang dengan fasilitas ini karena komputer akan lebih cepat digunakan tanpa perlu proses booting dan shutdown. Suspend juga biasa disebut sleep.

Bukan tidak pernah saya mencoba melakukan trouble shooting untuk mengaktifkan suspend dislackware 12.1 (gnome) namun selalu gagal, semua kondisi untuk mengaktifkan suspend ok namun gnome tidak mau suspend.

Trial an error:
Stupid mode, saya menginstall slackware 12.0 selanjutnya mengupgrade paket - paket slackware 12.0 dengan paket 12.1, tidak semuanya hanya yang berhubungan dengan suspend yaitu : dbus dan hald. Kesimpulannya hald yang membuat masalah, karena pada saat mengupgrade ke hald suspend langsung ngambek, begitu downgrade normal lagi.

Saya bahkan sempat mengkompilasi paket dari hald tapi belum sempat dipaketkan, keburu menggunakan kernel 2.6.26-2, dan suspend bekerja normal. Maka makin bingunglah saya, karena sebelumnya saya pernah mencoba mengupgrade kernel ke 2.6.24-5 tapi gagal. Sekarang yang salah kernel atau hald sih. Bodo amat yang penting suspend jalan.

Eits, sebenarnya masih ada yang saya lakukan sebelum itu, tapi saya tidak yakin kalau itu yang menjadi penyebab sehingga suspend bekerja, saya menginstall pm-utils sebuah utiliti untuk melakukan suspend dari perintah text. Suspend dengan gaya ini (waktu masih kernel default) sudah berfungsi tapi konsekuensinya setiap kali mau suspend harus mengetikkan perintah "pm-suspend" di text mode, ribet banget, sedangkan biasanya hanya dengan menutup laptop maka suspend aktif.

Sewaktu booting sekilas kulihat info (dari modul) soal mmc, iseng saya masukin mmc card dan langsung kebuka sama nautilus, wow, padahal sebelumnya harus kompilasi sd_ricoh.cs

Konsep Bukan Produk

Tulisan ini muncul terinspirasi dari tulisan Khalid soal metode pengajaran

Setiap kali saya bertemu dengan rekan - rekan pengajar dan berkesempatan membicarakan tentang pengajaran hal ini yang paling saya tekankan, "Konsep" bukan produk, karena kecendrungan orang - orang yang belajar karena metode produk jadi menghafal bukan memahami. Terkadang ini juga menimbulkan fanatisme buta tentang suatu produk, padahal segala sesuatu ada plus minusnya.

Saya sebenarnya sangat miris melihat hasil - hasil keluaran sekolah - sekolah maupun kampus - kampus berbasis IT, terkadang apa yang diharapkan sangat jauh dari kenyataan, yang lebih parah jika memberikan pernyataan yang sepertinya mereka sendiri tidak mengerti apa yang mereka utarakan sebagai contoh saya pernah melakukan perbincangan seperti ini :

saya : Maaf saya biasa pake GUI untuk untuk urusan seperti itu
xxx : waduh pak saya tidak bisa pake GUI.
saya : hah? tidak bisa pake GUI, yang tidak bisa pake GUI kalau tidak bisa klik mouse, pake KDE tidak?
xxx : saya pake KDE.
saya : @#$$*&

Atau seperti ini :
"Kan tinggal compile, kalian pasti biasa compile program", "tidak pak!, kami tidak pernah compile program", "jadi untuk tau programnya bekerja atau tidak gimana?", "kan tinggal run pak!".

Dari sini bisa disimpulkan bahwa masih banyak dari mereka yang memahami segala sesuatunya dengan pendekatan produk, GUI dianggap sebagai sebuah produk padahal GUI kependekan dari Graphical User Interface alias tampilan grafis, sekarang hal ini sudah menjadi wajib bagi pengguna komputer umum.

Dilain sisi juga tidak mengerti "compile" pada setiap saat mereka lakukan walau tanpa sepengetahuan mereka, setiap kali program (compiler) di run pasti dicompile sebelum di run, tapi karena kenalnya produk tekan fungsi ini maka akan muncul hasilnya. Coba dengan pendekatan konsep, tulis programnya dalam format text dengan ekstensi tertentu yang didukung oleh bahasa programnya, selanjutnya kompilasi (dan link) untuk selanjutnya di run.

Untuk kasus dunia pendidikan para pengajar tidak lagi mengajarkan menu tapi konsep, seperti pada word processor, setiap dari word processor punya metode untuk menebalkan huruf (bold), memiringkannya (italic), punya metode untuk paragraf, pengaturan halaman dll. Di spreadsheet pasti punya kolom dan baris serta metode pengolahan angka. Pada presentasi semua punya metode slide dan efek.

Di bagian pemrograman misalnya, setiap bahasa pemrograman punya metode mencetak kelayar, pengecekan kondisi, perulangan, sehingga tidak perlu diajarkan produk yang berbeda tapi diberikan kebebasan pada setiap (maha)siswa untuk memilih sesuai dengan minatnya.

Semoga dengan cara ini kualitas lulusan jadi lebih baik karena mereka tidak tergantung pada satu produk tapi mengerti konsepnya, mau pake apa saja yang penting kerjaan selesai :D

Kamis, 14 Agustus 2008

Debug

Apa yang terlintas jika mendengar kata "Debug". Mungkin bagi beberapa pengguna awam komputer itu berhubungan dengan error sebuah program, atau bagi programmer awam bisa jadi merupakan proses programming yang melibatkan low level language, atau biasanya berhubungan dengan hexadecimal. :(

Debug sendiri awalnya adalah penemuan sebuah kutu yang terjepit pada sebuah relay dikomputer yang masih menggunakan relay dan transistor yang mengakibatkan kesalahan output program, sejak itu jika terjadi kesalahan pada komputer disebut dengan "bug", proses pencarian kesalah sendiri disebut "debug"

Tidak ada orang yang sempurna, oleh karena itu kenapa ada "debug", debug sendiri sebenarnya sebuah tools pemrograman yang memungkinkan menelusuri kesalahan program, umumnya kesalahan itu yang bersifat logical error atau kesalahan logika.

Mereka yang biasa melakukan pemrograman pasti paham bahwa kesalahan logika yang paling sulit untuk diperbaiki, karena kesalahan syntax sudah ditangani oleh bahasa pemrograman itu sendiri, tapi kesalahan logika merupakan kesalahan pada sisi sang penulis program, secara bahasa pemrograman tidak ada kesalahan tapi output yang dihasilkan tidak seperti yang diharapkan

Bagi sebagian programmer mungkin tidak menganggap penting hal ini (merasa kalau programmingnya sudah baik) tapi jika saja mengetahui kita bisa mempersingkat waktu untuk menelusuri kesalahan program mungkin akan berfikir ulang, kemungkinan lain yang menjadi penyebab dicuekinnya debug dari para programmer karena tidak mengetahui bagaimana cara menggunakannya :D. Umumnya buku - buku yang membahas masalah pemrograman di indonesia tidak / jarang memperkenalkan debug sebagai satu kesatuan dalam pemrograman, sehingga bisa jadi penyebab kurangnya pemahaman akan penting dan baiknya menggunakan debug.

Saya pertama kali bermain - main dengan debug setelah mencoba bermain - main dengan C di linux, setelah itu saya merasa bahwa dengan debug kita bisa melakukan penelusuran seolah - olah kita berada didalam program itu sendiri, karena kita bisa menentukan untuk melanjutkan perintah atau memeriksa kondisi, status, isi dari sebuah variable.

Sebelumnya saya menuliskan isi dari variable atau kondisi atau status dari sebuah ekspresi keluar ke layar, konyol memang tapi waktu itu saya hanya tau itu, hehehe.

Untuk saat ini saya sudah merasa kalau melakukan pemrograman tanpa debug seperti makan sayur tanpa garam :D.

Untuk dilinux gdb merupakan debugger yang paling banyak digunakan, untuk pemrograman di windows biasanya include dalam IDE atau RAD.

Saya menuliskan ini karena merasa sangat tertolong menelusuri bug pada program. Saya sampe berfikir, bagaimana caranya melakukan debug di php ya??? ... hehehehe

Sabtu, 09 Agustus 2008

080808

Hari ini waktu indonesia 080808 sudah lewat 10 jam yang lalu, namun karena perbedaan waktu dengan server blogspot.com sehingga posting ini masih masuk 080808.

Apa yang istimewa dari tanggal tersebut, serba delapan? tidak juga, karena masih ada angka 0 dan jika di tulis lengkap masih ada angka lain yaitu 2.

Dalam beberapa kepercayaan ada yang menganggap bahwa angka 8 membawa keberuntungan, tapi tentu saja tidak semuanya benar. Mau bukti?, Rio Martil pembunuh yang menghabisi beberapa nyawa dan merampas harta korbannya di eksekusi pada 080808, belum lagi kecelakaan jeep yang mengalami rem blong yang menabrak 4 pengendara motor dan mengakibatkan 1 orang tewas (ini liat berita di tv), belum lagi kalau sempat menonton tayangan berita kriminal, jadi tidak semua beruntung kan?

Angka (yang katanya) serba delapan juga dimanfaatkan sebagian besar orang untuk melangsungkan pernikahan, Saya termasuk orang menghadiri salah satu acara resepsi pernikahan, dan sepertinya semua gedung yang ada dimakassar terpakai semua untuk acara pernikahan, sampai jalan - jalan di kota makassar jadi (seperti) sempit, disana - sini macet, belum lagi mereka yang tidak kebagian gedung sehingga harus mengadakan pesta di kediamanan masing - masing.

Jika pada tanggal tersebut pernikahan dilangsungkan dengan harapan agar mudah diingat, maka itu sah - sah saja, tapi kalau soal keberuntungan maka siap - siap saja tahun depan, akan ada tanggal 090909 karena ada juga pemahaman yang mengatakan angka 9 adalah keberuntungan.

Jika saya ditanya orang apakah angka 8 adalah keberuntungan maka saya jawab iya, itu keberuntungan buat saya karena pada tanggal 8 saya lahir :D