Está en la página 1de 6

Universidad Tecnolgica De La Mixteca

SISTEMAS DE COMUNICACIONES

Proyecto Final

Integrantes:

OBJETIVO:
Realizar la captura de paquetes en una Red inalmbrica, mediante dispositivos mviles.

Sniff er en una red inal mb rica 802. 11


Alavez Garca Yuliem Dionicet Lara Ruiz Jessica Yuridia Ramos Moya Oliva
Huajuapan de Len, Oaxaca, Julio 15 de 2009

INTRODUCCIN:
Como se sabe un sniffer es un programa para monitorear y analizar el trfico en una red de computadoras, detectando los cuellos de botellas y problemas que existan en ella. Un sniffer puede ser utilizado para "captar", lcitamente o no, los datos que son transmitidos en la red. En la presente prctica teniendo una red de dispositivos mviles bajo el protocolo 802.11 a, b o g, para redes inalmbricas. Se disear e implementar un sniffer que permite el anlisis de encabezados 802.11, as como de los protocolos IP, TCP, UDP, que puedan transportar los paquetes que se capturen. Dicho sniffer se ejecutar en un telfono celular MC35, mostrando el contenido de la captura mediante una interfaz programada con anterioridad.

PROCEDIMIENTO Y DESARROLLO:
En primer lugar se comenz a recopilar informacin sobre programacin en dispositivos mviles, encontrando diversas herramientas que ayudan a desarrollar aplicaciones para dichos dispositivos, como por ejemplo Java Estndar Edicin, Java Micro Edicin y NetBeans. Despus se instal la maquina virtual de java en el telfono MC35, donde se program la interfaz, que mostrar la captura de sniffer. En principio se pretenda que el sniffer se ejecutar y capturar paquetes desde el dispositivo mvil. Pero esto no se pudo llevar a cabo gracias a que no se cuenta con bibliotecas y soporte que permitan la implementacin del sniffer en este dispositivo. Basndose en la estructura de los paquetes MAC

Adems del control del paquete que fue capturado.

Por lo tanto, el sniffer fue implementado en la PC y su salida fue direccionada a un archivo, teniendo as la trama a analizar. A continuacin se presenta el cdigo del sniffer implementado: import jpcap.*; import jpcap.packet.*; import java.lang.Number; import java.lang.Object; import java.lang.Byte; import java.io.*; /**class PacketPrinter implements PacketReceiver{ public void receivePacket(Packet packet){

System.out.println(packet); } }*/ public class get_list_network_interface { public static void main(String arr[]){ //Obtain the list of network interfaces NetworkInterface[] devices = JpcapCaptor.getDeviceList(); //for each network interface System.out.println(devices.length); for (int i = 0; i < devices.length; i++) { //print out its name and description System.out.println(i+": "+devices[i].name + "(" + devices[i].description+")"); //print out its datalink name and description System.out.println(" datalink: "+devices[i].datalink_name + "(" + devices[i].datalink_description+")"); //print out its MAC address System.out.print(" MAC address:"); for (byte b : devices[i].mac_address) System.out.print(Integer.toHexString(b&0xff) + ":"); System.out.println(); } /** Comenza,do a abrir el dispositivo */ int index=3;/** Indice del dipositivo que se va abrir*/ int pac_cap=1; /** Abriendo dispositivo */ try{ JpcapCaptor captor=JpcapCaptor.openDevice(devices[index], 65535, true, 20); //captor.setFilter("TCP", true); System.out.println(); System.out.println(); Packet paquete; for(int x=0;x<pac_cap;){ //capture a single packet and print it out paquete=captor.getPacket(); String imprime=""; String datos=""; if(paquete!=null){ x++; FileWriter fichero=null; PrintWriter pw=null;

fichero=new FileWriter("c:/trama.txt"); pw=new PrintWriter(fichero); //System.out.println(paquete.header.length); //for(int cont=0;cont<paquete.header.length;cont++){ //System.out.print(Byte.toString(paquete.header[cont])); //} //System.out.println("cabeza "+imprime); //for(int cont=0;cont<paquete.data.length;cont++){ //datos=datos+Byte.toString(paquete.data[cont]); //} //System.out.println("datos "+datos); /** System.out.println(paquete.caplen); System.out.println(paquete.data); System.out.println(paquete.datalink); System.out.println(paquete.header); System.out.println(paquete.len); System.out.println(paquete.sec); System.out.println(paquete.usec);*/ //System.out.println(paquete.datalink.toString()); pw.println(paquete.datalink.toString()); //System.out.println(paquete); pw.println(paquete); fichero.close(); } } } catch(Exception e){ System.out.println("Error en la apertura del dispositivo "+e.getMessage()); } } } El archivo llamado trama.txt que contiene la trama capturada por el sniffer, fue copiado en la memoria del dispositivo MC35, para despus ser ledo por este. Teniendo la informacin ya en el MC35, esta fue tratada por el celular para ser desplegada en la interfaz. Posteriormente, al finalizar la realizacin del proyecto se plante la solucin de una manera diferente, por medio de la comunicacin entre

sockets, ya que se intento, pero por falta de experiencia y conocimiento, no se vio un avance significativo.

CONCLUSIN:
Mediante la realizacin del proyecto final, se pudo tener un conocimiento general de la programacin en mviles y lo que ella implica, ya que a travs de la prctica se presentaron mltiples dificultades, algunas se lograron solucionar por medio de la investigacin, y algunas otras mas quedaron en duda ya que no se pudieron resolver. A dems de que nos dimos cuenta de que la tecnologa avanza cada da ms rpido, hacindose difcil de entender para quienes no se encuentran familiarizados de forma rutinaria con ella. Es por esta razn que los estudiantes como nosotros debemos estar actualizndonos constantemente.

BIBLIOGRAFA:
Implementacin de un sistema de captura de captura de paquetes en redes inalmbricas802.11 y bluetoth Autor: Emmanuel Mendoza Acevedo. http://www.java.com/es/download/faq/whatis_j2me.xml

También podría gustarte