Kamis, 08 Desember 2011

Menyimpan dan Menampilkan gambar dalam tabel dengan Java

Kita dapat menyimpan berkas gambar kedalam tabel dengan kolom bertipe BLOB begitupun sebaliknya. Yaitu menampilkan data BLOB menjadi gambar. Hal ini dibutuhkan dalam pembuatan kartu identitas yang datanya diambil dari data pegawai misalnya. Sebagai percobaan, pertama-tama kita sediakan sebuah database (MySQL) yang kita berinama “testdb” dan berisi sebuah tabel yang bernama “datapegawai”.
mysql> create database testdb;
Query OK, 1 row affected (0.00 sec)

mysql> use testdb;
Database changed

mysql> create table datapegawai (id int primary key auto_increment, nama varchar(200) not null, pasphoto blob);
Query OK, 0 rows affected (0.07 sec)

mysql> desc datapegawai;
+----------+--------------+------+-----+---------+----------------+
| Field    | Type         | Null | Key | Default | Extra          |
+----------+--------------+------+-----+---------+----------------+
| id       | int(11)      | NO   | PRI | NULL    | auto_increment |
| nama     | varchar(200) | NO   |     | NULL    |                |
| pasphoto | blob         | YES  |     | NULL    |                |
+----------+--------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
Setelah database dan tabelnya sudah siap, saatnya mengetikan kode program. Inilah contoh sederhananya…
$ vim Main.java
public class Main {
  public static void main(String[] args) {
    Jendela j=new Jendela();
    j.setVisible(true);
  }
}
$ vim Jendela.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
import com.mysql.jdbc.Blob;
import com.mysql.jdbc.PreparedStatement;
import java.util.logging.*;
import java.io.*;

public class Jendela extends JFrame {
  private JButton btnSimpan;
  private JButton btnTampilkan;
  private JLabel photo;

  private Connection con = null;
  private Statement st = null;
  private String url = "jdbc:mysql://localhost:3306/testdb";
  private String user = "usermysqlanda";
  private String pass = "passwordanda";

  int iLength;
  ImageIcon ii;
  Blob pic;

  public Jendela() {
      setDefaultCloseOperation(EXIT_ON_CLOSE);
      try{
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        con = DriverManager.getConnection(url,user,pass);
        st= con.createStatement();
      } catch(Exception ex) {
        ex.printStackTrace();
      }

      btnSimpan=new JButton("Simpan");
      btnTampilkan=new JButton("Tampilkan");
      photo=new JLabel();

      btnSimpan.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          onSimpan(evt);
        }
      });

      btnTampilkan.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
          onTampilkan(evt);
        }
      });

      JPanel panel=new JPanel();
      panel.add(btnSimpan);
      panel.add(btnTampilkan);

      getContentPane().setLayout (new GridLayout ());
      getContentPane().add(panel);
      getContentPane().add(photo);

      pack();
  }

   private void onSimpan(ActionEvent evt) {
     File file = new File("/home/wirasto/images.jpg");
      FileInputStream fileInputStream = null;
      try {
        fileInputStream = new FileInputStream(file);
      } catch (FileNotFoundException ex) {
        Logger.getLogger(Jendela.class.getName()).log(Level.SEVERE, null, ex);
      }
      PreparedStatement ps=null;
      try {
        ps = (PreparedStatement) con.prepareStatement("insert into datapegawai(nama, pasphoto) values (?, ?)");
        ps.setString(1, "luna");
        ps.setBinaryStream(2, fileInputStream, (int) file.length());
        ps.executeUpdate();
      } catch (SQLException ex) {
        Logger.getLogger(Jendela.class.getName()).log(Level.SEVERE, null, ex);
      }
   }

   private void onTampilkan(ActionEvent evt) {
     PreparedStatement ps=null;
    try {
      ps = (PreparedStatement) con.prepareStatement("select pasphoto from datapegawai where nama=?");
      ps.setString(1, "luna");
      ResultSet rs =  ps.executeQuery();
      rs.next();

      pic=(Blob) rs.getBlob(1);
      iLength = (int)(pic.length());
      ii = new ImageIcon(pic.getBytes( 1, iLength ));
      photo.setIcon(ii);
    } catch (SQLException ex) {
      Logger.getLogger(Jendela.class.getName()).log(Level.SEVERE, null, ex);
    }
   }
}
Setelah itu compile dan jalankan. Untuk lokasi mysql connector, silahkan disesuaikan saja.
$ javac -classpath "mysql-connector-java-5.1.6-bin.jar" Main.java Jendela.java
$ java -classpath "mysql-connector-java-5.1.6-bin.jar:" Main
Hasilnya

Tampilan yang indah memang bukan sasaran dari kode diatas. Silahkan kembangkan dan sesuaikan dengan kebutuhan Anda. Misalnya gambar yang namanya didapat lewat JFileChooser, bukan ditentukan langsung seperti contoh yang saya berikan.
Selamat mencoba

Java-MySql: Aplikasi Database dengan Data Gambar

Untuk update metode simpan gambar lihat di appGambar 2.0


Bagaimana caranya menyimpan data yang membutuhkan penyimpanan data gambar? Misalkan data pegawai yang membutuhkan penyimpanan gambar dari setiap pegawai. Alternatifnya ada dua, dengan kelebihan dan kekurangan masing-masing. Cara yang pertama adalah dengan membuat field dengan tipe data binary, kemudian menyimpan gambar yang dibutuhkan dalam field di database tersebut. Cara ini membutuhkan manajemen program yang lebih rumit, tapi data gambar akan terjamin, karena tersimpan didalam database yang terintegrasi dengan data lainnya. Kekurangan lainnya adalah ukuran database yang akan membesar dan lambat. Bayangkan saja, sebuah field membutuhkan gambar dengan format jpeg, 200kB. Apabila ada 200 juta record, maka ukuran field yang diperuntukan khusus untuk gambar dengan perhitungan kasar adalah 0.2 MB x 200M = 40 x 10^12 = 40 TB. Belum ditambah dengan ukuran data dari field lainnya, kalau misalkan untuk menyimpan data penduduk Indonesia.

Sedangkan cara lainnya dengan menyimpan gambar dalam bentuk file di folder yang disediakan. Pemrogramannya akan lebih mudah, dan databse tidak ikut terbebani untuk menyimpan data gambar. Selain gambar, kedua cara ini bisa dipakai untuk data yang lain, misalkan attachment berupa dokumen word.

Untuk selanjutnya, yang dibahas adalah cara yang kedua. Sebuah implementasi penyimpanan data yang disertai gambar dengan cara pengkopian file aslinya, dengan menggunakan Java dan mysql. Sudah disediakan download project yang bisa dibuka di Netbeans. Sedangkan untuk aplikasi yang sudah jadi dalam bentuk exe dan jar, juga sudah disediakan. Pastikan untuk menyiapkan database mysql terlebih dahulu dengan mengimport sql script yang disediakan, dengan mengharuskan menggunakan username "root" dengan tanpa password untuk server mysql-nya, agar aplikasi ini bisa mengakses datanya.

Persiapan.
Pada contoh ini menggunakan database mysql. Disarankan untuk menggunakan paket instalasi server yang terintegrasi seperti halnya XAMPP. disana sudah ada mysql dengan phpmyadmin sebagai user interface nya.
Editor, sebenarnya lebih menyenangkan kalau menggunakan notepad2. Tapi, kalau mau memakai yang serba "wah" dan gratis, gunakan inipun dibuat dengan Netbeans 6.5 supaya lebih mudah untuk dipelajari ulang. Saya sendiri sedang mempelajari Netbeans paling baru, 6.7 ML, terutama bagian Netbeans Framework-nya yang keren.
Untuk driver koneksi, memakai mysql-connector-java-5.1.7, sudah ada dalam project, akan dipanggil sebagai lib tambahan apabila project ini dibuka kembali di Netbeans.

Manajemen data.
pertama kali ada pembuatan data baru, data kemudian akan disimpan di database mysql. Setelah penyimpanan data, kita bisa mengambil data kembali yang sudah disimpan dengan pencarian berdasarkan ID.

Manajemen Gambar.
Untuk gambar, saat pembuatan data baru, gambar akan ditampilkan setelah pemilihan file. Saat penyimpanan, gambar akan dikopikan ke folder images, kemudian diganti namanya sesuai dengan ID. Sedangkan pada saat penampilan hasil pencarian data, gambar akan ditampilkan kembali.Untuk menampilkan gambar, dulunya sering memakai komponen JLabel dan dijadikan sebagai image icon. Tapi untuk yang ini memakai canvas dengan meng-override paint(), sehingga lebih bebas untuk penampilan gambar, termasuk bisa melakukan scale-autofit-aspect ratio apabila gambar yang dipilih lebih besar dari tempat yang disediakan.

Langkah pemuatan:

- Untuk mencoba menjalankan aplikasi ini terlebih dahulu harus membuat database. Membuat database di mysql dengan script:

CREATE DATABASE `data`;
USE `data`;
CREATE TABLE IF NOT EXISTS `data_pegawai` (
`id` varchar(10) NOT NULL,
`nama` varchar(50) NOT NULL,
`jenis_kelamin` char(1) NOT NULL,
`alamat` varchar(150) NOT NULL,
PRIMARY KEY (`id`)
);


- Untuk komponen cGambar dengan jenis Canvas, di Editor Netbeans, ubah bagian code, custom creation code, dengan new Painter(); , sehingga pada bagian kode akan menghasilkan baris berikut : cGambar = new Painter(); , dibagian deklarasi pembuatan variabel.

- Bagian penting dari program dengan penjelasannya:

//Membuat File chooser dengan propertiesnya, menentukan filter gambar, setelah itu dipanggil untuk mengambil gambar
private void bBukaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bBukaActionPerformed
javax.swing.JFileChooser jfc = new JFileChooser();
FileFilter jpgFilter, gifFilter, bothFilter;
jpgFilter = new FileNameExtensionFilter("Gambar JPEG", "jpg");
gifFilter = new FileNameExtensionFilter("Gambar GIF", "gif");
bothFilter = new FileNameExtensionFilter("Gambar JPEG dan GIF", "jpg", "gif");
jfc.setAcceptAllFileFilterUsed(false);
jfc.addChoosableFileFilter(jpgFilter);
jfc.addChoosableFileFilter(gifFilter);
jfc.addChoosableFileFilter(bothFilter);
if (jfc.showOpenDialog(this) == jfc.APPROVE_OPTION) {
String f = jfc.getSelectedFile().toString();
eGambar.setText(f);
((Painter) cGambar).setImage(f);

}
}//GEN-LAST:event_bBukaActionPerformed

//Menyimpan Data di mysql dan mengkopikan gambar yang dipilih
private void bSimpanActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bSimpanActionPerformed
String jk = (eL.isSelected() ? "L" : "P");
String perintah = "insert into data_pegawai values (" +
"'" + eID.getText() + "'," +
"'" + eNama.getText() + "'," +
"'" + jk + "'," +
"'" + eAlamat.getText() + "'" +
")";
try {
new NIOCopier(eGambar.getText(), gambar(eID.getText()));
if (stmt.executeUpdate(perintah) > 0) {
JOptionPane.showMessageDialog(this, "Penyimpanan berhasil");
}
} catch (Exception ex) {
cetak(ex.toString());
}
kosongkan();
}//GEN-LAST:event_bSimpanActionPerformed

//Pencarian ID yang sudah disimpan, dan menampilkan gambar kembali sesuai dengan ID
private void bCariActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bCariActionPerformed
String id = eID.getText();
String perintah = "select * from data_pegawai where id = '" + id + "'";
kosongkan();
try {
ResultSet hasil = stmt.executeQuery(perintah);
for (int I = 0; hasil.next(); I++) {
eID.setText(hasil.getString(1));
eNama.setText(hasil.getString(2));
if (hasil.getString(3).equals("L")) {
eL.setSelected(true);

}
if (hasil.getString(3).equals("P")) {
eP.setSelected(true);
}
eAlamat.setText(hasil.getString(4));
((Painter) cGambar).setImage(gambar(id));
}
} catch (Exception ex) {
cetak(ex.toString());
}
}//GEN-LAST:event_bCariActionPerformed

//Mengosongkan Input Field
private void kosongkan() {
eAlamat.setText("");
eGambar.setText("");
//cGambar = new Painter();
((Painter) cGambar).setImage("");
eID.setText("");
eL.setSelected(false);
eP.setSelected(false);
eNama.setText("");
}

//Membuat koneksi ke Database Mysql
public void testDriver() {
try {
java.lang.Class.forName(mySqlDriver);
con = java.sql.DriverManager.getConnection(mySqlUrl, "root", "");
stmt = con.createStatement();
} catch (Exception ex) {
cetak(ex.toString());
}
}

//Menentukan tempat penyimpanan gambar
private String gambar(String id) {
return folder + File.separator + id.trim() + ".jpg";
}

//Class untuk mengkopi file
public class NIOCopier {

public NIOCopier(String asal, String tujuan) throws IOException {
FileInputStream inFile = new FileInputStream(asal);
FileOutputStream outFile = new FileOutputStream(tujuan);
FileChannel inChannel = inFile.getChannel();
FileChannel outChannel = outFile.getChannel();
for (ByteBuffer buffer = ByteBuffer.allocate(1024 * 1024);
inChannel.read(buffer) != -1;
buffer.clear()) {
buffer.flip();
while (buffer.hasRemaining()) {
outChannel.write(buffer);
}
}
inChannel.close();
outChannel.close();
}
}

//Class untuk menampilkan gambar
public class Painter extends Canvas {

Image image;

public void setImage(String file) {
URL url = null;
try {
url = new File(file).toURI().toURL();
} catch (Exception ex) {
cetak(ex.toString());
}
image = getToolkit().getImage(url);
repaint();
}

public void paint(Graphics g) {
double d = image.getHeight(this) / this.getHeight();
double w = image.getWidth(this) / d;
double x = this.getWidth() / 2 - w / 2;
g.drawImage(image, (int) x, 0, (int) (w), this.getHeight(), this);
}
}


Download Aplikasi - appGambar

Download Project - appGambar

Sabtu, 03 Desember 2011

instal modem smartfren di BT5

Modem Smartfren Ac685 adalah keluaran modem terbaru. Modem Smartfren Ac685 hanya mensupport Operating System Windows dan Mac. Tetapi bagaimana dengan Operating System Linux, pada awalnya saya bingung karena saya juga menggunakan Operating System Linux. Setelah muter - muter kesana kemari mencari referensi akhirnya bisa juga       modem Smartfren ini berjalan di Operating System Linux saya, disini saya mengunakan Backtrack 5.

Di Backtrack 5 ini kita tidak bisa langsung plug n play seperti di Windows dan Mac, kita harus mensetting dahulu agar bisa kedetect dan berjalan di Backtrack 5.

Yang pertama kita setting dulu pppd, di sini saya menggunakan pppd tetapi kalian bisa juga menggunakan wvdial. Cara penyetingannya pun hampir sama dan gak jauh beda. Yang pertama kita buka terminal Application > Accessories > Terminal

Ketikkan


Lalu kita memilih apakah kita akan membuat konfigurasi yang baru atau mengedit, karena kita belum punya settingannya, maka kita memilih Create Create a Connection lalu klik Ok


Kemudian beri nama untuk settingan pppd , disini saya menamai connect, kalian bisa menamai sesuai dengan keinginan kalian. Lalu klik Ok


Kemudian pilih Dynamic Use dynamic DNS kemudian klik Ok


Kemudian pilih CHAP Crypto Mandshake Auth Protocol, kemudian klik OK


Username masukkan smart, klik Ok.


Password masukkan smart , klik Ok.


Kemudian untuk speed bisa langsung klik Ok saja


Kemudian di bagian Pulse or Tone pilih Pulse dan klik Ok.


Untuk Phone number masukkan #777 lalu klik Ok.


Kemudian di bagian Choose Modem Config Method pilih No.


Kemudian pada bagian Manually Select Modem Port kita ganti menjadi /dev/ttyUSB0 , kemudian klik Ok.


Pilih Finish kemudian klik Ok.


Lalu keluar dari settingan pppd


Setelah settingan pppd nya selesai sekarang kita tinggal koneksikan modem, pertama colokin dahulu modem Smartfren tersebut. Buka terminal lalu ketikkan lsusb


Setelah itu eject modem, eject /dev/sr0 untuk netbook yang tidak ada DVD roomnya


Untuk yang ada DVD roomnya eject /dev/sr1


Kemudian setelah di eject kita ketikkan lagi lsusb, dan ternyata hasilnya berubah menjadi ffdd


Kemudian kita modprobe dengan mengetikkan modprobe usbserial vendor=0x19d2 product=0xffdd , lalu tekan enter.


Kemudian ketikkan pppd file /etc/ppp/peers/connect , lalu tekan enter


Agar mengetahui modem kita sudah terkoneksi belum, kita ketikkan ping google.com , lalu tekan enter


Selamat akhitnya modem Smartfren Ac682 bisa connect juga di Backtrack 5. Selamat mencoba...

Jumat, 02 Desember 2011

HACK WIFI (NGENET GRATIS..PASTI)

HACK WIFI (NGENET GRATIS..PASTI)

MENGAKALI MAC AGAR DAPAT BERINTERNET SEPANJANG WAKTU
Hey hey hey…terkadang lagi asik asik ngenet di hotspot tiba2 putus,…katanya sih dibatasi waktu biar user tidak dapat mengakses internet lagi…. Wah wah wah … repot banget sih…hanya ingin mendapatkan informasi di internet…seluruh kegiatan kita dibatasi…edun…alahhhhhhhhhhh … pembatasan diri…makanya kapan rakyat Indonesia bias mendapatkan informasi gratis di internet … kapan seluruh sector internet tidak dijadikan ajang bisnis…ini yang membuat rakyat Indonesia menjadi tidak percaya dengan internet … dan dibodohi oleh bangsa lain… di Negara maju access internet tidak dibatasi dan GRATIS…ya sekali lagi GRATIS … hanya disini saja dijadikan sumber inspirasi bagi para pebisnis agar meraup keuntungan sebanyak –banyaknya … padahal kita orang Indonesia sangat haus ilmu, apalagi soal computer, kapan lagi sih …. Hihihihihi … okay untuk mengatasi ini ada tips dan trick untuk merubah mac agar kita bias bebas berkeliaran di dunia cyber hihihihi…
Okay…. Langsung to the point aja yah…,pertama cari hotspot…kalo bisa menyediakan hotspot gratis…tapi dibatasi oleh jam ajah gituh…, terus maeennnnnnn aja ampe abis waktunya …
nah bis itu bakal ada pembatasan akses seperti yang ditunjukkan gambar di atas .. atau ada tulisan “MAAF WAKTU BERINTERNET ANDA TELAH ABIS, SILAHKAN KEMBALI BESOK”, setannnnnnnn!!!!! kapan indonesia mo maju kalo internet dibatasi terus… yaaaa mo gak mau deh diakalin.
PROSES PEMBATASAN WAKTU
proses pembatasan waktu bisa dibatasi dari access point yang ada di kafe tersebut, dan biasanya pembatasan tersebut menggunakan MAC address, kenapa MAC Address???Kok gak IP Address??umh…kalo IP address bisa diganti sendiri kan lewat komputer, tapi kalau MAC, mungkin bisa di linux, tapi kalo di windows??? ya donlot lah program buat ngerubah MAC di:
klik disini  untuk download software TMAC
kemudian install dan jalankan, maka akan muncul seperti gambar berikut:
TMAC
kemudian klik tombolnya CHANGE MAC untuk mengganti mac address, lalu klik RANDOM MAC ADDRESS, seperti yang ditunjukkan gambar:
nah…ntar mac addressnya bakal dirandom sesuai dengan metode yang benar dari programnya, lalu klik CHANGE NOW!, langsung deh IP address anda berubah.
tunggu beberapa saat agar kompie merefresh perubahan ini kemudian buka lagi situs yang ingin dikunjungi, BANG BANG BANG!!!… dapet access 2 jam gratis lagi euy …
bisa dilihat tombol CLICK HERE itu jika ditekan kita mendapat free access, okay … mungkin sekian… dulu darri sayah …
PS:
di kutip dari situs virolog.org



Dengan tools ini anda akan dapat mengubah MAC-Address anda secara instant dan apa artinya ? Anda dapat menjebol Proteksi MAC Address! Setiap jatah akses internet anda habis dalam waktu 3 jam, yang anda perlu lakukan hanyalah mengubah MAC Address anda, dan lakukan koneksi kembali.

Cracking password WEP/WPA/WPA-2 menggunakan program yang tersedia dalam paket OS backtrack yaitu

Kismet. Kismet adalah satu Tool security yang berjalan Linux, kismet digunakan untuk menyadap lalu lintas data dalam jaringan internet.

Aircrak-ptw. Aircrak-ptw adalah tool yang digunakan untuk meng-crack wireless yang diproteksi. Masing-masing notebook dengan spesifikasi berbeda, sehingga cara untuk menggunakan aircrack pun berbeda.

Trik yang satu ini juga dipakai untuk mencari password yang digunakan oleh seseorang untuk mengakses hotspot yang menggunakan kartu prepaid.

Alat yang dipersiapkan sangat simple:
- Seperangkat Laptop : PC yang ada wifi adaptornya juga bisa, asal jaringan hotspotnya bisa tertangkap.
- Charger laptop : karena pasti memakan banyak daya baterai saat keranjingan internet gratis (he....).
Software yang diperlukan:
1. Angry IP Scanner 2.21. Download di sini
2. Technitium MAC Address v5 release 3. Download di sini

Langsung aja sekarang ke caranya:
# Cari lokasi penyedia layanan hotspot, tentunya di daerah yang terjangkau jaringan hotspot tersebut.
# Hidupkan laptop anda, dan hidupkan pula wireless network anda dan lihat di sistem tray icon wireless network, kemudian klik kanan dan pilih view avalible wireless network, dan tentunya setelah itu anda harus connect ke wireless hotspot tujuan anda.
# Setelah connect, klik kanan sistem tray dan pilih status >pilih tab detail > kelihatan disana ip yang diberikan kepada kita. Catat ip tersebut.
# Buka Program AngryIP Scanner 2.21 dan isikan ip range yang akan kita scan (pakai data ip kita tadi) pada bagian atas. Misalnya : IP yang kita dapat 135.125.1.13 kemudian masukkan pada kolom range pertama ip kita sesuai dengan ip yang tadi namun ganti angka di bagian akhir dengan 1 menjadi 135.125.1.1 dan pada kolom kedua tuliskan sama namun angka satu diakhir itu ganti dengan 255 menjadi 135.125.1.255. hasilnya 135.125.1.1 to 135.125.1.255 dan klik start (tombol merah).
# Setelah melakukan scanning maka kita akan mendapatkan data ip yang hidup yang terkoneksi dengan hotspot tersebut. setelah scanning selesai maka lihat ip yang hidup (alive host) warna biru klik kanan pada ip yang hidup Klik kanan pada ip yang warna biru tadi klik kanan > show > mac address dan akan ada kode mac addres (terkadang ada mac addressnya tidak tampil, pilih saja ip yang lainnya). Catat mac address yang kita dapatkan.
# Buka Program Technitium MAC Address v5 release 3 yang telah kita persiapkan. Disana ada field mac address. nah sekarang tinggal ganti mac address tersebut dengan yang kita dapatkan tadi dan tekan change mac id.
# Tunggu karena mac kita akan diganti dan koneksi sementara terputus dan konek lagi otomatis sendiri.
# Masuk web browser firefox atau apa saja boleh. Nikmati Internet Gratis…

Satu hal yang perlu diingat adalah kita sistemnya numpang data transfer pada account yang kita hack tadi (yang punya ip tadi, pis om....).

Ini bisa di akali dengan masuk halaman status login hotspot tersebut (untuk dapat account). Misalnya idonbiu.hotspot.net/status dan begitu masuk disana kan terlihat nomor sandi prepaid card dan kita catat saja, lalu logout, dan masuk kembali ke halaman login hotspot itu cepat-cepat masukkan sandi tadi.

Hal ini akan membuat kita secara langsung dapat mengakses internet tanpa menumpang lagi (soalnya yang make prepaid card code kan kita) jadi kalau ada yang mau login pakai kartu itu (yang punya code) saat kita login pakai kartu itu tentunya dia tidak akan bisa masuk karena kartu prepaid cardnya "already login".

Bagaimana, menarik bukan ?
Tapi saya sarankan, seperti yang saya lakukan adalah dengan menumpang saja, karena saya tidak mau berbuat terlalu jauh, seperti cara yang saya beritau untuk me-log off dan log in lagi tentunya akan membuat sang pemilik tidak bisa log in. Kasian kan ?

Jadi mumpung sudah dikasih gratisan, kenapa gak numpang saja ya, itung-itung cuma ikutan ngakses bareng kan tidak terlalu merugikan. Minta ijin langsung juga kemungkinan yang punya gak nolak, asal kepentingannya memang mendesak.

Untuk Scanning Ip juga bisa memakai aplikasi Dude 3.5.zip. Silahkan download di sini untuk mengetahui kondisi koneksi komputer-komputer ke hotspot. Bisa dicoba juga ya..

Dan yang terbaru klo di hotspot pada pake wep or wpa pake ini aja barusan dicobain tembus euy…..

WEP and WPA keygenerator v1.00 (download di sini) atau Wireless Key Generator (download di sini). Tinggal jalanin programnya trus generate,,copy aja langsung ke network key-nya…

Bisa juga dengan aplikasi "wifi password finder". Silahkan Search aja di 4shared, jangan di YouTube (he...).

Bonus: Jika Anda ingin menambah bandwidth internet supaya koneksinya terasa lebih cepat, Anda bisa melakukannya dengan cara mengurangi atau mengosongkan batasan bandwidth tersebut. Hal ini dilakukan agar bandwith yang ada dapat digunakan dengan maksimal.

Caranya seperti dibawah ini :
  1. Klik Start
  2. Klik Run
  3. Ketik gpedit.msc
  4. Kemudian pilih OK
  5. Klik Administrative Templates
  6. Klik Network
  7. Setelah terbuka klik QoS Packet scheduler
  8. Kemudian klik Limit Reservable Bandwidth
  9. Setelah terbuka ubah setting menjadi Enable
  10. Kemudian ubah Bandwidth Limitnya menjadi 0
  11. Klik Apply
  12. Kemudian pilih OK
  13. Terakhir keluar dari menu dan restart komputer.
Sekali lagi, semua ini hanya untuk pembelajaran saja, selama kita masih mampu kenapa gak pakai yang legal aja. Dan ini juga bisa dimanfaatkan oleh pemilik hotspot, kalau cara ini masih bisa digunakan untuk membobol. Jadi perlu keamanan yang lebih.

H4ck Dengan Kismet.
Tool Kismet ini lebih lengkap, tapi sayang tools ini hanya bisa berjalan di linux. Klo dah punya linux misal ubuntu bisa dicobain. Download kismet di sini. Atau kunjungi situs resminya di sini