elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 22:26  


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  ICMP ayuda?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ICMP ayuda?  (Leído 728 veces)
<<<-Underwar->>>


Desconectado Desconectado

Mensajes: 300



Ver Perfil
ICMP ayuda?
« en: 25 Octubre 2011, 10:47 »

Bueno estoy convencido, que no puedo por mi cuenta necesito la ayuda de ustedes, o asta donde pueden ayudarme, no les estoy pidiendo el código, sino que me vayan ayudando.

"he buscando en google y he encontrado códigos, pero están muy complejos para entenderlos yo."

Aclaro:

Estoy tratando de hacer un PING, de la forma mas simple, con programación C, sin llamar al sistema.

No se como empezar.

Código
#include <stdio.h>
#include <stdlib.h>
 
#include <netinet/in.h>
#include <netinet/ip_icmp.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <unistd.h>
#include <arpa/inet.h>
 
 
int main(int argc, char **argv){
//int sock = socket(AF_INET, SOCK_RAW, 0);
struct icmphdr icmp;
icmp.type = 0;
icmp.code = 0;
icmp.un.echo.id = 0;
icmp.un.echo.sequence = 0;
icmp.un.gateway = 0;
icmp.un.frag.__unused = 0;
icmp.un.frag.mtu = 0;
icmp.checksum = 0;
return 0;
}
 

He leiido que para hacer un paquete ping, o icmp se necesita trabajar con los socket raw.
Se como enviar y recibir paquetes.
Estuve leyendo el estándar RFC:  792   .
Cogí el código del checksum de otro código:
Código
unsigned short csum(unsigned short *buf, int nwords){
unsigned long sum;
for(sum=0; nwords>0; nwords--)
sum += *buf++;
sum = (sum >> 16) + (sum &0xffff);
sum += (sum >> 16);
return (unsigned short)(~sum);
}
 

Aclaro Quisiera que me orienten, o me ayuden a completar el código, se que es poco y pobre pero por algo se empieza.


En línea

<<<--Underwar-->>>
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Rechazar ICMP
Seguridad
Kerber0 2 2,118 Último mensaje 16 Agosto 2003, 21:25
por Creature
Posible DoS via ICMP
Hacking Linux/Unix
kudo_chan 1 1,716 Último mensaje 19 Febrero 2006, 22:34
por blak.ks
Mensajes ICMP
Hacking Básico
_SuBCeRo_ 4 1,188 Último mensaje 15 Marzo 2006, 17:38
por _SuBCeRo_
ICMP Redirect
Hacking Avanzado
Ivanchuk 0 1,712 Último mensaje 19 Septiembre 2006, 18:18
por Ivanchuk
ICMP
Dudas Generales
<<<-Underwar->>> 1 921 Último mensaje 31 Julio 2011, 10:21
por ‭lipman
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines