By Pass Proxy : Membobol Proxy, Bebas Buka Website

| More
Siang malam ku selalu menatap
layar terpaku untuk online online...
online online...
Bisa online sih oke-oke aja, tapi percuma kalau nggak bisa buka situs yang kita suka. Begitu lah nasib kalau online pake proxy terus proxy-nya nge-block situs-situs tertentu dengan berbagai alasan. Contohnya proxy di ITB yang nge-block situs-situs berbau download, manga, sex, dll. Nggak bisa buka rapidshare, 4shared, dll deh....

Ada banyak cara buat by pass proxy tersebut. Konsepnya kita membuka situs tersebut dengan IP orang lain. Jadi nanti IP kita akan disembunyikan, digantikan dengan IP lain (yang bisa buka situs itu). Demi situs kesayangan apa sih yang nggak? hehehe....

Setidaknya ada 2 cara membypass proxy : pake jasa di website dan pake software

Pake WEBSITE
Kalau pakai website cukup mudah. Hanya ketikkan alamat yang ingin dituju lalu klik! maka terbukalah. Ada 2 alamat yang direkomendasikan :

Pake SOFTWARE
Ada banyak software yang bisa digunakan, 2 software yang disarankan adalah :
Mengenai dokemntasinya masih agak-agak lupa. Tapi tenang aja search lewat Google pasti banyak dokumentasinya kok....

Membaca Image dari File, InputStream, atau URL dalam Java

| More
Dengan menggunakan package javax.imageio kita dapaty dengan mudah membaca image dari berbagai sumber. Contoh implementasinya adalah sebagai berikut :
Image image = null;
try {
// Membaca dari file
File file = new File("Kabuto.png");
image = ImageIO.read(file);

// Membaca dari input stream
InputStream is = new BufferedInputStream(
new FileInputStream("Kabuto.png"));
image = ImageIO.read(is);

// Membaca dari URL
URL url = new URL("http://s.itb.ac.id/~neutron0690/Kabuto.png");
image = ImageIO.read(url);
} catch (IOException e) {
}

// Lalu gunakan label untuk menampilkan image
JFrame frame = new JFrame();
JLabel label = new JLabel(new ImageIcon(image));
frame.getContentPane().add(label, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
Dengan pembacaan image menggunakan javax.imageio maka data image akan disimpan dalam variabel image. Setelah itu bisa ditampilkan ke beberapa kontrol dalam Java.

Enkripsi MD5 dalam Java

| More
Secara luas dengan hash value 128-bit. MD5 di desain oleh Ronald Rivest pada tahun 1991 untuk menggantikan hash function sebelumnya, MD4. Walaupun pada tahun 1996 ditemukan kecacatan pada metode ini, namun penggunaan metode ini dalam enkripsi data masih umum digunakan. Beberapa aplikasi database (MySQL, PostgreSQL, dll) masih menyediakan metode ini. Bahkan untuk beberapa aplikasi CMS menggunakan metode ini untuk menyimpan password login (contoh: Moodle). Enkripsi MD5 memang irreversible namun penggunaannya adalah dengan membandingkan data yang tersimpan (sudah terenkripsi) dengan hasil enkripsi data yang akan dibandingkan. Sehingga pengujian dapat dilakukan tanpa harus mengembalikan (dekrip) data.

Dalam implementasi di bahasa Java, sudah tersedia library untuk itu sehingga mempermudah dalam menggunakan metode itu:
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class SimpleMD5 {

private static String convertToHex(byte[] data) {
StringBuffer buf = new StringBuffer();
for (int i = 0; i < data.length; i++) {
int halfbyte = (data[i] >>> 4) & 0x0F;
int two_halfs = 0;
do {
if ((0 <= halfbyte) && (halfbyte <= 9))
buf.append((char) ('0' + halfbyte));
else
buf.append((char) ('a' + (halfbyte - 10)));

halfbyte = data[i] & 0x0F;
} while(two_halfs++ < 1);
}
return buf.toString();
}

public static String MD5(String text)
throws NoSuchAlgorithmException, UnsupportedEncodingException {
MessageDigest md;
md = MessageDigest.getInstance("MD5");
byte[] md5hash = new byte[32];
md.update(text.getBytes("iso-8859-1"), 0, text.length());
md5hash = md.digest();
return convertToHex(md5hash);
}
}

Contoh penggunaan :
String encrypted = SimpleMD5.MD5(“HMFT”);

Maka akan didapatkan nilai : e747769f238ccfc30717c7c95b3c05d9

top