WELCOME!!

Hey Selamat datang di Blog yang sederhana ini, semoga kalian menikmati =D

Thanks


counters

Selasa, 17 Desember 2013

Contoh Array C++

Array adalah sekelompok data sejenis yang disimpan ke dalam variabel dengan nama yang sama, dengan memberi indeks pada variabel untuk membedakan antara yang satu dengan yang lain.

berikut beberapa contoh array yang berhasil saya kumpul dari teman teman blogger lainnya,

//Contoh array 01
#include<iostream.h>
#include<conio.h>
void main()
{
int budi [5] ;
budi [0]=76;
budi [1]=65;
budi [2]=87;
budi [3]=43;
budi [4]=25;
cout<<budi[3]<<endl<<budi[2];
getch();
}




//Contoh array 02
#include<stdio.h>
#include<conio.h>
int main()
{
int square[100];
int i; /*loop index*/;
int k; /*the integer*/
/*calculate the squares */
for (i=0; i<10; i++)
{
k= i+1;
square[i]=k*k;
printf("\nPangkat dari %d adalah %d ", k, square[i]);
}
getch();
}




//Contoh array 03
#include<iostream.h>
#include<conio.h>
main()
{
int matrix[3][3];
int i,j;

for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
cout<<"Masukkan angka pada baris ke "<<i<<" kolom ke "<<j<<" : ";
cin>>matrix[i][j];
}
cout<<endl;
}
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
cout<<matrix[i][j]<<" ";
}
cout<<endl;
}
getch();
}





//Contoh array 04
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>

main ()
{
 int i;
   char nama[5][20];
   float nilai1[5];
   float nilai2 [5];
   float hasil[5];

for (i=1;i<=2;i++)
{
   cout<<"Data Ke - "<<i<<endl;
   cout<<"Nama Siswa  : ";gets(nama[i]);
   cout<<"Nilai MidTest : "; cin>>nilai1[i];
   cout<<"Nilai Final : "; cin>>nilai2[i];
   hasil[i] = (nilai1[i]*0.40)+(nilai2[i]*0.60);
   cout<<endl;
}
cout<<"---------------------------------------";
cout<<"------"<<endl;
cout<<"No Nama Siswa  Nilai  Nilai ";
cout<<"Hasil"<<endl;
cout<<"      MidTest Final ";
cout<<"Ujian"<<endl;
cout<<"--------------------------------------";
cout<<"-------"<<endl;

for (i=1;i<=2;i++)
{
 cout<<setiosflags (ios::left)<<setw(4)<<i;
   cout<<setiosflags (ios::left)<<setw(20)<<nama[i];
   cout<<setprecision(2)<<" "<<nilai1[i];
   cout<<setprecision(2)<<" "<<nilai2[i];
   cout<<setprecision(2)<<" "<<hasil[i]<<endl;
}

cout<<"--------------------------------------";
cout<<"------"<<endl;
getch ();
}





//Contoh array 05
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int nilai[5];
int i;

cout << "Masukkan nilai ujian mahasiswa [5 mahasiswa] :\n";
for (i = 0; i < 5; i++)
{
cout << "Mahasiswa " << (i+1) << " : ";
cin >> nilai[i]; // Memasukkan nilai ke dalam elemen array
}
cout << "\nNilai mahasiswa yang telah Anda masukkan adalah : ";
for (i = 0; i < 5; i++)
{
cout << "\nMahasiswa " << (i+1) << " : " << nilai[i];
}
cout << "\n\nTerima kasih.";
getch();
return 0;
}






//Contoh array 06
#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
    int A[5]={20,9,1986,200,13},n,hapus;
    cout<<"Data Lama"<<endl;
    for (n=0;n<5;n++)
    {
        cout<<A[n]<<endl;
    }
    cout<<"Data Yang Ingin Dihapus:"<<endl;
    cin>>hapus;

    cout<<endl;
    cout<<"Data Yang Baru:"<<endl;
    for (n=hapus-1;n<5-1;n++)
    {
        A[n]=A[n+1];
    }
    for(n=0;n<4;n++)
    {
        cout<<A[n]<<endl;
    }
    system("Pause");
}






//Contoh array 07
#include<constream.h>
#include<stdio.h>
#include<process.h>
#include<string.h>
long double input();
void main()
{
clrscr();
int a,p,e,y;
cout<<"Masukan Jumlah Mahasiswa : ";
a=input();
char nama[50][25],ulang,cari[25],m,n,*swap;
long double nilai[50],tmp;
for(int b=0;b<a;b++)
  {
  cout<<"Masukan Nama Ke ["<<b+1<<"] \t: ";gets(nama[b]);
  cout<<"Masukan Nilai "<<nama[b]<<" \t: ";nilai[b]=input();
  }
clrscr();
cout<<"Data Nilai (Sebelum di Sorting)\n";
cout<<"NO.  NAMA \t\tNILAI\n\n";
for(int c=0;c<a;c++)
  {
  cout<<c+1<<"   "<<nama[c];
  gotoxy(25,4+c);cout<<nilai[c]<<endl;
  }
for(int f=0;f<a-1;f++)
  {
  for(int g=f+1;g<a;g++)
    {
    if(nilai[f]<nilai[g])
      {
      tmp=nilai[f];
      nilai[f]=nilai[g];
      nilai[g]=tmp;
      strcpy(swap,nama[f]);
      strcpy(nama[f],nama[g]);
      strcpy(nama[g],swap);
      }
    }
  }
gotoxy(40,1);cout<<"Data Nilai (Setelah di Sorting)\n";
gotoxy(40,2);cout<<"NO.  NAMA \t\tNILAI\n\n";
for(int h=0;h<a;h++)
  {
  gotoxy(40,4+h);cout<<h+1<<"   "<<nama[h];
  gotoxy(65,4+h);cout<<nilai[h];
  cout<<endl;
  }
reset:
{
cout<<"\nCari Nilai Berdasarkan Nama : ";
gets(cari);
//n=strlen(cari);
p=0;
for(int d=0;d<a;d++)
  {
 // m=strlen(nama[d]);
 // if(m==n)
  y=strcmp(cari,nama[d]);
  if(y==0)
    {
    e=d;
    p=p+1;
    }
  }
if(p!=0)
{
cout<<"Data Yang Anda Cari\n";
cout<<"Nama\t: "<<nama[e];
cout<<"\nNilai\t: "<<nilai[e];
}
else
{
cout<<"Maaf, Nama yang Anda Masukan Tidak Terdaftar";
}
cout<<"\nCari Lagi (Y/T)? :";
cin>>ulang;
}
if(ulang=='y'||ulang=='Y')
{
goto reset;
}
else
{
exit(1);
}
getch();
}
long double input()
{
long double ab;
cin>>ab;
return ab;
}




//Contoh array 08
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
char nama[20][10];
char npm[8][10];
char kelas[5][10];
int jml;
cout<<"Masukkan jumlah record:";
cin>>jml;
clrscr();
for(int i=0;i<=jml;i++)
{
cout<<"\n input data ke-"<< i <<":";
cout<<"\n nama ke-"<<i<<":";
cin>>nama[i];
cout<<"\n npm ke-"<<i<<":";
cin>>npm[i];
cout<<"\n kelas ke-"<<i<<":";
cin>>kelas[i];
}
for(int j=0;j<=jml;j++)
{
cout<<"\n input data ke-"<< j;
cout<<"\n nama    :    "<< nama [j];
cout<<"\n npm    :    "<< npm [j];
cout<<"\n kelas    :    "<< kelas [j];
cout<<"\n================================\n";
}
getch();
}




//Contoh array 09
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
char nama[20][10];
char npm[8][10];
char kelas[5][10];
int jml;
cout<<"Masukkan jumlah record:";
cin>>jml;
clrscr();
for(int i=0;i<=jml;i++)
{
cout<<"\n input data ke-"<< i <<":";
cout<<"\n nama ke-"<<i<<":";
cin>>nama[i];
cout<<"\n npm ke-"<<i<<":";
cin>>npm[i];
cout<<"\n kelas ke-"<<i<<":";
cin>>kelas[i];
}
for(int j=0;j<=jml;j++)
{
cout<<"\n input data ke-"<< j;
cout<<"\n nama    :    "<< nama [j];
cout<<"\n npm    :    "<< npm [j];
cout<<"\n kelas    :    "<< kelas [j];
cout<<"\n================================\n";
}
getch();
}





//contoh array 10
#include <iomanip.h>
void main()
{
int i,j;
int data_jual [4][4];

clrscr ();
for (i=1;i<=3;i++)
{
for (j=1;j<=3;j++)
{
cout<<"data ke - :"<<i<<"  "<<j<<endl;
cout<<"jumlah penjualan :";
cin>>data_jual [i][j];
}
}
cout<<"data penjualan pertahun"<<endl;
cout<<"************************"<<endl;
cout<<"2010 2011 2012"<<endl;
cout<<"************************"<<endl;
for (i=1;i<=3;i++)
{
for (j=1;j<=3;j++)
{
cout<<"   ";
cout<<data_jual[i][j];
cout<<"  ";
}
cout<<endl;
}
cout<<"*************************";
getch();
}


Kamis, 12 Desember 2013

Contoh POINTER C++

Pointer merupakan variabel yang dapat memegang alamat dari suatu objek dalam memori. Pointer digunakan dalam program untuk mengakses dan manipulasi data pada alamat tertentu. Dalam ANSI/C, array dan pointer memiliki keterkaitan yang erat. Array dikenal sebagai pointer yang tetap (fixed pointer) sedangkan pointer sangat
dinamis, artinya alamat yang dipegang oleh sebuah pointer dapat berubah-ubah. Jika dalam materi fungsi dikenal mekanisme pengiriman suatu parameter via alamat atau (called-by reference), dalam ANSI/C, pengiriman parameter seperti itu dapat dilakukan menggunakan pointer.


Definisi

Pointer adalah sebuah variabel dengan tipe tertentu yang dapat digunakan untuk mencatat alamat dari suatu variabel yang setipe dengannya, mengakses dan memanipulasi data yang tersimpan dalam alamat tersebut. Jika int x adalah sebuah variable bertipe integer maka &x berarti alamat dari x. Jika p adalah sebuah pointer bertipe integer maka p dapat menyimpan dan memegang alamat dari x tersebut.

berikut beberapa script C++ untuk Pointer

//Program Pointer 01
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
main ()
{
 int a,*b;
 a = 20;
 b = &a;

 cout<<"pointer b menunjukkan "<<b<<endl;
 cout<<"menunjukkan nilai "<<*b<<endl;

 getche();
}


//program pointer 02
#include <iostream>
#include <stdio.h>
#include <conio.h>
main ()
{
 int r,*a;
 a=&r;


 cout<<"Masukkan Nilai = "; cin >> r;
 cout<<"Alamatnya      = "<<a<<endl;

 getche();
}



//program Pointer 03

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
 main ()
{
 int value_1=5,value_2=10;
 int *mypointer;

 mypointer  = &value_1;
 *mypointer = 8;
 mypointer  = &value_2;
 *mypointer = 14;

 cout<<"Value 1 sekarang = "<<value_1<<endl;
 cout<<"Value 2 sekarang = "<<value_2<<endl;


 getche();

}


//program pointer 4
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
main ()
{
 int a,*Pa;
 Pa=&a;
 *Pa=200;

 cout<<*Pa<<" ";
 (*Pa)++;
 cout<<*Pa<<" ";
 (*Pa)--;
 cout<<*Pa<<"\n";

 getche();
}



//Program pointer 5
#include <iostream.h>
#include <stdio.h>
#include <conio.h>

int main()
{
int i[10], *i_ptr;
double f[10], *f_ptr;
int x;
i_ptr = i; // i_ptr points to first element of i
f_ptr = f; // f_ptr points to first element of f
for(x=0; x<10; x++)
cout << i_ptr+x << " " << f_ptr+x << "\n";
getche();
}


//program pointer 6
#include <stdio.h>
#include <conio.h>
#include <iostream>
 main ()
{
 int a,b,*P_a,*P_b;
 P_a=&a;
 P_b=&b;

 cout<<"masukkan nilai a = "; cin >> a;
 cout<<"masukkan nilai b = "; cin >> b;
 cout<<"alamat dari a adalah "<<P_a<<endl;
 cout<<"alamat dari b adalah "<<P_b<<endl;

 getche();
}


//program pointer 7
 #include <stdio.h>
 #include <conio.h>
 #include <stdlib.h>
 main()
 {
       int *data;
       int i,banyakdata;
       printf("Banyak data yang akan diinputkan : ");scanf("%i",&banyakdata);
       data=(int *)malloc(sizeof(int)*banyakdata);
       for(i=0;i<banyakdata;i++)
       {
             printf("Pemasukan data ke-%i :",i+1);scanf("%i",(data+i));
       }
       printf("Data yang telah diinputkan adalah : \n");
       for(i=0;i<banyakdata;i++)
            printf("Data ke-%i : %i\n",i+1,*(data+i));
       getch();
       return 0;
       }


//program pointer 8
#include <stdio.h>
#include <conio>
main()
{
int y, x = 23 ; /* x & y bertipe int */
int *px;
/* var pointer yang menunjuk ke data yang bertipe int */
px = &x; /* px diisi dengan alamat dari variabel x */
y = *px; /* y diisi dengan nilai yg ditunjuk oleh px */
printf("Alamat x = %p\n", &x);
printf("Isi px = %p\n", px);
printf("Isi x = %d\n", x);
printf("Nilai yang ditunjuk oleh px = %d\n", *px);
printf("Nilai y = %d\n", y);

getche();
}


//program pointer 9
#include <iostream.h>
  #include <conio.h>
  #include <stdio.h>

  void main()
  {
     char kata[100];
     char *balik;
     int i,jumlah;

     jumlah=0;
     balik=kata;
     char x;
      do
      {
         cout<<"\t ===---------------**--------------=== \n\n";
         cout <<"\t Masukkan kata : ";
         gets(kata);
                for(i=0;kata[i]!='\0';i++)
{jumlah ++;}
         cout<<"\n\t ===---------------**--------------=== \n\n";
         cout << "\t Setelah Pembalikan Kata :";
                for(i=jumlah-1;i>=0;i--)
  {cout << *(balik + i);}
         cout<<"\n\n\t ===---------------**--------------=== \n\n";
         cout<<"\n\t Tekan y untuk mengulang = ";
         cin>>x;
       } while ((x=='y') || (x=='Y'));
      getch();


//program pointer 10
#include <stdio.h>
#include <conio.h>
void main()
{
int nilai1,nilai2,nilai3,*penunjuk,*penunjuk1,*penunjuk2;

nilai1 = 123;
nilai2 = 345;
nilai3 = 678;

clrscr();
penunjuk = &nilai1;
penunjuk1 = &nilai2;
penunjuk2 = &nilai3;

printf("Nilai %d di alamat memory %p \n",*penunjuk,penunjuk);
printf("Nilai %d di alamat memory %p \n",*(penunjuk1),penunjuk+1);
printf("Nilai %d di alamat memory %p \n",*(penunjuk2),penunjuk+2);

getch();
clrscr();
}
   


Kurang lengkap, berikut link untuk lebih lengkapnya download tutorialnya disini
TerimaKasih =D




Borland C++ 5.02

Assalamualaikum warahmatullahi wabaraktu, kali ini saya akan membagi sebuah aplikasi yang biasa saya gunakan dalam perkuliahan saya yaitu Mata kuliah DASPRO atau Dasar Pemrograman Komputer.

Borland Software Corporation adalah sebuah perusahaan perangkat lunak komputer yang berkantor pusat di AustinTexas. Perusahaan ini didirikan pada tahun 1983 oleh Niels Jensen, Ole Henriksen, Mogens Glad dan Philippe Kahn. Borland dikenal akan produknya Integrated Development Environment (IDE) yang meliputi software development tools, termasuk Borland Developer Studio (Delphi®, C++Builder®, danC#Builder®) dan JBuilder®.(Wikipedia)

Borland C++ ini saya gunakan untuk membuat suatu program seperti membuat program pembelian tiket pesawat, pembelian/struk belanja dll.

langsung saja Borland C++ ini dapat kalian download disini.

Corel Draw X6 Full + keygen

Assalamualaikum Warahmatullahi wabarakatu, pada kesempatan kali ini saya akan membagi suatu aplikasi design grafis yang sangat trend, aplikasi ini adalah Corel Draw X6 sebagai penerus dari pendahulunya X5, Corel Draw X6 menempatkan beberapa fitur fitur baru diantaranya;

Fitur-Fitur Baru Dalam CorelDraw X6 Full Version
  1. New! Advanced OpenType® support
  2. New! Custom-built Color Harmonies
  3. New! Multiple trays in Corel® CONNECT™ X6
  4. New! Creative vector shaping tools
  5. New! Document styles
  6. New! Page layout tools
  7. New! Website design software
  8. New! Bitmap and vector pattern fills
  9. Enhanced Speed! Native 64-bit and multi-core support
  10. Enhanced! Complex script support
System Requirements
  • Microsoft® Windows® 7 (32-bit or 64-bit Editions) , Windows Vista® (32-bit or 64-bit Editions), or Windows® XP (32-bit), all with latest service packs installed
  • Intel® Pentium® 4, AMD Athlon™ 64 or AMD Opteron™
  • 1GB RAM
  • 1.5GB hard disk space (for typical installation without content - additional disk space is required during installation)
  • Mouse or tablet
  • 1024 x 768 screen resolution
  • DVD drive
  • Microsoft® Internet Explorer® 7 or higher
Compatibility
Software CorelDrax X6 Full Version ini compatible kepada sistem operasi Microsoft® Windows® 7 (32-bit or 64-bit Editions) , Windows Vista® (32-bit or 64-bit Editions), or Windows® XP (32-bit) keatas.  langsung saja ini adalah download disini
dan Download Keygennya disini

Cara Aktivasi CorelDraw X6 Full Version Menggunakan Keygen
  1. Disable antivirus dan disconnect-kan komputer Sobat dari internet
  2. Install CorelDraw X6, masukan serial number yang di hasilkan keygen (Keygen jangan di close dulu)
  3. Ketika selesai instalasi dan di tanya untuk aktivasi, klik "Other activation options"
  4. Pilih yang "Phone Corel". Masukan "installation code" yang di berikan CorelDraw X6 ke form instalation code di keygen.
  5. Maka akan menghasilkan "activation code", copy activation code tersebut ke form aktivasi CorelDraw X6
  6. Selesai, sekarang CorelDraw X6 Sobat sudah full version


Contoh LaTeX

assalamualaikum warahmatullahi wabarakatu, posting ini merupakan lanjutan dari posting LaTex sebelumnya kali ini sya akan membagi scrip TeX, sebenarnya ini adalah tugas besar saya, tapi tak apalah saya bagi buat kalian semua, langsusng saja ini adalah scriptnya;

\documentclass{article}
\usepackage[bahasa]{babel}
\author{Ahmad Rifaldi}
\date{D42113016}
\title{HACKER!}
\usepackage[margin=1in]{geometry}
\usepackage{graphicx}
\def \Ba {BAB \Roman{section}}
\begin{document}
\maketitle
\tableofcontents
\listoffigures


\section{\Ba}
\subsection{DEFENISI HACKER}
Hacker yang dalam bahasa Indonesianya disebut peretas adalah orang yang mempelajari, menganalisa, dan selanjutnya bila menginginkan, bisa membuat, memodifikasi, atau bahkan mengeksploitasi sistem yang terdapat di sebuah perangkat seperti perangkat lunak komputer dan perangkat keras komputer seperti program komputer, administrasi dan hal-hal lainnya, terutama keamanan

\subsection{SEJARAH}
Terminologi peretas muncul pada awal tahun 1960an di antara para anggota organisasi mahasiswa Tech Model Railroad Club di Laboratorium Kecerdasan Artifisial Massachusetts "Institute of Technology" (MIT). Kelompok mahasiswa tersebut merupakan salah satu perintis perkembangan teknologi komputer dan mereka berkutat dengan sejumlah komputer mainframe. Kata bahasa Inggris "hacker" pertama kalinya muncul dengan arti positif untuk menyebut seorang anggota yang memiliki keahlian dalam bidang komputer dan mampu membuat program komputer yang lebih baik daripada yang telah dirancang bersama.\\
Kemudian pada tahun 1983, istilah hacker mulai berkonotasi negatif. Pasalnya, pada tahun tersebut untuk pertama kalinya FBI menangkap kelompok kriminal komputer The 414s yang berbasis di Milwaukee, Amerika Serikat. 414 merupakan kode area lokal mereka. Kelompok yang kemudian disebut hacker tersebut dinyatakan bersalah atas pembobolan 60 buah komputer, dari komputer milik Pusat Kanker Memorial Sloan-Kettering hingga komputer milik Laboratorium Nasional Los Alamos. Satu dari pelaku tersebut mendapatkan kekebalan karena testimonialnya, sedangkan 5 pelaku lainnya mendapatkan hukuman masa percobaan.\\
Kemudian pada perkembangan selanjutnya muncul kelompok lain yang menyebut-nyebut diri sebagai peretas, padahal bukan. Mereka ini (terutama para pria dewasa) yang mendapat kepuasan lewat membobol komputer dan mengakali telepon (phreaking). Peretas sejati menyebut orang-orang ini cracker dan tidak suka bergaul dengan mereka. Peretas sejati memandang cracker sebagai orang malas, tidak bertanggung jawab, dan tidak terlalu cerdas. Peretas sejati tidak setuju jika dikatakan bahwa dengan menerobos keamanan seseorang telah menjadi peretas.
Para peretas mengadakan pertemuan tahunan, yaitu setiap pertengahan bulan Juli di Las Vegas. Ajang pertemuan peretas terbesar di dunia tersebut dinamakan Def Con. Acara Def Con tersebut lebih kepada ajang pertukaran informasi dan teknologi yang berkaitan dengan aktivitas peretasan.\\
Peretas memiliki konotasi negatif karena kesalahpahaman masyarakat akan perbedaan istilah tentang hacker dan cracker. Banyak orang memahami bahwa peretaslah yang mengakibatkan kerugian pihak tertentu seperti mengubah tampilan suatu situs web (defacing), menyisipkan kode-kode virus, dan lain-lain, padahal mereka adalah cracker. Cracker-lah menggunakan celah-celah keamanan yang belum diperbaiki oleh pembuat perangkat lunak (bug) untuk menyusup dan merusak suatu sistem. Atas alasan ini biasanya para peretas dipahami dibagi menjadi dua golongan: White Hat Hackers, yakni hacker yang sebenarnya dan cracker yang sering disebut dengan istilah Black Hat Hackers.
\\
\\


\section{\Ba}
\subsection{ETIKA HACKER}
Terdapat etika dalam melakukan Hack diantaranya:
\begin{enumerate}
\item
Di atas segalanya, hormati pengetahuan dan kebebasan informasi.
\item
Memberitahukan sistem administrator akan adanya pelanggaran keamanan/lubang di keamanan yang anda lihat.
\item
Jangan mengambil keuntungan yang tidak fair dari hack.
\item
Tidak mendistribusikan dan mengumpulkan software bajakan.
\item
Tidak pernah mengambil risiko yang bodoh
\item
Selalu mengetahui kemampuan sendiri.
\item
Selalu bersedia untuk secara terbuka/bebas/gratis memberitahukan dan mengajarkan berbagai informasi dan metode yang diperoleh.
\item
Tidak pernah meng-hack sebuah sistem untuk mencuri uang.
\item
Tidak pernah memberikan akses ke seseorang yang akan membuat kerusakan.
\item
Tidak pernah secara sengaja menghapus dan merusak file di komputer yang diretas.
\item
Hormati mesin yang diretas, dan perlakukan dia seperti mesin sendiri.
\end{enumerate}



\subsection{TINGKATAAN HACKER}
\begin{enumerate}
\item \textbf{Elite :} \\
Juga dikenal sebagai 3l33t, 3l337, 31337 atau kombinasi dari itu; merupakan ujung tombak industri keamanan jaringan. Mereka memahami sistem operasi sisi luar dalam, sanggup mengkonfigurasi dan menyambungkan jaringan secara global. Sanggup melakukan pemrograman setiap harinya. Sebuah anugrah yang sangat alami, mereka biasanya efisien dan terampil, menggunakan pengetahuannya dengan tepat. Mereka seperti siluman yang dapat memasuki sistem tanpa terdeteksi, walaupun mereka tidak akan menghancurkan data-data yang ditemui. Karena mereka selalu mengikuti peraturan yang ada.
\item \textbf{Semi Elite:}\\
Hacker ini biasanya lebih muda daripada Elite. Mereka juga mempunyai kemampuan dan pengetahuan luas tentang komputer. Mereka mengerti tentang sistem operasi (termasuk lubangnya (vulnerability)). Biasanya dilengkapi dengan sejumlah kecil program cukup untuk mengubah program eksploit. Banyak serangan yang dipublikasi dilakukan oleh hacker tingkat ini. Sialnya oleh para Elite mereka sering kali dikategorikan Lamer.
\item \textbf{Developed Kiddie:}\\
Sebutan ini terutama karena umur kelompok ini masih muda (ABG) dan masih sekolah. Mereka membaca tentang metode hacking dan caranya di berbagai kesempatan. Mereka mencoba berbagai sistem sampai akhirnya berhasil dan memproklamasikan kemenangan ke peretas lainnya. Umumnya mereka masih menggunakan Grafic User Interface (GUI) dan baru belajar hal dasar dari UNIX, tanpa mampu menemukan lubang kelemahan baru di sistem operasi.
\item \textbf{Script Kiddie:}\\
Seperti developed kiddie, Script Kiddie biasanya melakukan aktivitas di atas. Seperti juga Lamers, mereka hanya mempunyai pengetahuan teknis networking yang sangat minimal. Biasanya tidak lepas dari GUI. Hacking dilakukan menggunakan trojan untuk menakuti dan menyusahkan hidup pengguna Internet.
\item \textbf{Lamer:}\\
Mereka adalah orang tanpa pengalaman dan pengetahuan yang ingin menjadi hacker (wanna-be hacker). Mereka biasanya membaca atau mendengar tentang hacker dan ingin menjadi seperti mereka. Penggunaan komputer mereka hanyalah untuk main game, IRC, tukar-menukar perangkat lunak bajakan dan mencuri kartu kredit. Melakukan hacking menggunakan perangkat lunak trojan, nuke, dan DoS. Biasanya menyombongkan diri melalui IRC channel. Karena banyak kekurangan untuk mencapai elite, dalam perkembangannya mereka hanya akan sampai tingkat developed kiddie atau script kiddie saja.
\end{enumerate}

\subsection{KEMAMPUAN DASAR HACKING}
\begin{enumerate}
\item Pelajari Bahasa Pemrograman \\
Menguasai hanya satu bahasa pemrograman saja tidak akan mencapai tingkat kemampuan hacker atau bahkan seorang programer, perlu belajar cara pemrograman secara umum, tidak bergantung pada satu bahasa mana pun. Anda perlu mencapai tahap dimana dapat mempelajari bahasa baru dalam beberapa hari, dengan menghubungkan apa yang ada di manual dengan apa yang telah Anda ketahui. Perlu memplajari beberapa bahasa yang jauh berbeda dengan satu dengan yang lainya. Bahasa-bahasa terpenting dalam hacking adalah Pyton, C, Perl, dan LISP tapi paling baik sebetulnya mempelajari semuanya karena masing-masing mewakili cara pendekatan pemrograman yang berbeda dan tiap bahasa akan memberi pelajaran-pelajaran berharga.
\item Kuasai Sistem Operasi \\
Pelajari Sistem Operasi, terutama Linux dan Unix BSD karena sistem operasi tersebut paling banyak digunakan di internet dan berperan penting dalam perkembangan internet. Lagi pula Linux adalah sistem operasi Open Source. Pelajari Unix jalankan Unix, bermain-mainlah dengan Unix, berhubungan internet melalui Unix, baca kodenya dan modifikasi. Di Unix Anda akan menjumpai tool pemrograman yang lebih baik (termasuk C, Lisp, Pyton, dan Perl). Anda akan bersenang-senang dan mendapatkan pengetahuan lebih dari yang Anda sadari.
\item Pelajari Worl Wide Web \\
Maksudnya lebih dari sekedar menggunakan browser, tetapi mempelajari cara menulis HTML, bahasa markup Web.
Pelajari Jaringan Komputer \\
Jaringan komputer yang menghubungkan kita dengan orang lain di internet, sehingga perlu memplejari Jaringan komputer.
Semakin banyak dari hal-hal diatas yang sudah Anda kerjakan, semakin besar kemungkinan Anda adalah calon hacker berbakat.
\end{enumerate}


\section{\Ba}
\subsection{KASUS}

\begin{enumerate}
\item Pada tahun 1983, pertama kalinya FBI menangkap kelompok kriminal komputer The 414s(414 merupakan kode area lokal mereka) yang berbasis di Milwaukee AS. Kelompok yang kemudian disebut hacker tersebut melakukan pembobolan 60 buah komputer, dari komputer milik Pusat Kanker Memorial Sloan-Kettering hingga komputer milik Laboratorium Nasional Los Alamos. Salah seorang dari antara pelaku tersebut mendapatkan kekebalan karena testimonialnya, sedangkan 5 pelaku lainnya mendapatkan hukuman masa percobaan.
\item Digigumi (Grup Digital) adalah sebuah kelompok yang mengkhususkan diri bergerak dalam bidang game dan komputer dengan menggunakan teknik teknik hexadecimal untuk mengubah teks yang terdapat di dalam game. Contohnya : game Chrono Trigger berbahasa Inggris dapat diubah menjadi bahasa Indonesia. Oleh karena itu, status Digigumi adalah hacker, namun bukan sebagai perusak.
\item XNUXER aka SCHIZOPRENIC(rip@2003), nama panggilan Dani Firman Syah di dunia bawah tanah, pada hari Rabu tanggal 21 April 2004 jam 14.30 WIB di tangkap Satuan Cyber Crime Direktorat Reserse Khusus Kepolisian Daerah Metro Jaya dan resmi di tahan pada tanggal 24 April 2004 sekitar pukul 17:20 di Jakarta.
Hari Kamis 15 April 2004 XNUXER menemukan lubang sekuriti di situs TNP-KPU dengan melakukan tes terhadap sistem sekuriti di situs tnp.kpu.go.id dengan menggunakan teknik XSS (cross site scripting) dari IP 202.158.10.117. Tanggal 16 April 2004 hari Jumat, XNUXER menginformasikan adanya lubang sekuriti di situs TNP-KPU ke milis jasakom-perjuangan@yahoogroups ketika menjawab pertanyaan dari skipper tentang adanya bug XSS di Yahoo!. XNUXER melaporkan bug yang ada di situs TNP-KPU memiliki risk security dengan level low (website KPU belum tembus atau tidak rusak).
Sabtu 17 April 2004 pukul 03.12,42, situs TNP-KPU berhasil di tembus dengan cara SQL Injection, akibatnya situs TNP-KPU ter-update daftar nama partainya dengan nama-nama partai lucu yang terjadi pada pukul 11.23,16 sampai pukul 11.34,27. Teknik yang di gunakan oleh XNUXER dalam meng-hack yakni dengan melakukan anonymity dengan menggunakan web proxy. XNUXER pada saat itu melakukan serangan di ketahui dari IP 202.158.10.117. Di ketahui serangan di lakukan dengan menggunakan IP Proxy Anonymous Thailand 208.147.1.1.
Beruntung XNUXER meng-hack situs KPU hanya karena ingin mengetes keamanan sistem komputer/server tnp.kpu.go.id, tanpa ada muatan politik. Di tambah, sifat XNUXER yang sangat kooperatif, akhirnya karena tindakannya XNUXER di bui selama 6 bulan 21 hari.
XNUXER merupakan salah satu tokoh di dunia bawah tanah Internet Indonesia. Selepas dari penjara, XNUXER banyak melakukan perjalanan roadshow, ceramah, workshop tentang network security antara lain bersama Michael Sunggiardi, Onno W. Purbo dan praktisi-praktisi komputer lainnya. XNUXER tetap mengoperasikan situs http://www.xnuxer.or.id untuk terus menyebarkan ilmu pengetahuan di bidang network security dan open source sebagai pengganti domain http://infosekuriti.com yang habis masa berlakunya pada saat dia di penjara (2004). XNUXER-pun membuat distro Linux XNUXER (Live-CD dan Installer) meneruskan hobinya membuat linux yang pada tahun 2003 pernah mengeluarkan distro XNUXER versi disket 1.44Mb. Linux XNUXER juga di mirror di VLSM.
\end{enumerate}

\subsection{ANONYMOUS}
\begin{center}
\includegraphics[width=0.2\textwidth]{Anonim}
\end{center}
\begin{enumerate}
\item \textit{\textbf{ANONYMOUS}}
Anonymous adalah kelompok Aktivis atau "Hacktivis" yang dibentuk pada tahun 2003. Para anggotanya dapat dibedakan di depan publik dengan mengenakan topeng Guy Fawkes atau yang biasa dikenal V for Vendetta. Pada tahun 2011, Majalah Time memasukkan nama "Anonymous" sebagai salah satu orang paling berpengaruh di dunia.\\
\textbf{Pesan Dari Anonymous:} \\
Waktunya telah tiba bagi orang-orang di dunia untuk bersatu. Anda tidak dapat menunggu untuk sebuah Revolusi, anda adalah revolusi itu sendiri, kami adalah revolusi, kekuatan kami adalah pada jumlah. ”
“ Anonymous memerlukan bantuan anda, orang-orang di seluruh dunia meminta bantuan anda!
Kami melakukannya karena kami bisa! Kami melakukannya untuk masa depan anak-anak kami dan semua kehidupan di planet ini. Kami melakukannya karena kami melihat kebohongan dan tipuan. Anonymous adalah semua orang. Semua orang adalah Anonymous. Sekarang! anda juga bisa menjadi Anonymous. Bergabunglah dengan kami, Anonymous!
\end{enumerate}

\begin{figure}[h]
\begin{center}
\includegraphics[width=0.2\textwidth]{MASK}
\caption{Topeng Anonymous}

\end{center}
\end{figure}





\section{\Ba}
\subsection{DAFTAR PUSTAKA}
\begin {center}
\begin{thebibliography}{99}
\bibitem{}
{Anonim, \emph{"PERETAS"}.\hskip 1em plus 0.5em minus
0.4em\relax Pada halaman : http://id.wikipedia.org/wiki/Peretas, November 2013.}
\bibitem{}
{Anonim, \emph{"ANONYMOUS"}.\hskip 1em plus 0.5em minus
0.4em\relax Pada halaman : http://id.wikipedia.org/wiki/Anonymous, Desember 2013.}
\bibitem{}
{Eptik, \emph{"ETIKA PERETAS"}.\hskip 1em plus 0.5em minus 0.4em\relax
Pada halaman : http://eptikhacker.blogspot.com/p/etika-peretas.html, Desember 2011.}
\bibitem{}
{Yeye, \emph{"7 Tingkatan Hacker, Berada Dimanakah Posisi Anda"}.\hskip 1em plus 0.5em minus 0.4em\relax
Pada halaman : http://vinayudittia.blogspot.com/2013/04/7-tingkatan-hacker-berada-dimanakah.htmll, Juli 2012.}


\end{thebibliography}
\end{center}




\end{document}

script ini akan menghasilkan tipe dokumen article, yang isinya tentang Hacker sesuai tema yang saya pilih dalam tugas saya, bila ingin melihat hasilnya, bisa langsung download disini.
Terimakasih =D