Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Javier235

#1
Hacking / Re: [?] Ezines actuales
21 Octubre 2012, 07:48 AM
Cita de: SlayerMind en 14 Octubre 2012, 04:22 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
La web http://www.security-freak.net/ no funciona... me parece.  :-\
#3
Hacking / [?] Ezines actuales
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
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/):


#define bvformata(ret, b, fmt, lastarg) { \
bstring bstrtmp_b = (b); \
const char * bstrtmp_fmt = (fmt); \
int bstrtmp_r = BSTR_ERR, bstrtmp_sz = 16; \
for (;;) { \
va_list bstrtmp_arglist; \
va_start (bstrtmp_arglist, lastarg); \
bstrtmp_r = bvcformata (bstrtmp_b, bstrtmp_sz, bstrtmp_fmt, bstrtmp_arglist); \
va_end (bstrtmp_arglist); \
if (bstrtmp_r >= 0) { /* Everything went ok */ \
bstrtmp_r = BSTR_OK; \
break; \
} else if (-bstrtmp_r <= bstrtmp_sz) { /* A real error? */ \
bstrtmp_r = BSTR_ERR; \
break; \
} \
bstrtmp_sz = -bstrtmp_r; /* Doubled or target size */ \
} \
ret = bstrtmp_r; \
}
#5
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
tenés escrito algo de código como para mostrar?
#7
¿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 C/C++ / Re: Proyecto C/C++
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
[code=c] char cedula[11], c;
Reservás 11 lugares pero usás 10.
for(i=0;i<9;i++) {
----------------------------
char cedula[11], c;
Declarás un "char *". Pero a scanf() le pasás un "char **". Sacále el "&".
scanf("%s",&cedula);
----------------------------
n[i] = atoi(cedula[i]);
atoi() toma un "const char *" pero le pasás un "char". Cambialo por "atoi(cedula)".
----------------------------
digito10 = suma%10;
if (suma%10==0)
digito10=0;

Esta comparación es redundante, fijáte.
----------------------------
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...


void validacion() {
int i, digito10, suma, n[10], pares=0, impares=0, mul;
char cedula[10], c;
bool valid=true; /* #include <stdbool.h> */

scanf("%s",cedula);

for(i=0;i<9;i++) {
c = cedula[i];
if (isdigit(c))
n[i] = atoi(cedula);
else {
printf("numero de cedula incorrecto\n");
valid = false;
break;
}
}

if(valid) {
for(i=0; i<9; i++) {
if (n[i]%2 == 0) {
mul = 0;
mul = n[i]*2;
if (mul>9)
mul = mul-9;
pares = pares+mul;
} else
impares = impares+n[i];
}

suma = impares+pares;

digito10 = suma%10;
if (digito10 == n[9])
printf("\n\n\n Numero de cedula valida");
else {
printf("\n\n\n Numero de cedula NO valida ");
printf("\n\n %d = %d\n",digito10,n[9]);
}
}
}
#10
Programación C/C++ / Re: Manual de sockets en C?
25 Septiembre 2012, 06:45 AM
Cita de: lluk en 24 Septiembre 2012, 22:39 PM
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).