E-ware blogspot
Energy Saving Mode Using CSS3

Move your mouse to go back to the page!
Gerakkan mouse anda dan silahkan nikmati kembali posting kami!

Copyright 2011 e-ware team - All rights reserved

e-ware chat colums

artikel e-ware

Blogumulus by e-ware forums and admin e-ware Distributed by Belajar komputer

anda pengunjung yang ke

Diberdayakan oleh Blogger.
Senin, 19 September 2011


ARRAY dalam JAVA
-          Deklarasi dan penciptaan Array
Array adalah kelompok variabel dengan tipe sejenis dan dinyatakan dengan nama yang sama . dengan kata lain, array merupakan tipe khusus yang menyatukan sekelompok variabel dengan tipe yang sama . Array di java dideklarasikan dengan kurung siku : [ .. ]
Pada java tidak perlu menspesifikasikan ukuran array kosong saat mendeklarasikan array. Kita harus selalu menyatakan ukuran array secara eksplisit saat melakukan operasi penciptaan menggunakan operator new () atau dengan mendaftarkan item item untuk array pada saat penciptaan. Contoh char alphabet[] = new() char[26];

-       Array 1 dimensi
Sintaks umum deklarasi variabel array 1 dimensi :
                type var-name[];   atau   type[] var-name ;
misalnya, kita akan menamai array tersebut dengan nama jumlah hari dan tipe data dari masing-masing elemennya adalah tpe int, maka kita dapat menuliskannya sebagai berikut :
int [] jumlahhari;
artinya, jumlah elemen- elemen dan nila-nilai dari setiap elemennya diset dengan null. Untuk menentukan jumlah elemen dari array tersebut , kita perlu mengalokasikan ruang memori dengan menggunakan kata kunci new.  Dalam kasus ini, kita akan menentukan array dengan jumlah elemen sebanyak 12 ( sejumlah bulan yang terdapat dalam setahun ). Sehingga dapat kita tulis :
jumlahhari = new int[12]  ( merupakan jumlah elemen array )
selanjutnya , untuk mengisikan nilai dari masing-masing elemen array tersebut, kita harus menggunakan indeks seperti :
jumlahhari [0] = 31;
indeks array dimulai dari 0 bukan 1, kode diatas akan memasukkan nilai 31 ke dalam elemen array pertama ( dalam hal ini berarti bulan januari memiliki 31 hari ). Berikut contoh program nya :
class arraysatu {
public static void main (String[] args)}
int [] jumlahhari;
jumlahhari = new int [12];
jumlahhari[0] = 31;
jumlahhari[1] = 28;
jumlahhari[2] = 31;
jumlahhari[3] = 30;
jumlahhari[4] = 31;
jumlahhari[5] = 30;
jumlahhari[6] = 31;
jumlahhari[7] = 31;
jumlahhari[8] = 30;
jumlahhari[9] = 31;
jumlahhari[10] = 30;
jumlahhari[11] = 31;
System.out.println(“bulan maret memiliki “ + jumlah hari [2]+ “ hari. “);
}
}
Maka hasil outputnya adalah bulan maret memiliki 31 hari.

-       Array multi dimensi
Pendeklarasian array dua dimensi adalah sebagai berikut :
tipe namaArray[];    atau     tipe[][] namaArray;
Contoh program array 2 dimensi :
class arraydua {
public static void main (String[] args) {
int [][] angka = new int [2][3];
int k = 1;
for (int i = 0; i<2; i++) {
for (int j = 0; j<3; j++) {
angka [i][j] = k*10;
System.out.println(angka[i][j]);
if (j<2) System.out.print(“ “);
k++;
}
System.out.println();
}
}
}
Maka outputnya akan menghasilkan
10  20  30
40  50  60

PERCABANGAN dalam JAVA
Program akan menarik jika dibutuhkan  persyaratan tertentu untuk menjalankan suatu pernyataan, dan melewati pernyataan lainnya. Java menyediakan sejumlah mekanisme untuk menghasilkan pengaturan bagian program mana yang dijalankan, berupa pernyataan pernyataan percabangan . terdapat beberapa jenis percabangan di java yaitu if, if-else, dan switch
-         - Percabangan if
Percabangan if di java menyatakan pernyataan akan diekseskusi jika memnuhi syarat atau kondisi tertentu. Sintaks percabangan ini adalah sebagai berikut :
If(kondisi){
Statemen1;
Statemen2;
...
}
Contoh program :
class satukondisi {
public static void main (String[] args) {
int a = 1, b = 10;
if (a < 5 ) {
System.out.println(“nilai a lebih kecil dari 5 “ );
}
If (b < 5 ) {
System.out.println(“ nilai b lebih kecil dari 5 “ ) ;
}
}
}
Output nya : nilai a lebih kecil dari 5
-          -  Percabangan if else
Percabangan ini untuk memilih salah 1 dari 2 kemungkinan kemunculan. Dengan kata lain, bentuk if else menyebabkan eksekusi dijalankan melalui sekumpulan boolean, sehingga hanya bagian tertentu program yang dijalankan. Berikut bentuk umum pernyataan if else :
If (kondisi)
                Statement jika kondisi benar
Else
                Statement jka kondisi salah
Contoh program :
class duakondisi {
public static void main (String[] args) {
int a = 1, b = 10 ;
if ( a < 5 ) {
System.out.println(a + “ lebih kecil dari 5”);
}
else {
System.out.println(a + “ lebih besar dari 5 “ );
}
if ( b < 5 ) {
System.out.println(b + “ lebih kecil dari 5”);
}
else {
System.out.println(b + “ lebih besar dari 5 “ );
}
}
}
Maka outputnya :
 1 lebih kecil dari 5
10 lebih besar dari 5

-         -  Percabangan switch
Pernyataan switch memberikan suatu cara untuk mengirim bagian program berdasarkan nilai suatu variabel atau pernyataan tunggal. Percabangan switch dimaksudkan untuk menangani banyak kemungkinan kemunculan. Bentuk umum percabangan switch :
switch (expression) {
case value1;
                break;
case value2;
                break;
case valueN;
                break;
default;
}
Expression dapat menghasilkan suatu tipe sederhana, dan setiap value yang disebutkan pada pernyataan case harus bertipe yang cocok. Pernyataan switch bekerja dengan seperti ini : nilai expresssion dibandingkan dengan setiap nilai pernyataan case. Jika ada yang cocok, maka urutan program yang ada di belakang pernyataan case akan dijalankan. Jika tidak ada yang cocok, maka pernyataan default yang dijalankan.

                                                                         PERULANGAN dalam JAVA
Pengulangan adalah suatu proses didalam program yang dapat menegeksekusi satu ( beberapa ) statemen yang sama secara berulang sampai ditemukan kondisi untuk berhenti. Dalam java terdapat tiga buah jenis struktur pengulangan, yaitu for, while, dan do while.
-          Strukur for
Struktur for umumnya digunakan untuk melakukan pengulangan yang banyaknya sudah pasti atau sudah diketahui sebelumnya. Dalam jenis ini, kita harus mendefinisikan insialisasi ( nilai awal ) dan kondisi untuk keluar dari pengulangan. Selain itu kita juga perlu menambahkan iterasi, yaitu variabel pengontrol untuk melakukan proses increement ( penambahan ) maupun decreement . bentuk umum penulisa sintaks untuk membangun struktur pengulangan for
for(insialisasi;kondisi;iterasi); {
statement 1 ;
statement 2;
}
Proses pengulangan akan terus dilakukan selama kondisi menghasilkan true. Dengan kata lain, proses pengulangan hanya akan dihentikan apabila kondisi telah bernilai false atau sudah tidak terpenuhi lagi.
Contoh program :
class for1 {
public static void main (String[] args) {
for ( int i = 0 ; i < 10 ; i++ ) {
System.out.println(“java”);   }
}
}
Maka outputnya akan tercetak teks java sebanyak 10 kali.
-          Struktur while
Strukur while adalah jenis pengulangan yang mendefinisikan kondisi di awal blok. Ini artinya, apabila kondisi tidak terpenuhi ( bernilai false ) maka proses pengulangan pun tidak akan pernah dilakukan. Proses insialisasi nilai pada struktur while ditulis sebelum kita menuliskan struktur while itu sendiri, sedangkan iterasi akan ditulis didalam blok. Bentuk umum penulisan dari struktur while :
insialisasi
while (kondisi) {
statement yang akan diulang
iterasi }
class while1 {
public static void main (String[[] args] {
int i = 0;
while (i<10) {
System.out.println ( “ java”);
I++;  }
}
}
-          Struktur do-while
Do while loop mirip dengan while loop. Statement didalam do-while loop akan dieksekusi beberapa kali selama kondisi bernilai true. Perbedaan antara while dan do while loop adalah dimana statement didalam do while loop dieksekusi sedikitnya satu kali.
Contoh program :
int x = 0;
do {
System.out,println(x);
X++;
} while (x<10);

 Database adalah kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu , untuk memenuhi berbagai kebutuhan. Database juga merupakam kumpulan file / tabel / arsip yang saling berhubungan yang disimpan dalam media penyimpanan tertentu.
Tujuan pemanfaatan database
1.    Kecepatan dan kemudahan
Agar pengguna basis data dapat menyimpan data, melakukan perubahan, menampilkan kembali data dengan lebih cepat dan mudah dibandingkan dengan cara biasa.
2.    Efisiensi ruang penyimpanan
Dengan basis data kita mampu melakukan penekanan jumlah redundansi ( pengulangan ) data, baik dengan menerapkan sejumlah pengkodean atau dengan membuat relasi – relasi antara kelompok data yang saling berhubungan.
3.    Keakuratan
Agar data sesuai dengan aturan dan batasan tertentu dengan cara memanfaatkan pengkodean atau pembentukan relasi antar data bersama dengan penerapan tipe data dan domain data.
4.    Keamanan
Agar data yang bersifat rahasia atau proses yang vital tidak jatuh ke orang / pengguna yang tidak berhak , yakni dengan penggunaan account ( username dan password )
Komponen sistem basis data
1.    Hardware : biasanya berupa perangkat komputer standar, media penyimpanan sekunder dan media komunikasi untuk sistem jaringan
2.    Operating system : yakni merupakan perangkat lunak yang memfungsikan mengendalikan seluruh sumber daya dan melakukan operasi dasar dalam sistem komputer.
3.    Database : yakni basis data yang mewakili sistem tertentu untuk dikelola.
4.    DBMS (Database Management System ) : Perangkat lunak yang digunakan untuk mengelola basis data
5.    User : orang – orang yang berinteraksi dengan sistem basis data, mulai dari yang merancang sampai yang menggunakan tingkat akhir
6.    Optional software : perangkat lunak pelengkap yang mendukung dan bersifat opsional.
Bahasa basis data
Merupakan bahasa yang digunakan oleh user untuk berkommunikasi / berinteraksi dengan DBMS yang bersangkutan. Misalnya SQL, dBase, QUEL, dsb.
Bahasa basis data dibagi menjadi 2 bentuk
1.    Data Definition Language (DDL) , dengan bahasa ini kita dapat membuat tabel baru , membuat indeks, mengubah tabel, menentukan struktur penyimpanan tabel dsb.
2.    Data Manipulation Language ( DML ) , berguna untuk melakukan memanipulasi dan pengambilan data pada suatu basis data berupa penyisipan / penambahan data baru ( insert ), penghapusan data ( delete ), pengubahan data ( update).

D-BASE
D-Base adalah suatu paket Data Base Management System (DBMS) untuk pengelolaan database, pada Personal Computer. D-base merupakan software yang terdiri dari 2 bagian yaitu
  • Utility program
Adalah paket program yang membantu dalam hal pembentukan file, pengisian data, peragaan data yang sudah ada, dll
  • Bahasa program
seperti bahasa program komputer lainya dBase, adalah suatu paket Data Base Management System (DBMS) untuk pengelolaan database, pada Personal Computer

Perkembangan dBase

v  dBase II versi 2.4
v  dBase III, III+
v  dBase IV
v  dBase 5.0, versi DOS dan Windows
v  dBase 5.5, Visual
v  dBase 7.0, Visual

PEMROGRAM PADA dBASE


Strukut Program Pada dBase

ð  Awal program, guna untuk mengatur kondisi operasional dari sistem dBase atau kondisi peralatan
ð  Isi program dapat mencakup intruksi utama atau printah-perintah lain
ð  Penutup program, untuk mengembalikan fungsi operasi ke pada keadaan semula dan kita harus memastikan tidak adanya file-file yang aktif



Elemen dbase
v  Field : perpaduan karakter-karakter yang mempunyai maksud dan pengertian yang jelas.
v  Record : kumpulan dari beberapa data yang saling berkaitan membentuk suatu informasi atau kumpulan dari field-field.
v  File : kumpulan dari semua record yang sejenis.
v  Database : kumpulan dari berbagai file yang terpadu .

Jenis/Type  field data
v  Character (disingkat C) yaitu data untuk angka, bilangan, dan karakter khusus yang memiliki panjang tertentu serta tidak dapat digunakan untuk perhitungan matematika secara langsung. Data jenis ini dibatasi oleh tanda petik, (“ “ atau ‘ ‘ ) atau kurung siku ([ dan ]). Pada sistem dBase IV panjang data jenis ini maksimal 254 karakter.
v  Numeric (disingkat N) yaitu data berbentuk angka serta notasi + , - dan . (titik desimal) yang berguna untuk suatu nilai yang nantinya dapat digunakan untuk kalkulasi. Pada sistem dBase IV, panjang data jenis ini maksimal 20 digit termasuk tanda desimal dan angka desimalnya.
v  Float (disingkat F) seperti Numeric. Bedanya hanya pada cara sistem menyimpannya. Data jenis Float berguna untuk perhitungan angka eksakta (teknik). Pada sistem dBase IV, panjang data jenis ini maksimal 20 digit termasuk tanda desimal dan angka desimalnya.
v  Logical (disingkat L) yaitu data untuk keterangan yang hanya berisi Y(yes) dan N(no) atau T(true) dan F(false). Pada sistem dBase IV, data jenis ini hanya memerlukan memory sebesar 1 byte saja.
v  Date (disingkat D) yaitu data bentuk tanggal. Dengan jenis data ini, sistem akan menguji setiap pemasukan nilainya agar sesuai dengan ketentuan yang berlaku seperti nilai bulan harus di antara 1 hingga 12. Pada sistem dBase IV, data jenis ini hanya memerlukan memory sebesar 8 byte saja.
v  Memo (disingkat M) yaitu data bentuk karakter yang digunakan untuk catatan ataupun keterangan dari suatu field. Pada sistem dBase, data jenis ini hanya memerlukan memory sebesar 8 byte saja yaitu untuk petunjuk lokasi data isi memo pada file memo


Perintah Dasar pada D-BASE

1.  Perintah untuk membuat file database
Perintah langsung dengan CREATE <nama file>
Menggunakan menu dengan memilih DATA kemudian CREATE.
Di dalam pembuatan file database ini harus didefinisikan nama field dengan ketentuan sbb :
a.  Karakter pertama harus huruf
b.  Tidak boleh ada spasi diantara nama field, tanda baca kecuali tanda _
c.  Panjang maksimum 10 karakter.

Sesudah didefinisikan kemudian struktur file disimpan, sistem akan menanyakan kita apakah ingin diinput datanya atau tidak, jika ya berarti tekan Y jika tidak tekan N.

2.  Perintah untuk membuka/menutup file
  • Untuk membuka file database
            USE <nama file>
            Contoh : membuka file database “PEGAWAI.DBF”
                                    l USE PEGAWAI
  • Untuk menutup file database
USE, CLOSE DATA, CLOSE ALL

3.  Perintah untuk melihat/menampilkan data
Ä LIST
Bentuk umum : LIST <nama file> [FOR <kondisi>] [TO PRINT]
Misal :
a.  Tampilkan seluruh data dari awal hingga akhir dengan semua field yang ada.
·         LIST atau LIST ALL
b.  Tampilkan field NIP dan NAMA
·         LIST NIP, NAMA
c.  Tampilkan semua field untuk data yang gaji_pokok > 500000.
·         LIST FOR Gaji_pokok > 500000
d.  Tampilkan NIP dan NAMA bagi mereka yang huruf awalnya A hingga E
·         LIST NIP, NAMA FOR NAMA < “F”
     Ä DISPLAY
Perintah DISPLAY, untuk menampilkan data satu-satu record atau perhalaman, syarat file database (DBF) harus dalam keadaan aktif
Bentuk umum : DISPLAY [off] [scope] [fields] [FOR<kondisi>] [to print]

4.  Perintah untuk memodifikasi file database
Memodifikasi struktur file : MODIFY STRUCTURE
Melihat struktur file            : LIST STRU
Menampilkan informasi tentang struktur file, nama file, jumlah record, tanggal terakhir diadakan perubahan, definisi field dan jumlah byte dalam suatu record digunakan perintah DISPLAY STRU
Ä Menghapus data
Data dihapus dapat dalam 2 keadaan :
1. Keadaan dihapus secara logika
2. Keadaan dihapus secara fisik

Secara logika data dapat dihapus dengan perintah DELETE
Misal : DEL ALL à data seluruhnya akan dihapus secara  logika
           LIST à setelah dihapus, data tsb masih dapat  ditampilkan tapi ada tanda  *
           RECALL ALL à membatalkan penghapusan data  secara logika
Secara fisik data dapat dihapus dengan perintah PACK, yang sebelumnya harus di DELETE.

Ä Menambah data
n Penambahan data kosong ke database file yang sedang aktif
n Penambahan data dari file database tertentu ke file database yang sedang aktif
n Ctrl – W atau Ctrl – End, simpan penambahan
n Esc, batalkan penambahan




Sabtu, 17 September 2011
Halo kawan, halo semuanya gimana nih pendapat kalian tentang forum E-Ware ini. Oh iya kalo ini E-Ware juga memunculkan jejaring sosial (social network) loh. Jadi teman teman semua harus gabung di sini.  Mudah kok cara gabungnya, ga beda jauh sama jejaring sosial lainnya. Pertama registrasi ata daftar dahulu.
Ups, kalau diceritain di sini ga seru juga yaa. Mending langsung aja yuk ke TKP.

Beberapa tampilan di E-WARE social GO :


Kalau temen temen belum memiliki akun, temen temen bisa klik sign up, tapi jika telah memiliki akun temen temen sudah bisa langsung sign in



Ini  adalah tampilan awal E-WARE social GO

Di jejaring sosial ini kalian bisa menggunakan berbagai macam fasilitas loh. Mulai dari video chat, kita bisa memberitahu ada kegiatan apa yang akan berlangsung, tentu bisa iklan blog kalian juga loh di sini :D. Jejaring sosial ini baik yaa :D
Selasa, 13 September 2011
Mmungkin di dunia ini terdapat ribuan bahkan jutaan jenis software yang beredar , namun kami sebagai admin memiliki pendapat tentang pilihan beberapa software yang yang terbaik , berikut adalah list software pilihan dan penjelasannya .

admin W :
Menurut saya software yang terbaik itu harus bisa memuaskan penggunanya , dan bagi saya software yang terbaik adalah PRORAT , kenapa saya memilih software buatan turki ini ??
karna software ini yang mengajarkan saya tentang arti hacking menghacking ..


admin A :
Basic saya yang memang seorang programer selalu menuntut saya untuk bisa membuat program yang menarik , dalam polling kali ini saya memilih software VIRTUAL BASIC , saya memilih software ini karena memang tuntutan pekerjaan memaksa saya , melalui software VB saya telah berhasil membuat beberapa software , malah saat wanita yang saya sayang ulang tahun , saya membuat software buatan saya hanya untuk dia .

admin R :
Di dalam admin satu ini tidak memiliki kompetensi yang khusus, dan dia pun mengakuinya. Karena admin yang satu ini lebih suka menjadi pengguna dari beberapa software design ataupun software browser. Namun penggemar IPANG ini menyukai software yang berhubungan dengan SOUND karena menurutnya musik dapat menciptakan suatu karya seni ataupun sesuatu yang bermanfaat untuk orang lain. :D

admin E :
Untuk saya langsung saja kepada inti permasalahan , saya memilih WENDA MEDIA PLAYER sebagai software pilihan saya , software ini adalah software buatan saya yang pada saat itu saya dedikasikan untuk wanita yang bernama wenda , software ini sudah sangat mencakup aspek standarilisasi untuk media player , sangat ringan di gunakan , (bukan untuk promosi) , software ini tidak untuk umum karena saya membuatnya khusus untuk wenda .
Minggu, 11 September 2011
Penyebaran virus kini semakin canggih, yakni melalui media auto play Flashdisk yang masukkan ke PC atau laptop. Salah satu cara untuk menghindari penyebaran virus melalui Flashdisk, adalah mematikan “AutoPlay”.
Pertanyaan yang sering muncul “Bagaimana cara agar flashdisk kita tidak bisa terjangkit virus??” mudah saja… tapi sebelum anda memperaktekkan tips ringan saya ini pastikan dulu USB FLASHDISK anda terbebas dari virus, Virus masuk ke USB FLASH DISK biasanya melalui file Autorun.inf jika USB FLASH DISK sudah ada file/folder autorun.inf maka digantikan oleh autorun.inf yg telah ter-infeksi virus. Adapun langkanya agar USB FLASH DISK anda tahan terhadap virus bisa di coba langkah berikut ini

* Klik Start,Run
* Ketik cmd, kemudian klik OK
* Akan muncul jendela command prompt
* pindah ke drive tempat USB FLASHDISK anda
* Misal USB FLASHDISK anda di drive E
* Ketik E:
* Sesudah itu ketik md autorun.inf kemudian enter
* Lalu ketik lagi md autorun.inf\autorun.ini kemudian enter
* Terakhir ketik md autorun.inf\autorun.ini\con\\.\\ kemudian enter.

Jika langkah – langkah tadi sudah di jalani semua tutup jendela command promt, dan lihat sekarang ada folder autorun.inf yg tidak bisa dihapus oleh Windows dan juga tidak bisa diganti/overwrite oleh virus yang sembunyi di autorun.inf
Demikian tips ringan kali ini untuk menangkal virus di flashdisk semoga bermanfaat, jika ada tambahan ditunggu komentarnya ya…
Jumat, 09 September 2011
Kami segenap Keluarga Besar Eduction Ware mengucapkan Selamat Hari Raya Idul Fitri 1432 H. Minalaidzin wal Faidzin Mohon Maaf Lahir dan Batin.
Artikel ini dibuat oleh penulis berdasarkan pengalaman penulis sebagai IT ADMINISTRATOR disebuah Perusahaan Swasta Nasional selama Dua tahun belakangan ini.   Selama Kurun waktu Dua Tahun menjabat sebagai Tenaga IT, penulis menemukan berbagai macam masalah yang diakibatkan oleh serangan virus, hacker, spyware dan sejenisnya. Perusahaan tempat penulis bekerja bergerak dibidang FINANCE yang rawan dan rentan terhadap serangan program-program jahat yang menyerang komputer SERVER, baik dari dalam maupun dari luar lingkungan perusahaan.Komputer server yang penulis jaga diperusahaan tersebut, berisi data-data sangat penting yang bila data tersebut sampai hilang atau rusak, maka perusahaan akan mengalami kekacauan aktifitas KOMPUTERISASI mengenai DATA COSTUMER, KEUANGAN, maupun BILLING-BILLING perusahaan. Untuk itulah penulis berusaha semaksimal mungkin dengan kemampuan yang ada untuk menjaga komputer server dari serangan-serangan tersebut.Pada awal-awal Penulis bekerja, penulis mempercayakan penuh penjagaan SERVER itu pada sebuah PROGRAM FIREWALL PROTECTION ternama untuk menjaga nya, akan tetapi PROGRAM tersebut tidaklah menjamin 100% menangkal serangan program-program jahat tersebut walaupun saya sudah rutin meng-UPDATE nya. Sampai pada suatu hari yang sangat kelabu bagi saya, yang nyaris diberhentikan dari perusahaan tersebut karena ketidak-mampuan saya untuk mengatasi masalah yang sangat pelik itu. Untungnya saya tidak sempat dipecat dari perusahaan tersebut, sehingga mulai saat itu hingga saat ini saya berusaha semampu saya untuk meningkatkan pengetahuan saya dibidang FIREWALL melalui wacana-wacana dan informasi-informasi dari mana saja.Dari pengalaman penulis tersebut, kiranya dapat dijadikan hikmah agar tidak terjadi kepada Anda yang mungkin mempunyai posisi yang sama dengan saya, dan juga sebagai bekal kewaspadaan bagi Anda yang sedang atau yang akan meniti karir di bidang ini, anggap saja artikel ini sebagai CURHAT saya kepada Anda.Artikel ini saya rancang sedemikian rupa agar dapat dipahami oleh semua kalangan, baik itu siswa SMU, Mahasiswa maupun Umum bahkan orang yang awam dengan seluk beluk Komputer sekalipun dapat mengikuti artikel ini, sebab pada artikel ini juga saya sertakan contoh, keterangan dan ilustrasi dasar.   Artikel ini juga ditulis dalam tingkatan-tingkatan pembaca, mulai dari dasar sampai expert, jadi bagi anda yang mungkin sudah tingkat menengah keatas artikel pertama ini dapat Anda abaikan, sambil menunggu artikel lanjutan untuk tingkat menengah.Sebagai kata terakhir, Penulis mengucapkan banyak terima kasih kepada Bpk.Ir.Roediantoro,Msc,MIT mantan dosen saya yang telah memberikan banyak pengetahuan tambahan bagi saya yang tidak saya dapatkan dibangku kuliah dulu, dan telah memberikan Clue-Clue yang sangat berarti beberapa waktu lalu ketika saya diambang keputus-asaan.

INFORMASI DASAR MENGENAI VIRUS KOMPUTER [Image] Virus Komputer adalah suatu program komputer yang sifatnya mengganggu, merusak dan bahkan dapat menghancurkan sebuah sistem komputer yang dihinggapinya. Pengertian virus dalam dunia komputer kurang lebih sama seperti arti virus dalam dunia kedokteran, bedanya adalah bentuk dan media yang menjadi sasarannya. Virus Komputer pertama kali dikenal sekitar tahun 1975-an, virus tersebut dibuat secara tidak sengaja oleh seorang programer akibat dari kesalahan pemrograman komputer, sehingga komputer yang dihinggapinya menjadi CRASH atau HANG. Mulai saat itulah Istilah dalam dunia komputer yang bernama "BUG" menjadi populer, sedangkan Istilah BUG itu sendiri dikenalkan pertama kali oleh seorang teknisi komputer pada tahun 1970 -an, Teknisi tersebut menemukan seekor "BUG" ( KUTU ) yang mengganjal pada Relai (Switch atau saklar) komputer itu yang mengakibatkan komputer tersebut menjadi tidak berfungsi.Dengan adanya peristiwa itu, para pembuat software pun ramai-ramai mencari solusi untuk dapat mencari kesalahan-kesalahan pada software yang dibuatnya, agar peristiwa tersebut tidak terjadi pada software yang mereka buat, sehingga saat ini Anda mengenal yang namanya DEBUG asal kata dari THE BUG yang berarti mencari kesalahan-kesalahan dalam sebuah program. Perlu juga Anda ketahui bagi Anda yang sedikit awam apa maksud dari DEBUG tersebut, begini... :    Pada Setiap Bahasa PEMROGRAMAN KOMPUTER antara lain BAHASA C, PASCAL, BASIC, COBOL dan ASSEMBLER, mempunyai ciri khas masing-masing dalam penggunaan TAG atau PERINTAH dalam Struktur Programnya, seperti tanda SEMICOLON (;) dalam BAHASA C misalnya, bila Anda lupa memberikan tanda tersebut, maka kemungkinan program yang Anda buat tidak bekerja dengan benar, itupun terhitung masih tidak mengerikan sebab paling-paling ketika Anda MENG-COMPILE program tersebut akan diberi tanda kesalahan pada proses COMPILE. Yang parah adalah bila Anda menggunakan Bahasa ASSEMBLER, bila Anda salah dalam memberikan nilai OFSET, maka proses COMPILE tetap berjalan sebab COMPILER tidak memeriksa daftar OFSET yang Anda program, Nah disinilah Perintah DEBUG diperlukan untuk memeriksa ulang kesalahan-kesalahan yang mungkin terjadi secara tidak sengaja atau ada kesalahan Ketik.Wah.., Saya tidak mengerti apa sih COMPILE, apa sih OFSET, apa sih TAG dan sebagainya ? maklumlah saya masih dibangku SMU atau bukan seorang programer komputer jadi saya tidak tahu istilah-istilah tersebut. It's OK, begini Mas atau Mba : COMPILE : adalah suatu proses dalam PEMROGRAMAN komputer untuk mengubah kode-kode program yang dibuat dalam bentuk text atau karakter ASCII menjadi kode-kode BINER yang dimengerti oleh Komputer. -- Komputer adalah mesin yang hanya bisa mengerti bahasa HIDUP atau MATI dari pergerakan Elektron, dalam hal ini listrik. Jadi Komputer hanya tahu 1 untuk kode HIDUP dan 0 untuk kode MATI, nah kode 0 dan 1 itulah disebut angka biner jadi bila komputer menemukan kode 01001 berarti komputer menerjemahkan nya dengan : Mati, hidup, mati, mati, hidup. Proses COMPILE itu kurang lebih menerjemahkan apa yang menjadi kode PEMROGRAMAN menjadi kode-kode yang men-set pergerakan elektron pada CPU komputer kapan dia hidup dan kapan dia mati, begitulah kira-kira. Bahasa Pemrograman apapun termasuk Bahasa ASSEMBLER yang konon katanya mendekati bahasa Komputer, memerlukan proses COMPILE untuk dapat dilaksanakan oleh komputer. OFSET : adalah alamat atau address dimana penempatan suatu intruksi di Memori ditempatkan, alamat ofset ini di nyatakan dengan bilangan hexa (Persepuluhan) besarnya ofset tergantung dari keinginan seorang programer. TAG / SYNTAK : adalah Kode/tanda/perintah dalam suatu bahasa pemrograman, contohnya : Dalam Bahasa Manusia : Jika nilai akumulatif saya lebih besar atau sama dengan 6, maka saya lulus. Jika nilai saya dibawah 6 maka saya tidak lulus. Dalam Bahasa Pascal : var x : integer; begin x:=6; if x>=6 then begin writeln('Saya Lulus'); else writeln('Saya tidak Lulus'); end; end. Kata yang saya beri tanda tebal itulah yang dimaksud dengan TAG / SYNTAK dalam bahasa pemrograman, pada contoh diatas saya berikan contoh untuk bahasa Pascal. Kalau Anda ingin lebih jauh mempelajari bahasa Pascal Anda dapat mempelajarinya di situs ini juga. TENTANG - VIRUS - CRAKERS - HACKERS - SPYWARE DAN RAGAMNYA I.   LATAR BELAKANG PEMBUATAN VIRUSBila kita mendengar kata VIRUS KOMPUTER, sebagian dari kita mungkin merasa geram, benci, kesal dan sebagainya. Tetapi mengapa ada sebagian orang yang justru menikmati dan senang dengan program-program pengganggu tersebut ?. Bila kita telusuri dari latar belakang pembuatan program pengganggu tersebut maka dapat disimpulkan beberapa kemungkinan seperti dibawah ini : INGIN TERKENAL -- Boleh dikatakan sebagian besar program pengganggu yang dibuat adalah agar dirinya atau kelompoknya ingin dikenal oleh banyak orang, mengapa saya katakan demikian sebab hampir semua program pengganggu tersebut mencantumkan nama sipembuatnya yang bisa berupa perorangan, kelompok maupun organisasi. Hal ini membuktikan bahwa si pembuat program pengganggu tersebut ingin dikenal oleh banyak orang bahwa dirinya lebih SUPERIOR dari yang lainnya, sebagai contoh misalkan virus lokal yang belakangan ini dikenal sangat mengganggu seperti BRONTOK yang dibuat oleh JowoBot VM Community, walaupun ada pesan moral yang dicantumkan nya tetap saja menurut saya maksudnya adalah agar nama kelompok ini dikenal oleh khalayak. Belakangan ini saya mendengar kabar bahwa kelompok ini juga membuat anti virus yang dibuat nya tetapi sebenarnya bukan anti virus melainkan UPDATE virus itu sendiri, Awas jangan sampai Anda tertipu. Ada pepatah mengatakan SEKALI LAMBUNG KE UJIAN SEUMUR HIDUP ORANG TAK PERCAYA, yang artinya sekali saja kita berbuat kesalahan seumur hidup kesalahan itu akan dikenang. DENDAM -- Ada beberapa pembuat program pengganggu yang bermotifkan dendam, Biasanya program yang dibuatnya bersifat menghancurkan dan menyerang file-file tertentu, virus ini sukar sekali diberantas tanpa kehilangan file-file yang menjadi sasarannya, jadi boleh dikatakan bila komputer kita terserang virus semacam ini maka sudah dipastikan file-file yang menjadi sasarannya akan rusak dan tidak bisa diperbaiki, jadi untuk memberantasnya kita harus rela kehilangan file yang diserangnya. COBA-COBA -- Program pengganggu ini biasanya dibuat oleh programer komputer pemula yang ingin mencoba-coba kemampuan programing yang dipelajarinya sifatnya biasa saja dan dapat dengan mudah diberantas, selain itu bila kita meng-ekstrak program tersebut terlihat rutin-rutin program yang tidak beraturan dan tidak simetrik. Programnya kebanyakan dibuat dengan Bahasa Basic, yang mudah dipelajari. KESENANGAN -- Program pengganggu yang dibuat oleh orang yang mempunyai motif kesenangan biasanya sukar sekali diberantas, sebab program tersebut akan terus menerus diupdate nya, dan juga biasanya ingin menunjukkan bahwa dirinya lebih pandai, lebih jenius dan lebih hebat dari programer manapun, dia akan terus berusaha agar program yang dibuatnya tidak bisa dilumpuhkan oleh programer manapun. PROTEKSI -- Biasanya program pengganggu ini dibuat oleh pembuat software tertentu untuk memproteksi software yang dibuatnya agar tidak dapat dibajak, ditiru atau disebar-luaskan. Program ini bersifat jinak dan tidak merusak program atau file yang lain hanya sekedar melindungi software yang dibuatnya, akan tetapi bisa juga menjadi sangat ganas bila terjadi sesuatu terhadap software yang dijaganya. Contoh virus ini adalah virus TROJAN HORSE. MENCURI -- Sifat program pengganggu yang satu ini jinak dan tidak melakukan reaksi apa-apa terhadap komputer yang diserangnya, sifatnya hanya memata-matai dan mencuri data berupa password, atau data tertentu. Akan tetapi bila program pengganggu ini terdeteksi, atau akan diberantas bisa menjadi sangat ganas dengan menghancurkan data-data atau file-file yang dimata-matainya. EKONOMI -- Yang terakhir adalah program pengganggu yang bersifat ekonomi, Program ini sengaja dibuat orang yang mencari keuntungan dengan menciptakan sebuah program pengganggu yang sulit diberantas dan sangat ganas, biasanya si pembuat program ini telah menyediakan anti program pengganggu tersebut serta menjual program serum nya. Penulis pernah mengalami diserang program pengganggu semacam ini, orang misterius tersebut menghubungi penulis melalui telephone kantor bahwa dia mempunyai serum untuk virus tersebut dan meminta imbalan berupa uang yang ditentukan nya. Untungnya penulis saat itu sudah memback-up keseluruhan data di komputer lain yang OFFLINE jadi penulis tidak menghiraukannya. Komputer yang diserangnya akan melakukan DELLTREE secara otomatis dalam hitungan jam dan tidak bisa dicegah -- Penulis mencoba mematikan aliran listrik ketika terjadi bunyi beef, tetapi begitu dihidupkan lagi proses tersebut berjalan lagi -- . Gejala-gejala yang ditimbulkannya adalah cursor mouse seperti patah-patah dan tidak bisa dikendalikan, tidak terdeteksi oleh FIREWALL maupun ANTI VIRUS apapun, Bisa menembus firewall di PORT 5000 an, akses administrator, serangan nya cepat sehingga penulis tidak sempat untuk mengenali jenis virus ini, mungkin virus ini sudah lama hinggap di komputer server sebelum penulis bekerja disitu, dan juga penulis curiga ada orang dalam atau mantan karyawan dengan bantuan orang dalam yang mengendalikannya. File-file yang diserangnya adalah file yang berekstensi .db , .pgf , .fyd , .MYD , .MYL , dan .dll . , mengeluarkan suara beef ketika menghapus atau merusak file yang berekstensi tersebut setelah menghapus atau merusaknya komputer akan restart sendiri dan Windows Server 2004 tidak bisa load karena sebagian file dll nya rusak atau hilang, Hanya menyerang komputer server sedangkan workstation atau komputer client tidak diserangnya. Bila Anda terserang virus ini kemugkinan harus rela kehilangan file tersebut dan harus menginstall ulang komputer server.   File DLL yang rusak sempat di DISASSEMBLER oleh penulis yaitu file mmsys.dll banyak segment file nya yang dirubah cobalah Anda perhatikan bagian segment yang dirubah oleh virus seperti gambar dibawah ini : [Image]
SEGMENT FILE MMSYS.DLL ASLI.
           SEGMENT FILE MMSYS.DLL YANG DIRUBAH OLEH VIRUS                                      
 penulis : om komarudin surya