11.29.03
SISTEM TERDISTRIBUSI
original post by Neonmap for Jasakom at http://jasakom.com/forum/viewtopic.php?f=115&t=15633&p=115073#p115070



Semua materi-materi yang ane jelaskan akan ane coba hubungkan dengan pengetahuan kita dalam hacking. Sehingga harapan ane, kemampuan ente dalam mengeksploitasi target, serta teknik pemrograman ente semakin bertambah.

Untuk langkah awal, yang perlu kita pelajari adalah
1. Mengakses File (Read,Write,Create)
2. Konsep Multithread

Mengakses File dalam java.
Mula-mula buat file halo.txt dan coba.txt. Isikan teks pada kedua file (untuk isi tulisan bebas). Lalu kompile dan jalankan program berikut:
Nama file -> FileIO.java
Code: Select all
import java.io.*;

public class FileIO {
    public static void main(String args[]) {
        try {
            //Membaca file halo.txt
            BufferedReader bufferedreader = new BufferedReader(new FileReader("halo.txt"));
            String s = bufferedreader.readLine();
            bufferedreader.close();
            //Membaca file coba.txt
            BufferedReader bufferedreader1 = new BufferedReader(new FileReader("coba.txt"));
            String s1 = bufferedreader1.readLine();
            bufferedreader1.close();
            //Membuat file gabung.txt yang berisi gabungan file dari halo.txt dan coba.txt
            PrintWriter printwriter = new PrintWriter(new FileWriter("gabung.txt"));
            String s2 = (new StringBuilder()).append(s).append(s1).toString();
            printwriter.println(s2);
            printwriter.close();
        } catch(Exception exception) {
            exception.printStackTrace();
        }
    }
}

Dengan menguasai teknik ini, hacker dapat menggunakannya untuk membaca dan menulis file log pada server, bisa juga teknik ini dikembangkan untuk menghapus jejak kita diserver dengan membuat program tertentu.

Konsep Multithread
Thread lebih ditujukan untuk sebuah aliran kontrol dalam sebuah program. Dalam suatu aplikasi dapat berjalan lebih dari satu, dan semua thread menggunakan space address memory yang sama, sehingga satu thread dengan thread lain dalam satu program dapat saling berbagi variabel publik. Keuntungannya adalah program kita dapat bekerja dengan banyak klien ataupun dapat melakukan banyak perkerjaan dalam waktu yang bersamaan. Dalam dunia hacking konsep ini sering dikaitkan dengan trojan yang dapat melumpuhkan server dengan DDoS attack melalui banyak thread.

Contoh Thread:
Nama file -> Kirim.java
Code: Select all
public class Kirim extends Thread {
  private String mulai;
  int tidur=1000;

  public Kirim() {
    this.mulai="mengirim pesan ";
  }

  public Kirim(String mulai) {
    this.mulai=mulai;
  }

  public void run() {
    try {
      for (int i=0;i<10;i++) {
        System.out.println(mulai+i);
        Thread.sleep(1000);
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  public static void main(String args[]) {
    Kirim m=new Kirim("mengirim pesan ");
    m.start();
  }
}



Nama file -> Terima.java
Code: Select all
public class Terima extends Thread {
  private String mulai;
  int tidur=1000;

  public Terima() {
    this.mulai="menerima pesan ";
  }

  public Terima(String mulai) {
    this.mulai=mulai;
  }

  public void run() {
    try {
      for (int i=0;i<10;i++) {
        System.out.println(mulai+i);
        Thread.sleep(1000);
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  public static void main(String args[]) {
    Terima t=new Terima("menerima pesan ");
    t.start();
  }
}



Nama file -> ThreadUtama.java
Code: Select all
public class ThreadUtama {
  public static void main(String args[]) {
    Kirim k=new Kirim();
    Terima t=new Terima();
    k.start();
    t.start();
  }
}



Untuk lebih memahaminya jalankan file ThreadUtama.
Views: 939 | Added by: apeh1706 | Rating: 0.0/0
Total comments: 0
Name *:
Email *:
Code *:
close