Pages

Friday, August 31, 2012

Bagaimana Cara Membuat Antivirus Part 1 

Mungkin sudah sangat banyak artikel tentang bagaimana cara membuat sebuah program komputer (software) dari yang sederhana hingga yang sangat kompleks. Mungkin juga sudah banyak artikel-artikel tentang bagaimana cara membuat virus komputer. Tetapi tahukah Anda, bahwa ternyata tidak banyak artikel tentang bagaimana membuat Antivirus. Padahal ini sangat menarik, nah pada kesempatan kali ini saya akan menunjukkan bagaimana caranya membuat antivirus.
Dalam dunia komputer, antivirus adalah program komputer yang didesain untuk membantu mendeteksi program jahat dan atau object-object yang diketahui dapat menimbulkan kerusakan, program jahat biasanya disebut dengan istilah malware, virus, atau worm, sedangkan object-object yang dapat menimbulkan kerusakan non-program biasanya disebut sebagai exploit.

Bagian-bagian Antivirus 

Sebelum memulai praktik membuat antivirus, terlebih dahulu Anda harus mengetahui bagian-bagian yang membentuk antivirus.
Pada dasarnya antivirus terdiri dari beberapa bagian:
  1. Scanner engine.
  2. Database.
  3. Update engine.
  4. Daemon engine (optional).

Scanner Engine 

Sebuah antivirus haruslah dapat melakukan pemindaian (scanning) pada object-object seperti berkas dan program komputer. Element ini merupakan bagian inti dari sebuah antivirus agar dapat mengenali sebuah object, bagus atau tidaknya sebuah antivirus tergantung pada bagian ini.
Scanner engine pada Antivirus biasanya dibuat menggunakan bahasa pemrograman low level seperti Assembly atau C, hal ini dikarenakan agar proses scanning bisa bekerja seoptimal mungkin menggunakan performa semaksimal mungkin, sehingga proses scanning bisa berjalan dengan cepat. Contoh pada Antivirus AVI scanner engine-nya dibuat menggunakan bahasa C.
Kami akan memberikan tutorial cara membuat scanner engine yang sederhana pada bab berikutnya.

Database 

Sebuah antivirus haruslah memiliki database yang menyimpan definisi atau signature malware dan atau exploit. Seperti apa bentuk definisi atau signature-nya? Hal ini tergantung dengan tipe object malwarenya, sebagai contoh, apabila malware itu berjenis worm atau trojan, maka bentuk signature-nya biasanya berupa hash tetapi tidak untuk jenis virus atau polymorphic malware, mengapa? Karena virus menginfeksi program sehingga nilai dari hash-nya tidak bisa dijadikan patokan untuk menyebut apakah suatu berkas adalah virus atau bukan, sekalipun teknik hashing bisa digunakan untuk memindai virus namun harus dengan cara mengeluarkan (extract) code virus yang menempel pada prgoram yang terinfeksi terlebih dahulu untuk kemudian di-hash.
Gambar 1, Teknik hashing menggunakan algoritma SHA-1
Ada banyak algoritma hashing, diantaranya yang paling populer adalah MD5 (Message Digest) dan SHA-1 (Secure Hashing Algorithm). Pada Gambar 1 tampak bagaimana saya mendapatkan nilai hashing pada file trojan-fakeav.exe dan wormshortcut.lnk, nilai hash-nya terlihat dengan serangkaian kode heksa desimal.
Nah untuk mempermudah kita dalam mempelajari bagaimana cara membuat antivirus, saat ini mari kita mulai dari teknik hashing terlebih dahulu.
Setelah kita tahu bagaimana cara mendapatkan nilai hash suatu berkas maka kita bisa memulai dengan memasukkannya ke dalam database. Biasanya skema database hashing untuk antivirus memiliki 3 kolom:
  1. Ukuran file.
  2. Nilai hash, dan
  3. Nama malware.
Contoh pada database signature AVI:
235008:7d91c1a62f6359ba65199ddb33459ab4:Worm.Autorun-9463
39424:bf2df6ba13aa91397088f8f9feb6848d:Trojan.Ramnit-5
299186:c8cde36b7164a3acc6e9a11e2cb7190c:Worm.27
Di mana formatnya adalah:
[UKURAN FILE] : [NILAI HASH] : [NAMA MALWARE]
Pada contoh ini kolomnya dipisahkan menggunakan karakter :.
Mungkin Anda terlintas pertanyaan “mengapa tidak menggunakan database engine aja seperti MySQL” ? Sebenarnya sah-sah saja mau menggunakan engine apapun untuk database antivirus, tetapi harus diingat antivirus harus memiliki performa yang tinggi untuk proses pemindaian, saya rasa terlalu mahal apabila kita menggunakan database engine sendiri, sehingga sebisa mungkin database kita buat seringan dan sesimple mungkin.
Tentang cara membuat database antivirus akan kita pelajari pada bab selanjutnya.

Update Engine 

Antivirus haruslah bisa melakukan update, karena antivirus akan menjadi kurang ampuh apabila bertemu virus atau malware jenis baru yang belum dikenalinya.
Adapun komponen yang perlu di-update adalah engine dan database. Update engine biasanya dikenal dengan istilah upgrade, yakni memperbaharui komponen dari antivirus itu sendiri, biasanya update meliputi pembaharuan teknik scanning, heuristic, bug fixing, dan atau penambahan fitur baru. Sedangkan update database biasanya meliputi penambahan, pengubahan, atau penghapusan signature di dalam database tanpa mengubah engine-nya.
Setiap antivirus biasanya memiliki teknik update database yang berbeda-beda. Teknik yang biasanya digunakan adalah whole dan partial. Whole update adalah teknik update dengan cara mengganti database lama secara keseluruhan dengan database baru, kelemahan dari teknik update ini adalah apabila database semakin besar ukurannya maka akan menyusahkan proses update secara online, terutama bagi pengguna internet dengan bandwith kecil. Partial update adalah teknik update dengan cara menambahkan beberapa bagian yang perlu diupdate saja, dalam hal ini update database hanya akan menambahkan, mengganti, atau mengurangi signature dalam sebuah database.
Gambar 2. Script pada teknik partial update untuk menambahkan 3 signature baru pada AVI.
Detail cara membuat update database akan dijelaskan pada bab selanjutnya.

Daemon Engine (optional) 

Bagian ini tidak harus ada, tetapi bisa menjadi nilai tambah pada antivirus. Daemon engine adalah engine yang didesain agar antivirus kita bisa melakukan pemindaian secara real-time.
Dalam proses pembuatan antivirus ini adalah bagian ter-kompleks, mengapa? Karena tidak semua sistem operasi memiliki API yang mendukung atau setidaknya memudahkan melakukan intercepting / monitoring aktifitas user, sehingga bagian ini sangat tricky dan tidak cross-platform. Kesalahan dalam membuat bagian ini akan berakibat ketidak-stabilan sistem operasi, sebagai contoh apabila kita membuat daemon engine pada level kernel, dengan maksud agar kita bisa menghandle setiap aktifitas I/O secara exclusive maka kita harus benar-benar mengetestnya di semua versi sistem operasi, karena kesalahan pada bagian ini akan mengakibatkan kerusakan sistem yang serius.

cara membuat aplikasi blog untuk HP

