Problemas y tutorial con combinacion: wireshark, winpcap y c

Iniciado por WhiteLionGus, 7 Marzo 2014, 15:28 PM

0 Miembros y 1 Visitante están viendo este tema.

WhiteLionGus

Hola a todos, soy nuevo en el foro asi que si hago algo mal haganmelo saber, no sabia bien donde poner este tema, si en redes o aqui asi que decidi ponerlo aqui, bueno pues tengo un problema con un programa que nos paso un profesor y es que siempre he tenido curiosidad de saber como funcionan las cosas internamente,(creo que esto va a servir como un tutorial y a la vez me podrian ayudar a mi) asi que pues no nos explico solamente nos dijo que utilizaramos la aplicacion tal y como esta y despues hacer una serie de funciones que funcionaran como protocolos o capas para despues poder utilizar la funcion y enviar los datos. El problema radica en que no se como funciona la aplicacion (escrita en c) que tiene una funcion que transmite y otra que recibe y despues ver el paquete enviado a traves de wireshark, el codigo en c es este

//main.c
#include <stdio.h>
#include <stdlib.h>
#include "canal.h"

int main(int argc, char *argv[])
{
char trama[]="Hola mundo";
char bufer[1500];
int tam;

inicializar();
tx(trama,sizeof(trama)); //funcion que transmite
tam=sizeof(bufer);
rx(bufer,&tam);//recibe
imprimir(bufer,tam);
terminar();   
    system("PAUSE");
    return EXIT_SUCCESS;
}


Y hay otra libreria que es esta


//canal.h
#ifndef _CANAL_H_
#define _CANAL_H_

int inicializar(void);
int tx(char paquete[],int tam);
int rx(char paquete[], int *tam);
int imprimir(char paquete[],int tam);
int terminar(void);

#endif


Me gustaria saber como es que funciona internamente esta funcion.

Utilizando esta funcion con el programa Wireshark 2.4 y winpcap 4.1.2 pueden filtar y ver los pquetes que se estan enviando en este caso en wireshark se veria Hola mundo, despues de enviarlo a traves de la red eligiendo la interfaz de red que estemos utilizando. se debe elegir la misma tarjeta o interfaz de red en la aplicacion en c y en wireshark para poder filtrar (casi no sirve con tarjetas wireless). De antemano gracias espero su pronta respuesta.