<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2803482262018352745</id><updated>2011-07-28T22:41:37.462-07:00</updated><title type='text'>Mango Computer</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mangocomputerca.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2803482262018352745/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mangocomputerca.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mango Computer c.a</name><uri>http://www.blogger.com/profile/07755343132772318375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2803482262018352745.post-8825779786058609506</id><published>2009-02-03T10:36:00.000-08:00</published><updated>2009-07-31T16:16:30.651-07:00</updated><title type='text'>Mango Computer c.a</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_urgbAiSgBpY/SYiP-A4GoFI/AAAAAAAAAAM/zPMo8oCFy-A/s1600-h/Mango1_IFF.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 140px; height: 140px;" src="http://1.bp.blogspot.com/_urgbAiSgBpY/SYiP-A4GoFI/AAAAAAAAAAM/zPMo8oCFy-A/s320/Mango1_IFF.jpg" alt="" id="BLOGGER_PHOTO_ID_5298643257151365202" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;C.C White Point Local 15 Email: comprasmangocomputer@gmail.com&lt;br /&gt;&lt;br /&gt;El siguiente codigo fuente te permite espiar todo el trafico que pasa por un cable de red.&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * mangovisiblenet 1.0.0&lt;br /&gt; * Copyright (C) 2009 Mango Computer c.a Jose Andres Morales&lt;br /&gt; *&lt;br /&gt; * Email comprasmangocomputer@gmail.com for information about contributors&lt;br /&gt; *&lt;br /&gt; *&lt;br /&gt; * This program is free software; you can redistribute it and/or&lt;br /&gt; * modify it under the terms of the GNU General Public License&lt;br /&gt; * as published by the Free Software Foundation; either version 2&lt;br /&gt; * of the License, or (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; * This program is distributed in the hope that it will be useful,&lt;br /&gt; * but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; * GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; * compilar gcc -o mangovisiblenet main4.c -lpcap&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#include stdio.h&lt;br /&gt;#include stdlib.h&lt;br /&gt;#include sys/socket.h&lt;br /&gt;#include netinet/in.h&lt;br /&gt;#include arpa/inet.h&lt;br /&gt;#include pcap.h&lt;br /&gt;#include netinet/if_ether.h&lt;br /&gt;#include netinet/ether.h&lt;br /&gt;#include netinet/ip.h&lt;br /&gt;#include netinet/tcp.h&lt;br /&gt;#include netinet/udp.h&lt;br /&gt;#include netinet/ip_icmp.h&lt;br /&gt;#include net/if_arp.h&lt;br /&gt;#include string.h&lt;br /&gt;&lt;br /&gt;//#include &lt;libnet.h&gt;&lt;br /&gt;&lt;br /&gt;#define PACKETSIZE    64&lt;br /&gt;&lt;br /&gt;void dump(void* b, int len);&lt;br /&gt;void llegada(u_char *useless,const struct pcap_pkthdr* pkthdr,const u_char* packet);&lt;br /&gt;void uso();&lt;br /&gt;&lt;br /&gt;struct packet_icmp&lt;br /&gt;{&lt;br /&gt;    struct icmphdr hdr;&lt;br /&gt;    char msg[PACKETSIZE-sizeof(struct icmphdr)];&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;int main(int nump, char* param[]){&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    char *net;             // direccion de red&lt;br /&gt;    char *mask;             // mascara de subred&lt;br /&gt;    char *dev;             // nombre del dispositivo de red&lt;br /&gt;    int ret;             // codigo de retorno&lt;br /&gt;    char errbuf[PCAP_ERRBUF_SIZE]; // buffer para mensajes de error&lt;br /&gt;    bpf_u_int32 netp;         // direcion de red en modo raw&lt;br /&gt;    bpf_u_int32 maskp;         // mascara de red en modo raw&lt;br /&gt;    struct bpf_program fp;        // contenedor con el programa compilado&lt;br /&gt;    struct in_addr addr;&lt;br /&gt;    pcap_t* descr;&lt;br /&gt;    const u_char *packet;&lt;br /&gt;    struct pcap_pkthdr hdr;&lt;br /&gt;    struct ether_header *eptr; // Ethernet&lt;br /&gt;&lt;br /&gt;    uso();&lt;br /&gt;&lt;br /&gt;    printf("Obteniendo Tarjeta de red [");&lt;br /&gt;&lt;br /&gt;    if ((dev = pcap_lookupdev(errbuf))==NULL){ //obtener la tarjeta de red&lt;br /&gt;        printf("Fallo]-&gt; %s\n", errbuf);&lt;br /&gt;        exit(-1);&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    printf("OK] \n-&gt;    %s\n",dev);&lt;br /&gt;   &lt;br /&gt;    printf("Obtener red y mascara [");&lt;br /&gt;&lt;br /&gt;    if ((ret = pcap_lookupnet(dev, &amp;amp;netp, &amp;amp;maskp, errbuf))==-1){&lt;br /&gt;        printf("Fallo]-&gt; %s\n", errbuf);&lt;br /&gt;        exit(-1);&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    addr.s_addr = netp;&lt;br /&gt;    if ((net = inet_ntoa(addr))==NULL){&lt;br /&gt;        printf("Fallo]-&gt;  Red -&gt; inet_ntoa\n");&lt;br /&gt;        exit(-1);&lt;br /&gt;    }   &lt;br /&gt;   &lt;br /&gt;    printf("OK] \n-&gt; Red: %s\n",net);&lt;br /&gt;&lt;br /&gt;    addr.s_addr = maskp;&lt;br /&gt;    if ((mask = inet_ntoa(addr))==NULL){&lt;br /&gt;        printf("[Fallo]-&gt;  Mascara de Red -&gt; inet_ntoa\n");&lt;br /&gt;        exit(-1);&lt;br /&gt;    }   &lt;br /&gt;&lt;br /&gt;    printf("-&gt; Mascara de Red: %s\n", mask);&lt;br /&gt;&lt;br /&gt;    if ((descr=pcap_open_live(dev,BUFSIZ,1,20,errbuf))==NULL){&lt;br /&gt;        printf("Fallo en open live: %s\n",errbuf);&lt;br /&gt;        exit(-1);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    if (nump&gt;1 ){&lt;br /&gt;        printf("*** Opcion de Filtrado Activa ***\n Compilar Filtro [");   &lt;br /&gt;&lt;br /&gt;        if ((pcap_compile(descr, &amp;amp;fp, param[1], 0, netp)) == -1){&lt;br /&gt;            printf("Fallo] compilando %s\n",param[1]);&lt;br /&gt;            exit(-1);&lt;br /&gt;        }   &lt;br /&gt;        printf("OK] %s\n",param[1]);&lt;br /&gt;   &lt;br /&gt;        printf("Estableciendo Filtro [");&lt;br /&gt;   &lt;br /&gt;        if ((pcap_setfilter(descr,&amp;amp;fp))==-1){&lt;br /&gt;            printf("Fallo] estableciendo filtro \n");&lt;br /&gt;            exit(-1);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        printf("OK]\n");&lt;br /&gt;        pcap_loop(descr,(nump==3 ? atoi(param[2]):1),llegada,NULL);&lt;br /&gt;&lt;br /&gt;    } else {&lt;br /&gt;        pcap_loop(descr,2,llegada,NULL);&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    printf("\n..\n");   &lt;br /&gt;&lt;br /&gt;    exit(0);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void dump(void* b, int len)&lt;br /&gt;{   unsigned char *buf = b;&lt;br /&gt;    int i, cnt=0;&lt;br /&gt;    char str[17];&lt;br /&gt;    memset(str, 0, 17);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    for ( i = 0; i &lt; len; i++ )&lt;br /&gt;    {&lt;br /&gt;        if ( cnt % 16 == 0 )&lt;br /&gt;        {&lt;br /&gt;        printf("  %s\n%04X: ", str, cnt);&lt;br /&gt;        memset(str, 0, 17);&lt;br /&gt;        }&lt;br /&gt;        if ( buf[cnt] &lt; ' '  ||  buf[cnt] &gt;= 127 )&lt;br /&gt;            str[cnt%16] = '.';&lt;br /&gt;        else&lt;br /&gt;            str[cnt%16] = buf[cnt];&lt;br /&gt;    printf("%02X ", buf[cnt++]);   &lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    printf("  %*s\n\n", 16+(16-len%16)*2, str);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void llegada(u_char *useless,const struct pcap_pkthdr* pkthdr,const u_char* packet){&lt;br /&gt;    static int count;&lt;br /&gt;    int largoCabeceras;&lt;br /&gt;    struct ether_header *eptr;&lt;br /&gt;    struct ip *ipc;&lt;br /&gt;    struct ether_arp *arpc;&lt;br /&gt;    int largoTrama;&lt;br /&gt;&lt;br /&gt;    count++;&lt;br /&gt;    printf("TN %d\n",count); //Trama numero    &lt;br /&gt;    eptr = (struct ether_header *) packet;&lt;br /&gt;&lt;br /&gt;    printf("%s-&gt;", ether_ntoa((struct ether_addr*)eptr-&gt;ether_shost)); //MAC origen:&lt;br /&gt;    printf("%s ", ether_ntoa((struct ether_addr*)eptr-&gt;ether_dhost));//MAC destino&lt;br /&gt;&lt;br /&gt;    if (ntohs(eptr-&gt;ether_type)==ETHERTYPE_IP){&lt;br /&gt;        printf("IP ");&lt;br /&gt;        ipc = packet+sizeof(struct ether_header);&lt;br /&gt;        largoTrama = ntohs(ipc-&gt;ip_len)+sizeof(struct ether_header);&lt;br /&gt;        printf("%s-&gt;",inet_ntoa(ipc-&gt;ip_src)); //ip origen&lt;br /&gt;        printf("%s ",inet_ntoa(ipc-&gt;ip_dst));&lt;br /&gt;        printf("ttl:%d ",ipc-&gt;ip_ttl);&lt;br /&gt;        printf("TS:%d ",ntohs(ipc-&gt;ip_tos)); //Tipo de Servicio&lt;br /&gt;        printf("ID:%d ",ntohs(ipc-&gt;ip_id));&lt;br /&gt;        printf("OFF:%d ",ntohs(ipc-&gt;ip_off));&lt;br /&gt;        printf("CS:%d ",ntohs(ipc-&gt;ip_sum));//Check Suma&lt;br /&gt;        printf("LT:%d\n",largoTrama); //len trama&lt;br /&gt;&lt;br /&gt;    } else if (ntohs(eptr-&gt;ether_type)==ETHERTYPE_ARP){&lt;br /&gt;        printf(" ARP ");&lt;br /&gt;        arpc = packet+sizeof(struct ether_header);&lt;br /&gt;        printf("%d.%d.%d.%d-&gt;",arpc-&gt;arp_spa[0],arpc-&gt;arp_spa[1],arpc-&gt;arp_spa[2],arpc-&gt;arp_spa[3] );//ip origen&lt;br /&gt;        printf("%d.%d.%d.%d\n",arpc-&gt;arp_tpa[0],arpc-&gt;arp_tpa[1],arpc-&gt;arp_tpa[2],arpc-&gt;arp_tpa[3] );//ip destino&lt;br /&gt;        printf("TH:%d",ntohs(arpc-&gt;ea_hdr.ar_hrd)); //Tipo de Hardware&lt;br /&gt;        printf("TP:%d ",ntohs(arpc-&gt;ea_hdr.ar_pro)); //Tipo Protocolo&lt;br /&gt;        printf("LDH:%d ",arpc-&gt;ea_hdr.ar_hln); //Len Direccion Hardware&lt;br /&gt;        printf("LDR:%d ",arpc-&gt;ea_hdr.ar_pln);//Len Direccion Red&lt;br /&gt;        printf("CO:%d ",ntohs(arpc-&gt;ea_hdr.ar_op)); //Codigo Operacion&lt;br /&gt;        printf("HO:%s ", ether_ntoa((struct ether_addr*)arpc-&gt;arp_sha));//Hardware origen&lt;br /&gt;        printf("HD:%s\n", ether_ntoa((struct ether_addr*)arpc-&gt;arp_tha)); //Hardware Destino&lt;br /&gt;        dump(packet+sizeof(struct ether_header),sizeof(struct ether_arp));&lt;br /&gt;        return;&lt;br /&gt;    } else if (ntohs(eptr-&gt;ether_type)==ETHERTYPE_REVARP){&lt;br /&gt;        printf(" RARP\n");&lt;br /&gt;        return;&lt;br /&gt;    } else {&lt;br /&gt;        printf("Es de Tipo Desconocido\n");&lt;br /&gt;        return;&lt;br /&gt;    }   &lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;    switch(ipc-&gt;ip_p) {&lt;br /&gt;&lt;br /&gt;        case 1: {&lt;br /&gt;            printf(" ICMP ");&lt;br /&gt;            struct packet_icmp *cicmp = packet+sizeof(struct ether_header) + (ipc-&gt;ip_hl*4);&lt;br /&gt;            printf("TP:%d ", ntohs(cicmp-&gt;hdr.type));&lt;br /&gt;            printf("CO:%d ", ntohs(cicmp-&gt;hdr.code));&lt;br /&gt;            printf("CS:%d ", ntohs(cicmp-&gt;hdr.checksum));&lt;br /&gt;            printf("ID:%d ", ntohs(cicmp-&gt;hdr.un.echo.id));&lt;br /&gt;            printf("SQ:%d ", ntohs(cicmp-&gt;hdr.un.echo.sequence));&lt;br /&gt;            printf("GW:%d\n", ntohs(cicmp-&gt;hdr.un.gateway));&lt;br /&gt;            largoCabeceras = (sizeof(struct ether_header) + (ipc-&gt;ip_hl*4) + sizeof(struct icmphdr));           &lt;br /&gt;            dump((packet+largoCabeceras),(largoTrama-largoCabeceras));&lt;br /&gt;            break;&lt;br /&gt;        } case 6: {&lt;br /&gt;            printf(" TCP ");&lt;br /&gt;            struct tcphdr *tcpc = packet+sizeof(struct ether_header) + (ipc-&gt;ip_hl*4);&lt;br /&gt;            printf("PO:%d ", ntohs(tcpc-&gt;source));//Puerto de Origen:&lt;br /&gt;            printf("PD:%d ", ntohs(tcpc-&gt;dest));////Puerto de Destino:&lt;br /&gt;            int tmp_len_tcphdr = tcpc-&gt;doff*4;&lt;br /&gt;            printf("LC:%d ", tmp_len_tcphdr);&lt;br /&gt;            printf("NS:%d ", ntohs(tcpc-&gt;seq));////Numero de Secuencia:&lt;br /&gt;            printf("NA:%d ", ntohs(tcpc-&gt;ack_seq));////Numero de acuse de recibo:&lt;br /&gt;            printf("cwr:%d ", tcpc-&gt;res2&amp;amp;0x01);&lt;br /&gt;            printf("ece:%d ", tcpc-&gt;res2&amp;amp;0x02);&lt;br /&gt;            printf("urg:%d ", tcpc-&gt;urg);&lt;br /&gt;            printf("ack:%d ", tcpc-&gt;ack);&lt;br /&gt;            printf("psh:%d ", tcpc-&gt;psh);&lt;br /&gt;            printf("rst:%d ", tcpc-&gt;rst);&lt;br /&gt;            printf("syn:%d ", tcpc-&gt;syn);&lt;br /&gt;            printf("fin:%d ", tcpc-&gt;fin);&lt;br /&gt;            printf("WI:%d ", tcpc-&gt;window);&lt;br /&gt;            printf("CS:%d ", tcpc-&gt;check);&lt;br /&gt;            printf("UR:%d\n", tcpc-&gt;urg_ptr);&lt;br /&gt;&lt;br /&gt;            if (tmp_len_tcphdr&gt;20){&lt;br /&gt;                largoCabeceras = (sizeof(struct ether_header) + (ipc-&gt;ip_hl*4) + 20);&lt;br /&gt;                printf("Opciones len %d\n",tmp_len_tcphdr-20);           &lt;br /&gt;            } else {&lt;br /&gt;                largoCabeceras = (sizeof(struct ether_header) + (ipc-&gt;ip_hl*4) + tmp_len_tcphdr);&lt;br /&gt;            }&lt;br /&gt;            dump((packet+largoCabeceras),(largoTrama-largoCabeceras));&lt;br /&gt;            break;&lt;br /&gt;        } case 17: {&lt;br /&gt;            printf(" UDP ");&lt;br /&gt;            struct udphdr *udpc= packet+sizeof(struct ether_header) + (ipc-&gt;ip_hl*4);&lt;br /&gt;            largoCabeceras = (sizeof(struct ether_header) + (ipc-&gt;ip_hl*4) + sizeof(struct udphdr));           &lt;br /&gt;            printf("PO:%d ", ntohs(udpc-&gt;source)); //Puerto de Origen:&lt;br /&gt;            printf("PD:%d ", ntohs(udpc-&gt;dest)); //Puerto de Destino&lt;br /&gt;            printf("CS:%d\n", ntohs(udpc-&gt;check));//check suma&lt;br /&gt;            dump((packet+largoCabeceras),(largoTrama-largoCabeceras));&lt;br /&gt;            break;&lt;br /&gt;        } default: {&lt;br /&gt;&lt;br /&gt;            printf("Otro Paquete #%d \n",ipc-&gt;ip_p);&lt;br /&gt;            dump(packet,largoTrama);&lt;br /&gt;        }&lt;br /&gt;    }//end switch&lt;br /&gt;    printf("\n");&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void uso(){&lt;br /&gt;&lt;br /&gt;    printf("Mango Computer c.a \nProgramado por Jose Andres Morales email:comprasmangocomputer@gmail.com\nMango Visible Red V1.0\nEste programa es sofware libre\n\n? sudo &lt;\'&gt;&gt; NOMBRE_ARCHIVO\'&gt; ./mangovisiblenet &lt;filtro&gt;&lt;max&gt;\nNomenglatura:\nTN: Numero de Trama\n\nCabedera IP\nttl: Tiempo de Vida\nTS: Tipo se Servicio\nID:ID del programa\nOFF: Offset\nCS: CheckSum\nLT:Largo de Toda la Trama\n\nCabecera ARP\nTH:Tipo de Hardware\nTP:Tipo de Protocolo\nLDH:Largo Direccion de Hardware\nLDR:Largo Direccion de Red\nCO:Codigo Operacion\nHO:MAC del Hardware de Origen\nHD:MAC del Hardware Destino\n\nPaquete ICMP\nTP:Tipo\nCO:Codigo\nCS:CheckSum\nID:ID del Programa\nSQ: Secuencia\nGW:Gateway\nPaquete TCP\nPO:Puerto Origen\nPD:Puerto Destino\nLC:Largo Cabecera TCP\nNS:Numero de Secuencia\nNA:Numero de Acuse de Recibo NACK\nWI: Window Tamaño de la ventana del buffer\nCS:CheckSum\nUR:Puntero Urgente\n\nPaquete UDP\nPO:Puerto Origen\nPD:Puerto Destino\nCS:CheckSum\n\nIniciando...\n\n");&lt;br /&gt;}&lt;br /&gt;&lt;stdio.h&gt;&lt;stdlib.h&gt;&lt;sys h=""&gt;&lt;netinet h=""&gt;&lt;arpa h=""&gt;&lt;pcap.h&gt;&lt;netinet h=""&gt;&lt;netinet h=""&gt;&lt;netinet h=""&gt;&lt;netinet h=""&gt;&lt;netinet h=""&gt;&lt;netinet h=""&gt;&lt;net h=""&gt;&lt;string.h&gt;&lt;libnet.h&gt;&lt;filtro&gt;&lt;max&gt;&lt;br /&gt;&lt;/max&gt;&lt;/filtro&gt;&lt;/libnet.h&gt;&lt;/string.h&gt;&lt;/net&gt;&lt;/netinet&gt;&lt;/netinet&gt;&lt;/netinet&gt;&lt;/netinet&gt;&lt;/netinet&gt;&lt;/netinet&gt;&lt;/pcap.h&gt;&lt;/arpa&gt;&lt;/netinet&gt;&lt;/sys&gt;&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://www.tiraecol.net/"&gt;&lt;img src="http://www.tiraecol.net/modules/comic/cache/shots/tiraecol-icon-230px.png" alt="Tira Ecol" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;stdio.h&gt;&lt;stdlib.h&gt;&lt;sys h=""&gt;&lt;netinet h=""&gt;&lt;arpa h=""&gt;&lt;pcap.h&gt;&lt;netinet h=""&gt;&lt;netinet h=""&gt;&lt;netinet h=""&gt;&lt;netinet h=""&gt;&lt;netinet h=""&gt;&lt;netinet h=""&gt;&lt;net h=""&gt;&lt;string.h&gt;&lt;libnet.h&gt;&lt;filtro&gt;&lt;max&gt;&lt;br /&gt;&lt;/max&gt;&lt;/filtro&gt;&lt;/libnet.h&gt;&lt;/string.h&gt;&lt;/net&gt;&lt;/netinet&gt;&lt;/netinet&gt;&lt;/netinet&gt;&lt;/netinet&gt;&lt;/netinet&gt;&lt;/netinet&gt;&lt;/pcap.h&gt;&lt;/arpa&gt;&lt;/netinet&gt;&lt;/sys&gt;&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2803482262018352745-8825779786058609506?l=mangocomputerca.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mangocomputerca.blogspot.com/feeds/8825779786058609506/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mangocomputerca.blogspot.com/2009/02/mango-computer-ca.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2803482262018352745/posts/default/8825779786058609506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2803482262018352745/posts/default/8825779786058609506'/><link rel='alternate' type='text/html' href='http://mangocomputerca.blogspot.com/2009/02/mango-computer-ca.html' title='Mango Computer c.a'/><author><name>Mango Computer c.a</name><uri>http://www.blogger.com/profile/07755343132772318375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_urgbAiSgBpY/SYiP-A4GoFI/AAAAAAAAAAM/zPMo8oCFy-A/s72-c/Mango1_IFF.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