Bismillahhirrohmanirrohim alhamdulilah wafyukurillah masih dibulan yang penuh rahmat ini saya punya ide untuk di postingkan. Kali ini saya akan share tentang cara membuat aplikasi blog atau web untuk hp (handphone). Mungkin kalian yang sudah lama ngeblog sudah tau tentang hal ini. Jadi post saya kali ini tidak berguna deh, , (hohhoohohoo . . :C ) tapi gag papa lah hitung-hitung kasih tau teman-temanku yang belum tau :) hehehe. Sesuai dengan judulnya yang menyatakan bahwa cara membuat aplikasi blog untuk hp maka akan saya share gimana caranya membuat aplikasi blog untuk hp. Untuk membuat aplikasi ini anda tidak perlu kuliah lagi untuk mempelajari bahasa pemograman(hehehee). Cukup anda daftar di web induk dan dalam beberapa menit appwizard pun tercipta buat blog anda. Dalam pembuatan aplikasi blog kita untuk hp ini kita di bantu oleh ovi nokia yang memberikan fasilitas appwizard secara gratis untuk kita para blogger atau pemilik web(webster ya namanya? moga-moga iya hehheee) . Baiklah tanpa panjang lebar mari kita langsung bahas cara membuat aplikasi blog atau web untuk hp. Langkah pertama, tentunya anda harus megunjungi alamat website appwizard ovi nokia. ini alamatnya http://www.oviappwizard.com/web_nokia/signIn.jsp langkah kedua, Klik Sign in here pada pojok kanan atas lalu sign in ke account nokia anda. Jika anda belum punya account nokia pilih Register. Saya rasa anda sudah faham betul gimana cara mendaftarnya, jadi disini tidak perlu saya jelakan gimana cara mendaftarnya. Langkah ketiga, setelah anda daftar maka anda akan di bawa langung ke dashboard appwizard. Pilih Build new Aplication. Langkah ke empat, setelah anda mengklik menu Build New Aplication maka akan keluar halaman baru dimana merupakan langkah awal pembuatan aplikasi kita. Pilih kategori blog atau wesite anda. Kemudian masukkan alamat RSS feed atau Atom Feed blog anda. Kemudian klik arah panah hijau yang ada di samping form pengisian alamatnya. Sebagai contoh tentunya saya memilih kategori blogspot dan saya pun memasukkan alamat blog saya. Kemudian saya klik panah hijau yang ada di sampingnya. Ketika kamu berhasil melakukannya maka di layar viewer akan tampil seperti berikut. Langkah kelima, ketika di layar viewer sudah tampil Feed blog kamu maka tekan next. Untuk ke langkah selanjutnya. Langkah selanjutnya adalah tahap design tampilan aplikasi blog atau websitemu. Pilih nama aplikasimu, nama channel Feednya, unggah icon aplikasi, dan unggah juga logo aplikasi kamu. Setelah selesai melakukan settings tampilan aplikasi blogmu maka klik next untuk melanjutkan ke langkah selanjutnya. setelah tampilan aplikasi terselesaikan maka akan keluar jendela seperti berikut : centang semuanya lalu klik Continue Langkah ke enam, ini langkah pilihan dimana kamu mau memperoleh keuntungan lewat aplikasi kamu dengan cara memasang iklan. Jika tidak klik next. Langkah terakhir, deskripsikan tentang aplikasi anda, tulis keyword untuk aplikasi anda, pilih kategori aplikasi anda dan pilih berapa harga untuk aplikasi anda. Jika sudah selesai tekan FINISH. Done!!! Aplikasi blog anda pun sudah tercipta. Sekarang waktunya kita mensubmitkannya ke ovistore. Setelah aplikasi blog atau website anda tercipta maka akan kembali ke dashboard lagi. Klik Submit To Ovi Store pada aplikasi anda yang baru tercipta. Sekarang anda tinggal banyak-banyak berdoa akan di terimakah aplikasi anda? Saya doaakan akan di terima, aminn. Jika aplikasi anda sudah di terima maka tampilannya akan seperti ini. Akan di tampilkan statistic aplikasi blog atau aplikasi web anda. untuk download aplikasi book tutorial photoshop untuk HP anda klik di bawah ini. dh-tutorial photoshop for mobile phone Selamat mencoba, dan semoga bermanfaat.

Cara Membuat Software Portable

Sekarang ini jamannya serba portable. Tak terkecuali sofware komputer pun kini banyak sekali yang hadir dalam versi portable. Software yang berbentuk portable memiliki keunggulan diantaranya pasti berlisensi free, tanpa instalasi dan bisa dijalankan melalui memory/flashdisk. Nah, lalu bisakah kita membuat sendiri software portable tersebut...??? tentu saja bisa. Dan aplikasi yang kita butuhkan adalah software Portable Thinstal Virtualization Suite. Untuk membuat software menjadi portable, ikuti langkah-langkah berikut :
1. Download terlebih dahulu software Portable Thinstal Virtualization Suite di link berikut http://www.ziddu.com/download/15115479/Portable_Thinstall_Virtualization_Suite_3.358.rar.html 
2. Jalankan file Setup_Capture. Hal ini berfungsi untuk merekam keadaan awal komputer / laptopmu. Tekan Start >>Pre install Scan. jangan tekan tekan Next dulu, tapi install dulu program yang akan kamu jadikan portable.
3. Instal program yang akan kamu jadikan portable.
4. Setalah tahap ke 3 tadi, yakni setelah program yang akan dijadikan portable terinstal di komputer, baru  tekan Post Install Scan di Thinstal Virtualization Suite, setelah itu kamu akan melihat data yang baru saja kamu install. Tekan Continue, lalu Save Result. Lokasi defaultnya ada di folder “Captures” yang ada di dalam folder Thinstall. Masuk kesana.
5. Didalam folder Captures ada nama software yang baru kamu install, masuk dan tekan “Build.bat”.
6. Thinstall membutuhkan beberapa waktu untuk converting, tunggu sampai proses selesai.
7. Software kamu sudah jadi portable! Lokasinya ada di dalam folder “bin”.
Tutorial ini saya reshare dari bang wahab, kunjungi blognya di http://ilalangnoesantara.blogdetik.com