Rabu, 23 April 2014

Apa sih bedanya Malware, Virus, Worm, & Trojan?




Assalamu'alaikum...
Apa kabar pemirsa? Baik ya?

Ok' karena pekerjaan kantor sudah menumpuk ditambah tugas kuliah yang belum terselesaikan, jadi saya ga mau basa-basi lagi ya gan...
Kali ini saya ingin membahas tentang, apa sih bedanya malaware, virus, worm, & trojan?
 
Kebanyakan orang menggunakan istilah virus jika terjangkit oleh kode jahat (malware).

Jika kita membicarakan kode jahat istilah yang digunakan adalah malware (malicious software / software jahat / kode jahat). Karena malware adalah kode jahat, yang mencakup worm, trojan, virus, spyware / adware, rootkit, bots, exploit, backdoor dan lainnya.

Namun dalam praktek sehari-hari banyak Vaksinis (teknisi Vaksincom) dalam berhadapan dengan malware di customer, kebanyakan customer selalu  ngotot bahwa computer/pc miliknya kena virus. Akan tetapi Vaksinis tidak mau terlalu terpaku kalau customer ngotot dia kena virus (walaupun mungkin worm), yang penting dibantu saja dulu selesaikan masalahnya. Daripada sibuk berdebat dan tidak menyelesaikan masalah.

Supaya tidak terlalu panjang, kita bahas yang paling umum saja: virus, worm, spyware, trojan. Dan sedikit mengenai vulnerability (celah keamanan), patch dan service pack.

Malware
Malicious Software adalah software atau program komputer yang di ciptakan dengan maksud dan tujuan utama mencari kelemahan software. Pada umumnya malware di ciptakan untuk membobol atau merusak suatu software atau operating system. Yang membedakan malware dengan software adalah tujuan dan aksinya yang merugikan komputer korbannya seperti mengubah (menghapus, mencuri atau menyembunyikan) data, mengkonsumsi bandwidth atau sumber daya lain tanpa seizin pemilik komputer atau aksi lain yang merugikan. Contoh dari malware adalah virus,worm,wabbit,keylogger,browser hijacker,trojan,horse,spyware,bacdoor,dealer,exploit dan rootkit.

Virus
Virus adalah istilah yang sering di pakai semua jenis perangkat lunak yang mengganggu computer. Bisa jadi inilah type malware pertama muncul. Virus merupakan malware yang menginfeksi computer dengan membutuhkan bantuan / intervensi pihak ke tiga (biasanya manusia) untuk menjalankan dirinya dan tidak bisa berjalan secara otomatis untuk menginfeksi komputer. Supaya manusia mau menjalankan dirinya, virus memalsukan dirinya sebagai program baik-baik seperti .doc, .jpg atau folder yang jika di klik akan menjalankan virus. Saat file yang terinfeksi di jalankan di komputer lain, kemungkinan besar komputer lain itu akan terinfeksi pula. Virus akan mencari file lain yang bisa di serang dan kemudian bersarang disana. Bisa juga virus menyebar melalui jaringan peer-to-peer yang sudah tak asing yang sering di gunakan untuk berbagi file.

Dalam banyak kasus, supaya makin meyakinkan manusia untuk mengklik dirinya, virus memalsukan diri (icon, ekstensi) sebagai gambar porno, file crack atau hal lain yang akan menarik orang melakukan klik.

Worm
Worm atau cacing adalah sebuah program yang berdiri sendiri dan tidak membutuhkan sarang untuk menyebarkan diri. Dengan kata lain Worm adalah malware yang dapat secara otomatis menginfeksi komputer tanpa bantuan pihak ke tiga. Hebatnya lagi, cacing tidak memerlukan bantuan orang untuk penyebarannya.melalui jaringan, cacing bisa "bertelur"di komputer-komputer yang terhubung dalam suatu kerapuhan (vulnerability) dalam suatu system,biasanya pada system operasi dan software, bisa Windows, Office, Adobe Acrobat atau software apapun yang umumnya populer .Setelah masuk kedalam komputer,worm memodifikasi beberapa pengaturan di system operasi agar tetap hidup. Minimal ia memasukkan diri di dalam proses boot suatu komputer. Sedangkan yang lainnya mungkin mematikan akses ke situs anti virus.menonaktifkan fitur keamanan di system dan tindakan lain. Jadi sekali worm ada di komputer / jaringan, ia akan secara otomatis menyebarkan dirinya ke komputer lain tanpa bantuan atau bahkan tanpa dapat dicegah oleh para pemilik komputer lain dalam jaringan.

Jadi jika celah keamanan yang dieksploitasi/dimanfaatkan oleh worm untuk menyebarkan dirinya secara otomatis sudah ditambal (patch) maka worm tersebut menjadi memble dan tidak memiliki kemampuan menginfeksi sistem lagi. Jadi dalam sistem yang terpatch, virus malah lebih mudah menginfeksi sistem dibandingkan worm.

Untuk mencegah eksploitasi pada celah keamanan (vulnerability) vendor software mengeluarkan tambalan (patch) setiap kali muncul celah keamanan. Kumpulan patch-patch itulah yang dinamakan 'service pack', jadi sekarang kita tahu mengapa setiap kali instal OS harus menginstal 'service pack'.

Salah satu tujuan utama adalah supaya celah-celah keamanan dan bug lain yang ditemukan selama bertahun-tahun sebelumnya dapat ditambal semuanya dan komputer aman dan lancar jaya dijalankan dan menjelajah jaringan / internet.

Pada sistem OS yang terbaru penambalan celah keamanan terjadi secara otomatis dimana setiap kali komputer dinyalakan dan terhubung ke internet ia akan mengecek patch terbaru dan secara otomatis melakukan update sehingga terhindar dari eksploitasi.

Trojan
Trojan adalah kuda troya yang akan berpura-pura sebagai program berguna baik crack, game atau program lain yang secara diam-diam menginstalkan dirinya pada sistem dan menjalankan kegiatan mata-mata seperti mencuri data, merekam ketukan keyboard dan mengirimkan ke alamat yang telah ditentukan oleh pembuatnya. Malware  ini bisa di tunggangi oleh malware lain seperti virus,worm dan spyware.trojan horse atau kuda troya dapat di gunakan untuk menyebarkan atau mengaktifkan mereka.

Spyware
Spyware adalah program untuk memata-matai komputer korbannya. Atau dengan kata lain spyware adalah perangkat lunak yang mengirim informasi tentang pengguna komputer tanpa di ketahui si pengguna itu. Pada awalnya spyware diciptakan untuk memata-matai profil pengguna komputer dan salah satu pemanfaatannya adalah menampilkan adware (software penampil iklan / ad) sesuai dengan profil / minat pengguna komputer dimana setiap kali iklan tampil di komputer korbannya akan memberikan keuntungan finansial langsung bagi pembuat adware ini (pay per click).

Setelah hal ini diberangus, kemudian beredar rogue antivirus (antivirus palsu) yang merupakan metamorfisis adware yang awalnya mengharapkan keuntungan finansial dari pemasang iklan saat tampil di komputer korbannya, karena banyaknya ad-blocker maka ia berkembang menjadi rogue antivirus yang jika berhasil aktif di komputer korbannya ia akan menakuti korbannya dengan menampilkan pesan palsu seakan-akan komputer korbannya terinfeksi oleh banyak sekali malware berbahaya dan pesan dirancang sedemikian rupa untuk mengganggu dan hanya bisa dibersihkan jika membeli aplikasi antivirus pada link yang disediakan.

Mungkin itu saja yang bisa saya sampaikan kepada teman-teman semua, mohon maaf jika masih banyak kekurangan.
Sebelum closing halama blog ini, dimohon untuk meninggalkan komentar, yang berisikan kritik dan saran yang dapat membangun untuk kreatifitas saya kedepannya.

Semoga bermanfaat dan selamat membaca.
Terimakasih
Wassalam

Sumber: http://indochaters.hexat.com/malware

Rabu, 16 April 2014

Operator pada pemrograman Java

Assalamualaikum...

Daramang Sadayana????
Semoga teman - teman semua sehat wal afiat, apalagi kalau yang komen diblog ini saya doakan panjang umur sehat selalu dan banyak rejekinya... Aamiin...

Setelah minggu lalu saya bahas tetang tips merawat baterai, kali ini saya akan kembali membahas materi tentang pemrograman java.

Mudah - mudahan dapat mudah dimengerti dan saya tidak banyak kesalahan dalam penyampaiannya ya...

Kali ini saya ingin membahas tentang Operator. Mudah - mudahan bermanfaat, it's just share...jadi kalau ada salah - salah kata mohon koreksi ya gan, silahkan tinggalkan koreksiannya di kota komen... OK Guys?

Langsung saja disimak aja ya gan...

Apa itu Operator?



Operator adalah sebuah karakter yang digunakan untuk menghasilkan suatu nilai dari operand. di java ada beberapa tipe operator, antaralain :
  • Operator Aritmatika
  • Operator Penugasan
  • Operator Relasional
  • Operator Logika
  • Operator Bitwise
Operator Aritmatika

Pada java terdapat operator artimatika seperti operasi tambah (+), pengurangan (-), perkalian (*), pembagian (/), akar (sqrt) dan juga pangkat (pow). Pengunaannya sama seperti melakukan operasi matematika. Untuk bisa melakukan operasi aritmatika tipe data yang digunakan harus tipe data bilangan (angka), seperti int, float, byte atau double.

Operator
Fungsi
+
Penjumlahan
-
Pengurangan
*
Perkalian
/
Pembagian
%
Sisa hasil bagi (modulus)
++
Menambahkan nilai 1 ke variable (increment)
--
Mengurangi nilai 1 ke variabel


Contoh script penggunaan operator aritmatika.

package test;
public class Aritmatika
{
public static void main(String[] args)
{
int angka1 = 10;
int angka2 = 20;
double a = 9.12;
double b = 12.75;
//Cetak nilai variabel
System.out.println("Nilai Variabel");
System.out.println(" angka1 = " + angka2);
System.out.println(" angka1 = " + angka1);
System.out.println(" a = " + a);
System.out.println(" b = " + b);
//penjumlahan
System.out.println("Penjumlahan");
System.out.println(" angka1 + angka2 = " + (angka1 + angka2));
System.out.println(" a + b = " + (a + b));
//pengurangan
System.out.println("Pengurangan");
System.out.println(" angka1 - angka2 = " + (angka1 - angka2));
System.out.println(" a - b = " + (a - b));
//perkalian
System.out.println("Perkalian");
System.out.println(" angka1 * angka2 = " + (angka1 * angka2));
System.out.println(" a * b = " + (a * b));
//pembagian
System.out.println("Pembagian");
System.out.println(" angka1/ angka2 = " + (angka1 / angka2));
System.out.println(" a / b = " + (a / b));
//modulus
System.out.println("Sisa Hasil Bagi");
System.out.println(" angka1 % angka2 = " + (angka1 % angka2));
System.out.println(" a % b = " + (a % b));
//increment
System.out.println("Increment");
System.out.println(" angka1++ = " + (angka1++));
System.out.println(" ++angka1 = " + (++angka1));
System.out.println(" angka2++ + angka1 = " + (angka2++ + angka1));
System.out.println(" ++angka2 + angka1 = " + (++angka2 + angka1));
}
}

Dari contoh diatas, hasilnya seperti berikut:

Nilai Variabel
 angka1 = 20
 angka1 = 10
 a = 9.12
 b = 12.75
Penjumlahan
 angka1 + angka2 = 30
 a + b = 21.869999999999997
Pengurangan
 angka1 - angka2 = -10
 a - b = -3.630000000000001
Perkalian
 angka1 * angka2 = 200
 a * b = 116.27999999999999
Pembagian
 angka1/ angka2 = 0
 a / b = 0.7152941176470587
Sisa Hasil Bagi
 angka1 % angka2 = 10
 a % b = 9.12
Increment
 angka1++ = 10
 ++angka1 = 12
 angka2++ + angka1 = 32
 ++angka2 + angka1 = 34

Operator Relasional
Operator Relasional adalah operator yang menyatakan hubungan antara satu operand dengan operand lainnya. Hasil yang diperoleh akan bernilai Boolean (true/false). 
Berikut operator relasional:


Operator
Keterangan
==
Sama dengan
!=
Tidak sama dengan
Lebih besar
Lebih kecil
>=
Lebih besar atau sama dengan
<=
Lebih kecil atau sama dengan

Contoh script penggunaan operator relasional.

package test;

public class Relasional
{
public static void main(String[] args) {
int a = 10;
int b = 13;
int c = 13;
//Cetak nilai variabel
System.out.println("Nilai variabel");
System.out.println(" a = " + a);
System.out.println(" b = " + b);
System.out.println(" c = " + c);

//lebih besar dari
System.out.println("Lebih besar dari (>)");
System.out.println(" a > b = " + (a > b));
System.out.println(" b > a = " + (b > a));
System.out.println(" c > b = " + (c > b));

//lebih besar atau sama dengan
System.out.println("Lebih besar atau sama dengan (>=)");
System.out.println(" a >= b = " + (a >= b));
System.out.println(" b >= a = " + (b >= a));
System.out.println(" c >= b = " + (c >= b));

//lebih kecil dari
System.out.println("Lebih kecil dari (<)");
System.out.println(" a < b = " + (a < b));
System.out.println(" b < a = " + (b < a));
System.out.println(" c < b = " + (c < b));

//lebih kecil atau sama dengan
System.out.println("Lebih kecil atau sama dengan (<=)");
System.out.println(" a <= b = " + (a <= b));
System.out.println(" b <= a = " + (b <= a));
System.out.println(" c <= b = " + (c <= b));
//sama dengan
System.out.println("Sama dengan (==)");
System.out.println(" a == b = " + (a == b));
System.out.println(" c == b = " + (c == b));

//tidak sama dengan
System.out.println("Tidak sama dengan (!=)");
System.out.println(" a != b = " + (a != b));
System.out.println(" c != b = " + (c != b));
}
}

Dan berikut hasil dari contoh diatas:

Nilai variabel
 a = 10
 b = 13
 c = 13
Lebih besar dari (>)
 a > b = false
 b > a = true
 c > b = false
Lebih besar atau sama dengan (>=)
 a >= b = false
 b >= a = true
 c >= b = true
Lebih kecil dari (<)
 a < b = true
 b < a = false
 c < b = false
Lebih kecil atau sama dengan (<=)
 a <= b = true
 b <= a = false
 c <= b = true
Sama dengan (==)
 a == b = false
 c == b = true
Tidak sama dengan (!=)
 a != b = true
 c != b = false

Operator Logika
Operator boolean pada JAVA digunakan untuk melakukan operasi terhadap dua operand yang bertipe boolean. Hasil yang diberikan oleh operasi ini juga akan bertipe boolean. bebrapa operator pada boolean.

&&      = Operasi AND
||           = Operasi OR
^          = Operasi XOR (Exclusive OR)
!           = Operasi NOT (Negasi)


A
B
A && B
A | | B
A ^ B
! A
T
T
T
T
F
F
T
F
F
T
T
F
F
T
F
T
T
T
F
F
F
F
F
T

Keterangan : T = True dan F = False
Jika 2 operand bernilai boolean (Contoh A dan B) dan keduanya digunakan dalam operasi AND, OR, XOR, dan NOT maka nilai yang dihasilkan antara lain, operasi AND hanya akan menghasilkan nilai true apabila kedua operand (A dan B) bernilai true; operasi OR hanya akan menghasilkan nilai false apabila kedua nilai operand false; operasi XOR hanya akan menghasilkan nilai true apabila salah satu operand-nya (bukan kedua-duanya) bernilai true; sedangkan operasi NOT akan menghasilkan negasi atau kebalikan dari nilai sebelumnya.

Contoh kode Program yang akan dihasilkan dari tabel diatas,

package test;

public class Logika {
            public static void main(String[] args) {

                        System.out.println("Operasi AND");
                        System.out.println("true && true = " + (true && true));
                        System.out.println("true && false = " + (true && false));
                        System.out.println("false && true = " + (false && true));
                        System.out.println("false && false = " + (false && false));

                        System.out.println("Operasi OR");
                        System.out.println("true || true = " + (true || true));
                        System.out.println("true || false = " + (true || false));
                        System.out.println("false || true = " + (false || true));
                        System.out.println("false || false = " + (false || false));

                        System.out.println("Operasi XOR");
                        System.out.println("true ^ true = " + (true ^ true));
                        System.out.println("true ^ false = " + (true ^ false));
                        System.out.println("false ^ true = " + (false ^ true));
                        System.out.println("false ^ false = " + (false ^ false));

                        System.out.println("Operasi NOT");
                        System.out.println("!true = " + (!true));
                        System.out.println("!false = " + (!false));
                        }
                        }


Operator Penugasan
Operator penugasan adalah operator yang digunakan untuk memanipulasi variabel itu sendiri.
Contoh, kita memiliki variabel dengan nama “angka” dengan nilai 10, lalu “angka” dikurangi 5, sehingga “angka”  nilainya jadi 5.
int angka = 10;
angka = angka - 5;
Hal ini bisa dipersingkat menggunakan operator penugasan:
int angka = 10;
angka -= 5;

Contoh script Penugasan:

package test;

public class Penugasan {
            public static void main(String[] args) {
                         
        int Tambah = 10;
        Tambah += 5;
        System.out.println(Tambah);

        int Kurang = 10;
        Kurang -= 5;
        System.out.println(Kurang);

        int Kali = 10;
        Kali *= 5;
        System.out.println(Kali);

        int Bagi = 10;
        Bagi /= 5;
        System.out.println(Bagi);

        int Sisa = 10;
        Sisa %= 5;
        System.out.println(Sisa);

    }
}


Dan Berikut ini adalah hasil dari script diatas:

15
5
50
2
0


Operator Bitwise
Operator ini dalam Java digunakan untuk melakukan manipulasi bit.

Operator
Penggunaan
Deskripsi
&
Op1 & Op2
Bitwise AND
¦
Op1¦ Op2
Bitwise OR
^
Op1^ Op2
Bitwise XOR
~
~Op
Bitwise Complement
<< 
Op1 << Op2
Menggeser bit Op1 ke kiri sejauh Op2
>> 
Op1 >> Op2
Menggeser bit Op1 ke kanan sejauh Op2
>>> 
Op1 >>> Op2
Geser kanan tanpa mempertahankan sign (dengan nilai 0 sebagai pengisi bit paling kiri)

Bitwise AND
            Bitwise ini akan manghasilkan bit “1”, jika operator bernilai bit “1”. Untuk memudahkan kita perhatikan table dibawah ini:
Op1
Op2
Op1 & Op2
0
0
0
0
1
0
1
0
0
1
1
1

Bitwise XOR (Exclusive OR)
            Bitwise XOR akan menghasilkan bit “1”, jika kedua operator memiliki nilai bit yang berbeda. Perhatikan table dibawah ini:
Op1
Op2
Op1 & Op2
0
0
0
0
1
1
1
0
1
1
1
0

Bitwise Complement
            Bitwise Complement akan menghasilkan bit yang berlawanan dengan bit yang dioperasikan. Perhatikan table dibawah ini:
Op
Op
0
1
1
0

Contoh script dengan Operator Bitwise.

package test;

public class Bitwise {
             public static void main(String
                                     [] args) {
                                     int a,b;
                                     a = ~100;
                                     System.out.println("Nilai negasi a : "+a);
                                     a = 17 & 30;
                                     System.out.println("Nilai and : "+a);
                                     a = 17 | 30;
                                     System.out.println("Nilai or : "+a);
                                     a = 17 ^ 30;
                                     System.out.println("Nilai xor : "
                                     +a);
                                     a = 111;
                                     b = a >> 1;
                                     System.out.println("Nilai geser kanan : "+a);
                                     a =
                                     -
                                     111;
                                     b = a >> 1;
                                     System.out.println("Nilai geser kanan neg : "+a);
                                     a = 111;
                                     b = a >>> 1;
                                     System.out.println("Nilai geser kanan 1 bit 0 : "+a);
                                     a =-111;
                                     b = a >>> 1;
                                     System.out.println("Nilai geser kanan 1 bit 0 neg : "+a);
                                     a = 111;
                                     b = a << 1;
                                     System.out.println("Nilai geser kiri : "+a);
                                     a = 1000;
                                     b = a << 1;
                                     System.out.println("Nilai geser kiri : "+a);
                                     }
                                     }

Dan berikut hasilnya:

Nilai negasi a : -101
Nilai and : 16
Nilai or : 31
Nilai xor : 15
Nilai geser kanan : 111
Nilai geser kanan neg : -111
Nilai geser kanan 1 bit 0 : 111
Nilai geser kanan 1 bit 0 neg : -111
Nilai geser kiri : 111
Nilai geser kiri : 1000

Sekian materi yang saya bisa sampaikan.
wabillahi taufik walhidayah
wassalamualaikum warahmatullahi wabarokatuh...

              http://jintoples.blogspot.com/2012/12/tipe-tipe-operator-pada-java.html#.U04dNSilToI