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)


  Mostrar Temas
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12
61  Programación / Programación C/C++ / 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.
62  Programación / Programación C/C++ / argumentos del main? en: 9 Octubre 2011, 09:21 am
Bueno estoy en C, y estoy tratando de pasar argumentos al main, pero se da el caso que quiero pasarle un numero :S, y bueno:

Código
  1. int main(int argc,char **argv){
  2. //...
  3. }
  4.  

argv es el que toma los argumentos, pero es un puntero a char, entonces cuando meto un numero, es tomado como un caracter y lo que quiero es utilizarlo como numero.

intente con:
Código
  1. (int)argv[1];
  2.  
si me lo accepta, pero!, cuando no es el mismo numero que metí, jeje ayuda,

Como hago para pasar un número por argumento??
63  Programación / Programación C/C++ / Ayuda con fichero ? en: 7 Octubre 2011, 23:15 pm
este es el código:

 
Código
  1. int lineas(FILE *file){
  2. int contador = 0;
  3. while(!feof(file)){
  4. contador++;
  5. }
  6. return contador;
  7. }
  8.  

Bueno es una función que la estoy haciendo para que devuelva cuantas lineas hay en el fichero, pero tiene un problema, como hago para recorrer linea con linea, así como esta lo que hace es posicionarse en la primera linea del fichero y se queda hay infinitamente AYUDA   :huh:
64  Comunicaciones / Dispositivos Móviles (PDA's, Smartphones, Tablets) / Celular? Curiosidad en: 6 Octubre 2011, 09:45 am
Hola bueno estaba yo tranquila mente con mi celular, este aparato estaba a la par de un parlante, cuando me empieza a entrar un mensaje a este, lo EXTRAÑO fue que el parlante comenzó a sonar un ruido extraño... entonces me dio la curiosidad jeje.. y pues cuando conteste el mensaje puse el celular pegado al parlante y le di enviar.. y adivinen que OTRA vez el mismo sonido...

Alguien sabe que es lo que realmente suena ! jeje :p



Nota: para mis conocimientos, el celular transmite a microondas, que oscilan entre los 800Mhz y 1900Mhz, mi teoría es.. que si esas ondas se inducen en el parlante, como este tiene un campo magnético por el imagen Xd... no se si estoy bateando es una suposición.. no me peguen  :-X
65  Programación / Programación C/C++ / Malloc y array ?? en: 4 Octubre 2011, 08:12 am
Código
  1. #include <stdlib.h>
  2. #include <string.h>
  3. #include <stdio.h>
  4.  
  5. #define LI 5
  6. #define CO 5
  7.  
  8. int main(){
  9. char **BUFFER;
  10.  
  11. *BUFFER = (char*)malloc(LI);
  12. for(int i=0;i<LI;i++){
  13. BUFFER[i] = (char*)malloc(CO);
  14. }
  15. free(BUFFER);
  16. return 0;
  17. }
  18.  

Intente hacer una array dinámica, pero no se porque no me sirve, Ayuda!
66  Programación / Programación C/C++ / Duda?? en: 30 Septiembre 2011, 21:38 pm
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main(int argv,char **argc){
  6. char *buffer = (char*)malloc(20);
  7. int t = sizeof(buffer);
  8. strcpy(buffer,argc[1]);
  9. printf("\nTamaño: %d Puntero: %p Contenido: %s\n\n",t,&buffer,buffer);
  10. free(buffer);
  11. return 0;
  12. }
  13.  

Tengo ese código, mi pregunta es porque cuando hago el  sizeof(buffer); Me imprime 4, y no me imprime 20, del tamaño que estoy reservando ??
67  Foros Generales / Foro Libre / El Libro Del Underground? en: 30 Septiembre 2011, 07:05 am
Bueno el titulo lo dice todo, estoy buscando ese libro pero en formato pdf:
si alguien lo tiene por favor comparta lo !

"El Libro Del Underground"
68  Programación / Programación C/C++ / MAC address en: 18 Septiembre 2011, 20:49 pm
Hola estuve googleando XD y no he conseguido nada así que pregunto aquí, me podrían ayudar, es que ando buscando cual función es capaz de devolverme la MAC address de mi NIC, en C
69  Programación / Programación C/C++ / getwd() warning! en: 14 Septiembre 2011, 19:03 pm
Hola bueno estaba provando este código :

Código
  1. #include <unistd.h>
  2. #include <stdio.h>
  3.  
  4. int main(){
  5. char path[1024];
  6. getwd(path);
  7. printf("%s",path);
  8. return 0;
  9. }
  10.  

y compila bien y sirve bien pero el problema que tengo es que me tira warning, y no se porque es, me los tira exactamente en la línea de " getwd(path) "

dicen:
test.cpp:6: warning: ‘char* getwd(char*)’ is deprecated (declared at /usr/include/unistd.h:522)

la verdad quiero saber porque es y como repararlo
70  Sistemas Operativos / GNU/Linux / MAC? en: 31 Agosto 2011, 06:56 am
hola estoy en ubuntu 10.10, se lo que es el protocolo ARP, pero lo que quiero saber es como hacerlo en un host remoto, digamos yo tengo la 10.10.10.2 y quiero saber la MAC de 10.10.10.3 digamos verdad, entonces quería saber que comando usar y como usarlo para sacar la dirección mac de esa pc ejemplo. estoy hablando remota mente
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines