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)
| | |-+  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 2,333 veces)
<<<-Basura->>>


Desconectado Desconectado

Mensajes: 388



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

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
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #include <netinet/in.h>
  5. #include <netinet/ip_icmp.h>
  6. #include <sys/socket.h>
  7. #include <sys/types.h>
  8. #include <unistd.h>
  9. #include <arpa/inet.h>
  10.  
  11.  
  12. int main(int argc, char **argv){
  13. //int sock = socket(AF_INET, SOCK_RAW, 0);
  14. struct icmphdr icmp;
  15. icmp.type = 0;
  16. icmp.code = 0;
  17. icmp.un.echo.id = 0;
  18. icmp.un.echo.sequence = 0;
  19. icmp.un.gateway = 0;
  20. icmp.un.frag.__unused = 0;
  21. icmp.un.frag.mtu = 0;
  22. icmp.checksum = 0;
  23. return 0;
  24. }
  25.  

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
  1. unsigned short csum(unsigned short *buf, int nwords){
  2. unsigned long sum;
  3. for(sum=0; nwords>0; nwords--)
  4. sum += *buf++;
  5. sum = (sum >> 16) + (sum &0xffff);
  6. sum += (sum >> 16);
  7. return (unsigned short)(~sum);
  8. }
  9.  

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

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

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Descartar peticiones ICMP
Hacking
Fastolfe 5 5,302 Último mensaje 20 Julio 2011, 16:15 pm
por xv0
ICMP
Dudas Generales
<<<-Basura->>> 1 3,061 Último mensaje 31 Julio 2011, 10:21 am
por ‭lipman
paquete ICMP !
Programación C/C++
<<<-Basura->>> 0 2,445 Último mensaje 17 Noviembre 2011, 03:39 am
por <<<-Basura->>>
Que VPN ICMP conocen?
Redes
WakaXD 0 2,094 Último mensaje 12 Mayo 2014, 12:55 pm
por WakaXD
Icmp protegerse
Seguridad
Rnovatis 1 2,491 Último mensaje 4 Septiembre 2016, 21:06 pm
por warcry.
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines