MITM: free hotspot with your windows 7

MITM alias Man in the Middle Attack, adalah serangan yang di lakukan oleh hacker dalam mencuri data, namun yang ibnux lakukan hanya Sniffing, alias menyadap data yang lewat.

Barang yang dibutuhkan:

  • Modem dengan internet anti lelet
  • Laptop dengan windows 7

Apa yang anda bisa lakukan:

  • mencuri password (selama user tidak menggunakan https untuk login)
  • melihat data apa aja yang lewat
  • menyelinap mencuri Data di PC target
  • dll
    yang pasti semua ini ILEGAL dan anda bisa ditangkap big grin

OK Sekarang kita mulai Buka Command Prompt, anda harus tahu dimana CMD berada happy
sekarang yang perlu kita lakukan membuat access point, ya betul Laptop anda akan menjadi access point.

pada command promp ketik perintah dibawah ini lalu enter:

netsh wlan set hostednetwork mode=allow ssid=”FreeSpot key=12345678″ key=12345678

perhatikan tanda kutip happy
sekarang di Network Connection pasti muncul wifi baru dengan nama mesin microsoft virtual wifi miniport.
untuk menjalankannya tinggal ketik perintah dibawah untuk mengaktifkannya:

netsh wlan start hostednetwork

untuk mematikannya tinggal mengganti start menjadi stop.
Sekarang laptop anda sudah jadi hotspot happy cek dr BlackBerry atau device lainnya.

tapi ini belum cukup, karena internet dari modemnya belum aktif.
aktifkan internet di modemnya, lalu masuk ke Control Panel -> Network and Sharing Control -> change Adapter Settings
dan anda akan berada di Networks Connection happy
yang perlu anda lakukan yaitu merubah koneksi modem anda, cari koneksi modem nya. lalu klik kanan pilih properties.
masuk ke tab paling kanan yaitu Sharing, dan Checklist “allow other network users to connect throught this Computer …”
lalu pilih koneksi untuk user, yaitu wifi connection yang barusan dibuat happy
lalu save dengan menekan button OK.

Selamat anda telah mengaktifkan ICS alias Internet Connection Sharing happy
ICS ini akan membagi koneksi internet dengan user hotspot anda

Sekarang gunakan Device/laptop lain untuk test wifinya, masuk dan gunakan password yang tertera.
Seharusnya anda berhasil konek dengan internet happy

dan saatnya beraksi, silahkan nongkrong di sevel atau tempat ramai lainnya, gunakan tools terbaik untuk hacking yang anda punya happy
ada wireshark, cain abel, bfilter, dll.
jangan meminta ke ibnux, 100% ga akan dikasih tongue hehehehe

sebetulnya tutorial ini untuk membuat laptop anda jadi wifi router, tetapi sering ibnux gunakan untuk MITM untuk iseng tongue
anda tinggal SSID dan KEY sesuai kebutuhan anda happy
agar lebih mudah, simpan perintah diatas pada notepad dan save dengan ekstensi .bat dan anda tingall klik file tersebut untuk memulai aktifitas happy

Konsep ini digunakan juga untuk penyadapan telepon menggunakan alat yang (pura-pura) menjadi BTS. dan harganya cukup mahal.

semoga berguna dan waspadalah waspadalah waspadalah……

Hati hati dengan wifi gratisan di sekitar anda tongue

jika tidak mau ketahuan sedang baca tulisan ini, ganti http://ibnux.net menjadi https://ibnux.net happy

Using LBS (location Based Services) for Phone

Untuk mendapatkan Koordinat dari LBS anda harus mendapatkan LAC dan CID, lalu dikirimkan ke server API di http://api.ibnux.net.

berikut contohnya:
untuk mendapatkan koordinat:
http://api.ibnux.net/lbs/?lac=8192&cid=6993
untuk langsung mendapatkan peta Google:
http://api.ibnux.net/lbs/lbsmaps.php?lac=8192&cid=6993&size=400x400

Fungsi Split untuk Java

fungsi ini akan bantu anda untuk split String.

kode fungsinya

            public synchronized String[] split(String original, String separator) {
                Vector nodes = new Vector();

                // Parse nodes into vector
                int index = original.indexOf(separator);
                while(index>=0) {
                    nodes.addElement( original.substring(0, index) );
                    original = original.substring(index+separator.length());
                    index = original.indexOf(separator);
                }
                // Get the last node
                nodes.addElement( original );

                // Create splitted string array
                String[] result = new String[ nodes.size() ];
                if( nodes.size()>0 ) {
                    for(int loop=0; loop

Using LED

import:

import net.rim.device.api.system.LED;
import net.rim.device.api.ui.Color;

code to start LED:

LED.setColorConfiguration(200, 2000, Color.GREEN);
LED.setState(LED.STATE_BLINKING);

200 adalah berapa lama Led menyala
2000 berapa lama led mati

code to stop LED:

LED.setState( LED.STATE_OFF );

Using Log at blackberry

imports:

import net.rim.device.api.system.EventLogger;

Variable:

/**
* your package ex:com.nux.app.log
* select then right click then choose Convert string to long
* will be like this : 0x36c3d2a18dcfa4e3L this is your Log ID
*/
private static long ID = 0x36c3d2a18dcfa4e3L;
private static String even="";

register your app to use LOG

EventLogger.register(ID,"Name of your APP", EventLogger.VIEWER_STRING);

then log what you need:

even = "Use WIFI";EventLogger.logEvent( ID, even.getBytes() );

or use new line:

even = "Use BIS-B";
EventLogger.logEvent( ID, even.getBytes() );//add to log

Auto Check Connection for Blackberry

script ini akan menentukan jalur secara otomatis dalam melakukan koneksi http/tcp.
apakah melalui Wifi, MDS/BES dan directTCP.

simpan dengan nama ConnString.java

import net.rim.device.api.system.CoverageInfo;
import net.rim.device.api.system.DeviceInfo;
import net.rim.device.api.system.WLANInfo;

public final class ConnString {
    public static String getConnectionString()
    {
        String st = "";
        try{
	    //The Device is a simultaor --> TCP
	        if (DeviceInfo.isSimulator()){
	            return "";
        	}else if (WLANInfo.getWLANState() == WLANInfo.WLAN_STATE_CONNECTED) {
	            st =  ";interface=wifi";
	        } else if ((CoverageInfo.getCoverageStatus() & CoverageInfo.COVERAGE_MDS) == CoverageInfo.COVERAGE_MDS){
	            st = ";deviceside=false";// use the clients blackberry enterprise server
	        }else{
	            st = ";deviceside=true";// let the phone do the work if it can
	        }
        }catch(Exception e){
            System.out.println(e.toString());
        }
	            return st + ";ConnectionTimeout=45000";
    }

}

gunakan tiap akan melakukan koneksi pada url
contoh:

HttpConnection connection = null;
connection = (HttpConnection) Connector.open("http://ibnux.netapa?ini=itu"+
ConnString.getConnectionString(), Connector.READ, true);

Base64CoderUtil

public class Base64CoderUtil {
	//	Dummy constructor.
	 private Base64CoderUtil() {
	 }

	 // Mapping table from 6-bit nibbles to Base64 characters.
	private static char[] map1 = new char[64];
	static {
		int i = 0;
		for (char c = 'A'; c < = 'Z'; c++)
			map1[i++] = c;
		for (char c = 'a'; c <= 'z'; c++)
			map1[i++] = c;
		for (char c = '0'; c <= '9'; c++)
			map1[i++] = c;
		map1[i++] = '+';
		map1[i++] = '/';
	}

	// Mapping table from Base64 characters to 6-bit nibbles.
	private static byte[] map2 = new byte[128];
	static {
		for (int i = 0; i < map2.length; i++)
			map2[i] = -1;
		for (int i = 0; i < 64; i++)
			map2[map1[i]] = (byte) i;
	}

	/**
	 * @Purpose:Encodes a string into Base64 format. No blanks or line breaks are
	 * inserted.
	 * @param String to be encoded.
	 * @return A String with the Base64 encoded data.
	 */
	public static String encodeString(String plainTxtString) {
		return new String(encode(plainTxtString.getBytes()));
	}

	/**
	 * @Purpose:Encodes a byte array into Base64 format. No blanks or line breaks are
	 * inserted.
	 * @param in an array containing the data bytes to be encoded.
	 * @return A character array with the Base64 encoded data.
	 */
	private static char[] encode(byte[] in) {
		return encode(in, in.length);
	}

	/**
	 * @Purpose:Encodes a byte array into Base64 format. No blanks or line breaks are
	 * inserted.
	 * @param in an array containing the data bytes to be encoded.
	 * @param iLennumber of bytes to process in in.
	 * @return A character array with the Base64 encoded data.
	 */
	private static char[] encode(byte[] in, int iLen) {
		int oDataLen = (iLen * 4 + 2) / 3; // output length without padding
		int oLen = ((iLen + 2) / 3) * 4; // output length including padding
		char[] out = new char[oLen];
		int ip = 0;
		int op = 0;
		while (ip < iLen) {
			int i0 = in[ip++] & 0xff;
			int i1 = ip < iLen ? in[ip++] & 0xff : 0;
			int i2 = ip < iLen ? in[ip++] & 0xff : 0;
			int o0 = i0 >>> 2;
			int o1 = ((i0 & 3) < < 4) | (i1 >>> 4);
			int o2 = ((i1 & 0xf) < < 2) | (i2 >>> 6);
			int o3 = i2 & 0x3F;
			out[op++] = map1[o0];
			out[op++] = map1[o1];
			out[op] = op < oDataLen ? map1[o2] : '=';
			op++;
			out[op] = op < oDataLen ? map1[o3] : '=';
			op++;
		}
		return out;
	}

	/**
	 * @Purposebig grinecodes a string from Base64 format.
	 * @param sa Base64 String to be decoded.
	 * @return A String containing the decoded data.
	 * @throws IllegalArgumentException
	 *             if the input is not valid Base64 encoded data.
	 */
	public static String decodeString(String encryptString) {
		return new String(decode(encryptString));
	}

	/**
	 * @Purposebig grinecodes a byte array from Base64 format.
	 * @param s  a Base64 String to be decoded.
	 * @return An array containing the decoded data bytes.
	 * @throws IllegalArgumentException
	 *             if the input is not valid Base64 encoded data.
	 */
	private static byte[] decode(String encryptedString) {
		if (encryptedString != null) {
			return decode(encryptedString.toCharArray());
		} else {
			return "".getBytes();
		}
	}

	/**
	 * @Purposebig grinecodes a byte array from Base64 format. No blanks or line breaks are
	 * allowed within the Base64 encoded data.
	 * @param in  a character array containing the Base64 encoded data.
	 * @return An array containing the decoded data bytes.
	 * @throws IllegalArgumentException
	 *             if the input is not valid Base64 encoded data.
	 */
	private static byte[] decode(char[] in) {
		int iLen = in.length;
		if (iLen % 4 != 0)
			throw new IllegalArgumentException(
					"Length of Base64 encoded input string is not a multiple of 4.");
		while (iLen > 0 && in[iLen - 1] == '=')
			iLen--;
		int oLen = (iLen * 3) / 4;
		byte[] out = new byte[oLen];
		int ip = 0;
		int op = 0;
		while (ip < iLen) {
			int i0 = in[ip++];
			int i1 = in[ip++];
			int i2 = ip < iLen ? in[ip++] : 'A';
			int i3 = ip < iLen ? in[ip++] : 'A';
			if (i0 > 127 || i1 > 127 || i2 > 127 || i3 > 127)
				throw new IllegalArgumentException(
						"Illegal character in Base64 encoded data.");
			int b0 = map2[i0];
			int b1 = map2[i1];
			int b2 = map2[i2];
			int b3 = map2[i3];
			if (b0 < 0 || b1 < 0 || b2 < 0 || b3 < 0)
				throw new IllegalArgumentException(
						"Illegal character in Base64 encoded data.");
			int o0 = (b0 << 2) | (b1 >>> 4);
			int o1 = ((b1 & 0xf) < < 4) | (b2 >>> 2);
			int o2 = ((b2 & 3) < < 6) | b3;
			out[op++] = (byte) o0;
			if (op < oLen)
				out[op++] = (byte) o1;
			if (op < oLen)
				out[op++] = (byte) o2;
		}
		return out;
	}
} // end class Base64CoderUtil 

Get Lac dan CID

import net.rim.device.api.system.GPRSInfo;
int ci = GPRSInfo.getCellInfo().getCellId();
int la = GPRSInfo.getCellInfo().getLAC();
String cid=Integer.toString(ci);
String lac=Integer.toString(la);

Biasanya LAC dan CID dibutuhkan operator jika ada gangguan BTS