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 - AlbertoBSD

#1501
Cita de: Orubatosu en 21 Mayo 2016, 13:16 PM
No es mala idea, así si no para te arrastra a gusto sobre el asfalto y de paso pintas la calle de rojo

Estaba pensando lo mismo mientras leia la nota...
#1502
PHP / Re: Progreso subida php
21 Mayo 2016, 14:01 PM
Si solo usas input no tienes forma de saber cual es el progreso..

Te recomiendo que uses la API de JS llamada Resumable es muy util para manerar uploads ademas de que bien implementada puedes pausarla recuperar la subida varios dias pues.

Puedes saber exactamente que porcentaje lleva la descarga.

Tienes que implementar el codigo del JS del lado del cliente y un upload.php que se encargue de procesar el upload de resumable y de le indique cuanto a subido.

La otra ventaja es que puedes subir archivos de cuaquier tamaño Cientos de GB incluso y sin problemas...

Saludos!

#1503
PHP / Re: Log in seguro
21 Mayo 2016, 13:51 PM
Código (php) [Seleccionar]
$sql=mysql_query("SELECT * FROM login WHERE username='$nombre'");

Eres vulnerable a SQLi te pueden hackear la base de datos si usas ese codigo, tienes que sanitizar la variable nombre para que no puedan ejecutar comandos en el Servidor mysql...

Yo lo que hago es guardar un HASH del password con el que se registraron, y despues comparo los hash.

Tambien le quito unos cuantos caracteres al hash del principio y del final...

Código (php) [Seleccionar]
$user_pass = substr(hash("sha256",$post_mysql['pwd']),2,60);
if( strcmp ($user_pass,$row['pwd']) === 0) {
...
}
else {
//Error password incorrecto
}


Y con eso evitas que si en algun momento te hackean la base de datos puedan saber la contraseña real de la persona en cuestion..


Saludos!
#1504
[
Cita de: mester en 21 Mayo 2016, 10:54 AM
Porque prefiero usar funciones mías. Una cosa, es lo mismo si hago esto:


Y otra cosa... ¿Como puedo saber si un puntero está apuntando a alguna direccion de memoria?
Porque por ejemplo puedo declararlo pero no inicializarlo, y despues al liberarlo me da una violacion de segmento.

Gracias.


Yo tambien prefiero usar funciones propias para aprender los algoritmos y en general saber lo que esta haciendo el codigo.

Tienes que hacer una validaciones..


char *stdBuffer = NULL;   //Asignacion redundante pero ña agrego para fines didacticos...
stdBuffer = calloc(maxLength+1,1);
if(stdBuffer != NULL){
//guardar cosas en stdBuffer
...
free(stdBuffer);
}
else{
//No se pudo inicializar error... muy raro pero puede pasar
}



for(i = 0; i < 10; i++) {
 if(stdLine[i] != NULL){
   free(stdLine[i]);
   stdLine[i] = NULL;
 }
}
if(stdLine != NULL){
 free(stdLine);
 stdLine = NULL;
{


Este es el correcto... tienes que liberar primero los apuntadores individuales y despues el doble apuntador.. y validar antes que no sean NULL.

ahora tambien ten cuidado de no liberar 2 veces un mismo apuntador ahi marcaria error..
#1505
CitarLa idea es no dar visibilidad en partes donde no se necesita, proteger el código.

Suena que estas haciendo una biblioteca de funciones privada, no veo problema en ello solo que me da curiosidad el tema.

Que libreria estas usando internante libnet? libpcap?

Realmente tengo poca expriencia con C++ (Orientado a objetos) se leer y escribir el codigo pero como tu dices no he experimentado el sacarle provecho al namespace.

Creo que C++ y también maneja elementos privados y publicos no?

http://stackoverflow.com/questions/860339/difference-between-private-public-and-protected-inheritance

saludos
#1506
trata de usar calloc en lugar de malloc malloc te da memoria no inicializada en 0 y calloc si lo hace.

Trata de siempre pedir un byte mas de lo que necesitas para dejar un byte nullo al final.

Asi quedaria
  char *stdBuffer = (char *)calloc(sizeof(char) * maxLength+1,1);
  char **stdCommand = (char **)calloc(sizeof(char *) * (maxLength / 2)+1,1);


Veo que estas separando por cada espacio por que no usas strtok?

Un ejemplo seria el que mostre en el siguiente tema.

https://foro.elhacker.net/programacion_cc/mi_programa_crashea_al_usar_strtok-t452597.0.html

te dejo un video que he hecho para que veas la diferencia.

[youtube=640,360]https://www.youtube.com/watch?v=iBf7AThP1w8[/youtube]

saludos
#1507
Programación C/C++ / Re: feof y fscanf
21 Mayo 2016, 05:53 AM
no se que quieras hacer pero puedes leer todo el archivo si es el mismo tipo de dato con fread y volcarlo todo en u  arreglo de enteros con una sola linea y sin entrar en ciclos...
#1508
Es posible que ni sea igual a otro nk?

Lo lei el otro dia y hoy amaneci con la idea de usarlo para buscar a un testigo correcto parael test de fermat fe numero primo ya sabes por aquello de los liars.. peto no se si sea aplicable

¿Que otros  validos usos puede tener?
#1510
Hace 2 dias que vi un boletin de seguridad de freebsd.

al aplicacion afectada es sendmsg

https://www.freebsd.org/security/advisories/FreeBSD-SA-16:19.sendmsg.asc

cita:

Malicious local user may crash kernel or execute arbitrary code in the kernel,
potentially gaining superuser privileges.


Segun vi en mi cuenta de twitter hablaban de un root-exploit...

¿Alguien tendra algun PoC?

ya saben con fines de investigacion... :silbar: :silbar: :silbar: