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 - 0xDani

#581
Cita de: Debci en  1 Febrero 2013, 12:15 PM
Muchas gracias, me informaré pues :)

Respecto a lo de moverse a otro directorio, si guardo el programa en un buffer, al cerrarlo lo perdería, no? Sugieres que lo haga con dos ejecutables?

Saludos

No, guardas el programa en un buffer y luego lo vuelcas a otro archivo. Si es necesario coambias la clave del registro para que ejecute ese otro archivo.

Ejemplo en C:


#include <stdio.h>

int main(int argc, char **argv)
{
FILE *f = fopen(argv[0], "rb");    /* Abrirte a ti mismo*/
fseek(f, 0, SEEK_END);             /* Obtener el tamaño del archivo*/
long long fileSize = ftell(f);
fseek(f, 0, SEEK_SET);

char *buffer = malloc(fileSize); /* Reservar memoria para el buffer*/

fread(buffer, 1, fileSize, f);       /* Leer el archivo y meterlo al buffer*/
fclose(f);

f = fopen("/Ruta/a/la/que/quieres/moverte", "wb"); /* Escribir el contenido del buffer en el
                                                            nuevo archivo*/
fwrite(buffer, 1, fileSize, f);
fclose(f);

remove(argv[0]);    /* Borrar el antiguo archivo*/
return 0;
}

#582
De hecho ponerse a diferenciar entre ficheros de texto y binarios es una tonteria, si quieres hacer un encriptador simplemente abre todos los ficheros en binario.

Saludos.
#583
El problema esta en estas dos lineas:
Código (cpp) [Seleccionar]
array1[pal1(i)-65];
array2[pal2(j)-65];


Para acceder al caracter que haya en un indice de un string debes usar el operador [], no (). Al usar los parentesis estas haciendo una llamada al constructor de la clase, de ahi el error.

Saludos.
#584
En cuanto a lo de moverte a otro directorio, es perfectamente posible. Abres el archivo de tu programa, lo metes en un buffer, lo borras, abres otro archivo en el directorio que quieras, metes el contenido del buffer en el archivo que has creado y voila!

Y en cuanto a iniciar la ventana en modo oculto, seguramente tendras alguna API, o alguna opcion en el registro o en la propia VM de Java. Y si no en Linux se usa un truco, que es crear un proceso hijo, y que el proceso hijo mate al padre, haciendo que se cierre la ventana, y despues ya operar con el proceso hijo.

Saludos.
#585
Si no quieres hacer sistemas operativos, firmware, o aplicaciones que requieran de una velocidad y una optimizacion grandes: puedes coger Python sin miedo. Que tenga una sintaxis sencilla y no tengas que gestionar manualmente la memoria no significa que sea un lenguaje solo para principiantes ni que sea peor, al contrario, permite un desarrollo rapido y bastante portabilidad, incluso de los ejecutables porque es un lenguaje de scripting.

Yo personalmente uso C o C++ (pero siempre por separado, no me gustan las mezclas) y un poquito de ensamblador, lo justo para entender programas en C/C++ que lleven ASM inline.

En fin, todo depende de que quieras hacer con el lenguaje, pero si es cierto que se suele recomendar C porque con el adquieres buenas costumbres.

Saludos.
#586
Pues te ha quedado bastante bien, @0x120x7. Ahora a ver quien se atreve a meterle mano a eso xD
#587
Si no sabes nada de programacion entonces deja hacer tu propio SO en la cola de largo plazo...

Se suele empezar por C, pero busca una lista de lenguajes de programacion, informate sobre ellos y elige el que mas te mole.

Lo fundamental es que sepas para que quieres el lenguaje.

Saludos.
#588
Cita de: Stakewinner00 en 25 Enero 2013, 17:57 PM
Busque esto en el código y no esta.
string unString = "";

La variable no se llama unString, era un ejemplo, en tu codigo esa variable es mens2.

Bueno voy a verlo otra vez a ver que tal.

Saludos.

PD: Ya que estas en C++ estaria bien que una vez que tengas eso mejorado lo metieras en una clase o una template.
#589
@Karcrack, yo creo que eso de que los usuarios de distros Linux creemos que tenemos un SO invulnerable en realidad es un mito. Lo que si es verdad es que es mas dificil que tengas malware en tu ordenador si usas una distro Linux, o en general algo que no sea Windows (y en menor medida pero ultimamente mas Mac OS X).

@matiasnahuelheredia, estaria bien que publicases si puedes el sketch que le cargas a la Leonardo y el troyano que descargas.

Por lo demas bueno el video.

Saludos.
#590
No es por ofender, pero casi no puedo leer el codigo de desorganizado que esta. No vendria mal usar una buena indentacion, poner unos cuantos saltos de linea entre partes del codigo y comentarlo.

Ah, y esto:
Código (cpp) [Seleccionar]
string unString = "";

Para que?

Bueno repito que lo digo solo con animo constructivo, pero quiza si hicieses el codigo mas claro incluso tu mismo lo leerias mejor.

Saludos.