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

#881
Pues esta mal declarada :P no se si funcione pero al parecer quieren hacer como si fuera un tipo de dato definido al estilo Typedef.

Deberia de ser asi:

typedef struct agenda {
char nom[15];
char t_f[20];
char t_m[20];
char dir[30], email[40], grupos[12];
}registro;

registro control[100];


Ya asi tenemos que control es un arreglo de 100 registros loa cuales tienen la estrucutura de una agenda.

Saludos!
#882
El sistema me imagino es independiente.

Y tambien supongo que con solo 2 parametros son suficientes.

Voy a dejar aqui un bosquejo del código en C, funciona para cualquier sistema, estoy en el movil ahora y puede tener errores.

#include<stdio.h>
#include<stdlib.h>

char buffer[256];

int main(int argc, char **argv){
FILE *origen = NULL;
FILE *destino = NULL;
size_t leido;
if(argc < 3){
exit(0);
}
origen = fopen(argv[1],"rb");
destino = fopen(argv[2],"wb");
while(!feof(origen)){
leido = fread(buffer,1,256,origen);
fwrite(buffer,1,leido,destino);
}
fclose(origen);
fclose(destino);
return 0;
}


saludos!
#883
CitarAún no se ha logrado dar con el paradero del criminal ni tampoco con las motivaciones, pues que Riley fue hallado con toda sus pertenencias, por lo que se descartó que el móvil del delito haya sido un asalto.

Bien pudo estar usando:

Facebook
Whatsapp

Pudo estar jugando.
CandyCrush
O cualquier otro juego

Incluso Ingress otro juego de Niantic que ya tiene mas tiempo en linea que Pokemong Go.

Por cierto que Yo conozca no se pueden Poner pokeparadas a  diestra y siniestra, las mismas son daros heredados del Juego de INGRESS, muchos portales que yo reporte para Ingress actualmente aon Pokeparadas....

En ningun lugar de la Nota dice que le dispararon por estar Jugando, es mas ni siquiera se por que lo mencionan.

La nota bien pudo ser "Hombre es asesinado mientras usaba su celular."

Oooo tendremos que dejar de usar nuestro celular todos nosotros. Es simple una exageración de quien escribio la Nota para Generar mas visitas a su portal.

Repito:

Lugar y momento equivocado

Saludoa
#884
Ni empiecen con el MAME de esta noticia, personas son asesinadas y son asaltadas todos los dias por distintas razones.

Es simple Lugar y momento equivocado

Saludos

#885
Que lo prohiban por X motivos se me hace tonto.

A militares suena "creible" si nos ponemos paranoicos con el asunto de espionaje. Pero vamos bien se puefe crear una cuenta nueva y nadie sabra si eres militar o no.....

Lo peor que se me ocurre es la derrama economica que sale de un pais  al enviarle dinero a Apple, Google, y Nintendo.

Pero no creo que llegue a ser una cantidad representativa del PIB de cada pais
#886
No lo creo, solo se sustituiran por metodos mas avanzados de pirateria.

Esta carrera de estira y afloja, se a visto antes y siempre termina en nuevas plataformas/protocolos

Saludos
#887
Aquí la pregunta es.

¿Bug o Backdoor?
#888
Condenable? SI, Totalmente

Aplica: Culpable hasta que se demuestre lo contrario.

Yo muchas veces reparo celulares y recupero archivos de disco mientras pueda... Y si llega a mi un equipo, no  estoy revisando que tiene o que no tiene de informacion y/o archivos.

Y la otra como ya lo mencionaron, si un dia a mi me revisan y es un equipo/disco de alguien mas (Un cliente mio) ¿Ahi que aplica?

Saludos!!
#889
En caso de :

fgets(car,3, stdin);

la variable car deberia de ser:

char car[3];
char aux;



Y la validacion podria ser:

aux = car[0];
}while((aux <65 || (aux >90 && aux <97)|| aux >122));
   if (aux >97 || aux <122) aux =aux - 32;     //Si no es mayuscula, la transforma en mayuscula


Repito son pequeños detalles, es posible que el fflush funcione en algunos compiladores pero no hay garantia que en todos.

La opción es implementar algo como lo que puse.

Y pues lo que dices de leer, tal vez practicar mas, como te digo el codigo esta bien para un trabajo cualquiera, pero si en algun momento implementas algun programa "Grande" es posible que puedas tener bugs si la entrada que ingresa el usuario esta "malformada" en fin  son pequeños detalles.

Y si la funcion limpiar sirve solo que deberia de limitarse solo si encuentra un \n en los primeros X caracteres, si el \n se encuentra despues de esa cantidad, es posible que pertenezca a otra variable y no seria recomendable sobreescribirlo ya que perteneceria a otra variable.

Aqui hay algunos articulos que te interesen:

https://foro.elhacker.net/programacion_cc/c_duda_con_la_funcion_scanf-t446111.0.html;msg2052213
https://foro.elhacker.net/programacion_cc/evitar_leer_el_salto_de_linea_cuando_leemos_cadenas_en_c-t449285.0.html
https://foro.elhacker.net/programacion_cc/zanjar_de_una_vez_fflushstdin-t265125.0.html;msg1294511



Saludos!

#890
Lo que te comentaba era por que veo una funcion.

void limpiar (char *cadena)
{
 char *p;
 p = strchr (cadena, '\n');
 if (p)
   *p = '\0';
}


Y por ejemplo si testeas este codigo de prueba:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main() {
char *busqueda = NULL;
char *buffer = calloc(1000,sizeof(char));
printf("Ingrese una cadena de prueba de mas de 10 caracteres: ");
fgets(buffer,10,stdin);
busqueda = strstr(buffer,"\n");
printf("Primer \\n encontrado en la posicion %lu",busqueda-buffer);
return 0;
}|


De va a dar que el enter esta en una posición muyyyyyyy alta, prueba con inputs de 7,8,9,10 el detalle es que pruebe no ser un problema.... o puedes terminar sobreescribiendo alguna parte importante del código o algún apuntador en la memoria, lo cual posteriormente si es un grave problema de seguridad.

Pero como te digo son pequeños detalles y a cualquier le pasan, lo que debes de hacer es buscar por el primero \0 o \n lo que se presente primero y si y solo si, esta dentro de los primero X-1 espacios asignados en el fgets

Y sobre el flush(stdin), busca otra solucion.

Saludos!