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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: [1] 2
1  Seguridad Informática / Hacking / Re: [?] Ezines actuales en: 21 Octubre 2012, 07:48 am
Has buscado en google? yo por lo menos hace mucho que no me leo una ezine y es porque no e visto ninguna al menos en el foro :rolleyes:

Busqué pero no encontré nada nuevo (todas de hace mínimo 5 años).

Lo que estaba buscando ahora es algún foro en inglés sobre seguridad (distinto del de backtrack).

Encontré uno sobre programación, muy bueno que se llama http://cboard.cprogramming.com/ por si alguno le interesa C. Después http://stackoverflow.com/ que es medio parecido a taringa pero orientado a computación.

Saludos. Gracias.
2  Seguridad Informática / Hacking / Re: Vídeos sobre seguridad/inseguridad y hacking en: 21 Octubre 2012, 07:41 am
La web http://www.security-freak.net/ no funciona... me parece.  :-\
3  Seguridad Informática / Hacking / [?] Ezines actuales en: 14 Octubre 2012, 01:31 am
¿Alguien sabe de ezines que se esten escribiendo actualmente (2012) o que se hayan escrito hace 2 o 3 años más o menos? (ezines relacionadas con seguridad informática)

Gracias.  ;)
4  Programación / Programación C/C++ / Re: Es eficiente usar #define en: 3 Octubre 2012, 13:51 pm
Siempre es eficiente y se puede hacer de todo, pero no siempre es legible. Fijate lo que es para debugging y esas cosas.

Mira un ejemplo de la expresividad (extraído de bstring.h que la podés buscar en http://bstring.sourceforge.net/):

Código
  1. #define bvformata(ret, b, fmt, lastarg) { \
  2. bstring bstrtmp_b = (b); \
  3. const char * bstrtmp_fmt = (fmt); \
  4. int bstrtmp_r = BSTR_ERR, bstrtmp_sz = 16; \
  5. for (;;) { \
  6. va_list bstrtmp_arglist; \
  7. va_start (bstrtmp_arglist, lastarg); \
  8. bstrtmp_r = bvcformata (bstrtmp_b, bstrtmp_sz, bstrtmp_fmt, bstrtmp_arglist); \
  9. va_end (bstrtmp_arglist); \
  10. if (bstrtmp_r >= 0) { /* Everything went ok */ \
  11. bstrtmp_r = BSTR_OK; \
  12. break; \
  13. } else if (-bstrtmp_r <= bstrtmp_sz) { /* A real error? */ \
  14. bstrtmp_r = BSTR_ERR; \
  15. break; \
  16. } \
  17. bstrtmp_sz = -bstrtmp_r; /* Doubled or target size */ \
  18. } \
  19. ret = bstrtmp_r; \
  20. }
  21.  
5  Informática / Software / Re: Cursos "Guias "Libros Y Manuales De Todo Tipo En Descarga Directa Aqui!!!! en: 27 Septiembre 2012, 18:06 pm
De la primera página al menos, todos los links que probé están caídos (son del 2008 xD)... habría que hacer limpieza  :silbar:
6  Programación / Programación C/C++ / Re: Leer numero seguido de carácter en: 27 Septiembre 2012, 17:25 pm
tenés escrito algo de código como para mostrar?
7  Programación / Programación C/C++ / Re: Problema de asignacion (diferentes tipos) en: 26 Septiembre 2012, 04:59 am
¿Qué es lo que vos querés hacer en realidad? o podés mostrar algo más de código, el planteo del problema a resolver... algo xD tenés un arreglo de "char *" a una variable le asignás paths[0]...

8  Programación / Programación C/C++ / Re: Proyecto C/C++ en: 25 Septiembre 2012, 22:42 pm
Si pueden, súbanlo a algún servidor SVN o algo parecido. Así podemos seguir el desarrollo y tal vez ayudar en algo...
9  Programación / Programación C/C++ / Re: [ayuda] convertir una cadena de caracteres en un array en: 25 Septiembre 2012, 09:25 am
Código:
[code=c]	char cedula[11], c; 
Reservás 11 lugares pero usás 10.
Código
  1. for(i=0;i<9;i++) {
----------------------------
Código
  1. char cedula[11], c;
Declarás un "char *". Pero a scanf() le pasás un "char **". Sacále el "&".
Código
  1. scanf("%s",&cedula);
----------------------------
Código
  1. n[i] = atoi(cedula[i]);
atoi() toma un "const char *" pero le pasás un "char". Cambialo por "atoi(cedula)".
----------------------------
Código
  1. digito10 = suma%10;
  2. if (suma%10==0)
  3. digito10=0;
Esta comparación es redundante, fijáte.
----------------------------
Código
  1. if (digito10 = n[10])
¿No habrá querido ser una comparación eso? "=="
----------------------------
PD: fijáte si podés usar [*code=c] [/code] para postear código, sino no se entiende un pomo jeje.

Edit:

Me quedó así... ¿Cómo era la idea original de tu programa? O sea la manera en que tenía que validar...

Código
  1. void validacion() {
  2. int i, digito10, suma, n[10], pares=0, impares=0, mul;
  3. char cedula[10], c;
  4. bool valid=true; /* #include <stdbool.h> */
  5.  
  6. scanf("%s",cedula);
  7.  
  8. for(i=0;i<9;i++) {
  9. c = cedula[i];
  10. if (isdigit(c))
  11. n[i] = atoi(cedula);
  12. else {
  13. printf("numero de cedula incorrecto\n");
  14. valid = false;
  15. break;
  16. }
  17. }
  18.  
  19. if(valid) {
  20. for(i=0; i<9; i++) {
  21. if (n[i]%2 == 0) {
  22. mul = 0;
  23. mul = n[i]*2;
  24. if (mul>9)
  25. mul = mul-9;
  26. pares = pares+mul;
  27. } else
  28. impares = impares+n[i];
  29. }
  30.  
  31. suma = impares+pares;
  32.  
  33. digito10 = suma%10;
  34. if (digito10 == n[9])
  35. printf("\n\n\n Numero de cedula valida");
  36. else {
  37. printf("\n\n\n Numero de cedula NO valida ");
  38. printf("\n\n %d = %d\n",digito10,n[9]);
  39. }
  40. }
  41. }
  42.  
10  Programación / Programación C/C++ / Re: Manual de sockets en C? en: 25 Septiembre 2012, 06:45 am
Hola a todos, alguien me podría decir si este manual para programación de sockets, aún sirve, o las funciones han cambiado o algo..
http://www.eslinux.com/articulos/8591/programacion-sockets-lenguaje-c
Gracias de antemano!

Entre Windows y Linux hay cosas que cambian porque si vos querés crear un proceso, usar pipes, etc. vas necesitar usar las syscalls del sistema y éso ya sería específico del kernel.

Ahora, si vos programás en ANSI C debería ser lo mismo, lo que pasa que si uno mira las syscalls de linux se confunde un poco porque pensás que son parte del lenguaje C ya que te devuelven datos que son propios de C y los nombres también se prestan para la confusión. En Windows ves que devuelve cosas raras como un handler, etc y lo diferenciás ahí nomás jeje (leé alguna edición de "Windows Internals" si te interesa).

Te recomiendo Advanced Linux Programming, el capítulo 5 sobre IPC: http://www.advancedlinuxprogramming.com/alp-folder/ que habla sobre sockets en una parte.

Bajate NetCat u otra cosa que sea media cortita y léela... Y capaz que "El lenguaje de programación C" de Kernighan y Ritchie también te pueda servir (vas a ver que tiene ejercicios pavos... pero es un libro que no tiene desperdicio, fíjate el capítulo 8 que habla algo sobre sistemas unix).
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines