elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  CheckSum TCP en C
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: CheckSum TCP en C  (Leído 1,923 veces)
soyloqbuskas

Desconectado Desconectado

Mensajes: 218


¡El conocimiento es de todos!


Ver Perfil
CheckSum TCP en C
« en: 30 Marzo 2012, 15:46 pm »

¡Buenas!

¿Podriais decirme porque no me crea bien el checksum?
Código
  1. /* Tama~o del paquete TCP */
  2. unsigned int buffer_size = sizeof(struct iphdr) + sizeof(struct tcphdr);
  3.  
  4. /* Buffer de tama~o suficiente para un paquete TCP */
  5. unsigned char buffer[buffer_size];
  6. memset (buffer,0,buffer_size);
  7.  
  8. /* Cabecera IP */
  9. struct iphdr *ip = (struct iphdr *)buffer;
  10.  
  11. /* Cabecera TCP */
  12. struct tcphdr *tcp = (struct tcphdr *)(buffer + sizeof(struct iphdr));
  13. /*
  14.    Aqui relleno la cabecera TCP y la de IP
  15. */
  16. unsigned short CheckSum(unsigned short *buffer, int size)
  17. {
  18.    unsigned long cksum=0;
  19.    while(size >1)
  20.    {
  21.        cksum+=*buffer++;
  22.        size -=sizeof(unsigned short);
  23.    }
  24.    if(size)
  25.        cksum += *(unsigned char*)buffer;
  26.  
  27.    cksum = (cksum >> 16) + (cksum & 0xffff);
  28.    cksum += (cksum >>16);
  29.    return (unsigned short)(~cksum);
  30. }
  31.  
  32. tcp->check=CheckSum((unsigned short int*)buffer,buffer_size);
  33.  
  34.  

Gracias, un saludo.


En línea

"Si tienes 1 manzana y yo tengo otra manzana...
y las intercambiamos, ambos seguiremos teniendo 1 manzana.
Pero...si tu tienes 1 idea y yo tengo otra idea...
y las intercambiamos, ambos tendremos 2 ideas."


George Bernard Shaw
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
checksum (ayuda)
Ingeniería Inversa
abcd-surx 1 2,278 Último mensaje 14 Febrero 2005, 03:19 am
por Rojodos
comprobar md5 Checksum
Dudas Generales
laraula 4 9,871 Último mensaje 26 Noviembre 2010, 18:05 pm
por laraula
Checksum Proceso?
Scripting
ieio 4 4,648 Último mensaje 24 Abril 2011, 00:50 am
por ieio
[AYUDA] Creación y comprobación de Checksum
Programación General
Feedeex 0 1,583 Último mensaje 20 Octubre 2012, 01:51 am
por Feedeex
Calculo de CheckSum
Criptografía
bwsr 5 6,303 Último mensaje 19 Marzo 2013, 11:34 am
por APOKLIPTICO
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines