|
51
|
Seguridad Informática / Criptografía / Re: Romper cifrado
|
en: 13 Enero 2015, 00:21 am
|
Hola!! En primer lugar muchísimas gracias por tomarte la molestia de bajarte el programa y dedicarme tu tiempo, es de agradecer Puedo pasarte un archivo pero preferiría hacerlo de manera más privada, porque hace años que no los miro y puede haber algo "comprometido" jeje Se me ocurre que puedes enviarme un email y te respondo con el adjunto? Así no queda aquí colgado por si hay algún tiburón, Escribeme si no es molestia a este: prohibido email... comunícate por MPDe verdad agradezco el esfuerzo se pueda o no Que mal, te doy un consejo, no hay nada mejor que la Ingeniería social, sinceramente yo me acuerdo de todas mis contraseñas, a lo mejor vos también puedas, letras canciones que escuche en esa época (?, fecha de nacimientos, unosdostreses, letras mayúsculas en la primera inicial?, los abristes luego de encarpetarlos?
|
|
|
52
|
Foros Generales / Foro Libre / Re: ¿Podemos ser un universo?
|
en: 13 Enero 2015, 00:10 am
|
Son cosas que están muy relacionadas, por ejemplo los átomos y las galaxias son muy parecidos, quizás estemos dentro de un gran agujero negro en otro "Universo" y el tiempo no existe mas que en nuestras mentes como algunos lo piensan , ¿Querés retroceder al pasado? Camina para atrás!, ¿Porque? Si nuestro universo seria una materia y una anti materia quieta, sin reacciones físicas el tiempo allí seria pausado, si lo pudiésemos observar con nuestras mentes contando en segundos o lo que se pueda, avanzaría pero sin embargo toda esa magnitud física estaría pausada ¿Ustedes sabían que antes la gente no sabia contar en absoluto? se necesitaron miles de años para que eso pase.(?.
|
|
|
53
|
Programación / Programación C/C++ / Re: [Ayuda] separar cadena en partes
|
en: 10 Enero 2015, 02:12 am
|
Yoel, muchas gracias, siempre dispuesto a ayudar a cambio de nada. int main(int argc, char *argv[]) , aveces siento que molesto, pero yo decia de hacer algo parecido al argc pero que se pueda utilizar desde el mismo programa como si pusiese -pass hola ¿Te acordas? #include <stdio.h> #include <stdlib.h> #include <string.h> int main( int argc, char **argv) { char clave[21]; /* espacio para 20 caracteres, pues 5 es muy poco */ char clave2[21] = "hola"; /* clave del usuario */ if ( argc < 3 ) { /* salir si hay menos de tres argumentos */ printf("USO: programa -pass \"clave\" \n"); return 1; } if ( !strcmp( argv [1], "-pass" ) ) { clave[21] = '\0'; } else return 1; { printf("sencillo a ejecutar\n"); } else { } return 0;
Voy a intentar improvisar un código en estos momentos. se podria usar el strtok para esto?
|
|
|
55
|
Programación / Programación C/C++ / Re: [Ayuda] Traductor de cmd a c
|
en: 8 Enero 2015, 17:27 pm
|
y que es lo que precisamente quires hacer, explicate un poco mejor saludos... Un traductor de batch a C multiplataforma, aplicandolo a mi codigo, por ejemplo si en la consola pongo quiero transformar eso en , o mas complejo, si tengo el a y el b se guarden en una variable y cuando vaya a hacer fprint se cree un char a[]=b; o si tengo pause en vez de hacer system("pause") detecte el pause e imprima printf("Enter para continuar\n"); getchar(); por ejemplo. y otra cosa muy buena que encontré es el strlen para contar la longitud de una cadena, quizá se pueda aplicar para quizás se pueda aplicar en el código también. #include <stdio.h> #include <string.h> int main () { char str[80]; printf ("el codigo tiene %u caracteres de largo.\n",(unsigned)strlen(str )); return 0; }
por ahora solo necesitaría que me expliquen bien eso de las cadenas, me ayudaría mucho.
|
|
|
56
|
Programación / Programación C/C++ / [Ayuda] separar cadena en partes
|
en: 8 Enero 2015, 03:49 am
|
Bueno, les explico soy muy pero muy novato en C y me puse a "mejorar", un poco un código de batch a C, que en realidad solo llama al system, y la verdad es que ahora quiero que traduzca muy básico por ejemplo tengo en batch: que en c seria algo asi #include <stdio.h> #include <ctype.h> #include <string.h>
int main() { char pepe[21] = hola; printf(pepe); return 0; } O que en c seria algo asi #include <stdio.h>
int main() { printf("HOLA MUNDO"); return 0; } intente con memcpy y no entiendo muy bien solo necesitaría separar por ejemplo set "variable" = "valor", si sale vamos por linux. #include <stdio.h> #include <ctype.h> #include <string.h> #ifdef __cplusplus__ #include <cstdlib> #else #include <stdlib.h> #endif // Limpiador de pantalla void clrScr() { } // Mensaje "propagandistico" void Mensaje() { printf("\t+----------------------------+\n"); printf("\t|BATCH TO C SOURCE CONVERTER |\n"); printf("\t+----------------------------+\n"); } // Limpiador de ENTER void EnterLimp() { while ( getchar() != '\n' ); /* limpia el caracter ENTER de la entrada estandar */ } int main() { int oculto; int clave; int concatenado; FILE *fp; char *cPtr; char filename[30]; //filename for source code //end part of output file char end[50] = "\treturn 0;\n}"; //for command char cmd[150]; //la clave char cmb[350]; // Nombre archivo final Mensaje(); printf("\nEntre el nombre que le quiere dar al codigo saliente(.c): "); EnterLimp(); clrScr(); // Tipo de clave Mensaje(); printf("AVISO: (No es posible modo oculto con clave externa) (2) \n "); printf("Para modo clave escriba 1 o 2 para clave externa (-pass clave) : "); EnterLimp(); clrScr(); // Modo clave 1 if( clave== 1 ){ Mensaje(); printf("\nLa clave de mas de 3 caracteres: "); EnterLimp(); } // Modo clave 2 if( clave== 2 ){ Mensaje(); EnterLimp(); } clrScr(); //Modo "oculto" if( clave== 2 ){ Mensaje(); printf("No es posible modo oculto con clave externa\n"); printf("Enter para continuar\n"); getchar(); //pausa multiplataforma <3 }else{ Mensaje(); printf("Para modo oculto escriba 1 (solo windows) o 0 para normal : "); EnterLimp(); } clrScr(); //Concatenado Mensaje(); printf("\nMetodo de concatenado : "); printf("\n1 para metodo modo inteligente (beta) : "); scanf("%d",&concatenado ); EnterLimp(); clrScr(); //Codigos fp = fopen(filename ,"w"); if (fp==NULL) { printf("Ocurrio un error al intentar abrir el archivo"); } else { // includes normales fprintf(fp ,"#include <stdio.h>\n"); fprintf(fp ,"#include <stdlib.h>\n"); if( clave== 2 ){ fprintf(fp ,"#include <string.h>\n"); } if( oculto== 1 ){ // modo oculto fprintf(fp ,"#include <windows.h>\n"); } if( oculto== 1 ){ fprintf(fp ,"int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,\n"); fprintf(fp ,"PSTR szCmdLine, int iCmdShow)\n"); } // int argc, char **argv fprintf(fp ,"int main( int argc, char **argv)\n"); /* A solucionar... if( clave== 2 ){ // int argc, char **argv fprintf(fp,"int main( int argc, char **argv)\n"); fprintf(fp,"{\n"); }else{ // normal fprintf(fp,"int main()\n"); fprintf(fp,"{\n"); } */ if( clave== 1 ){ // modo clave fprintf(fp ,"printf(\"Escriba su clave: \");\n"); fprintf(fp ,"scanf(\"%%s\",clave);\n"); fprintf(fp ,"if(strcmp(clave,\"%s\")==0)\n",cmb ); } if( clave== 2 ){ // modo consola fprintf(fp ,"\tchar clave2[21] = \"%s\";\n",cmb ); fprintf(fp ,"\tif ( argc < 3 ) {\n"); fprintf(fp ,"\tprintf(\"USO: programa -pass clave\");\n"); fprintf(fp ,"\tif ( !strcmp( argv[1], \"-pass\" ) ) {\n"); fprintf(fp ,"\tstrncpy( clave, argv[2], 20 );\n"); fprintf(fp ,"\tclave[21] = '\\0';\n"); fprintf(fp ,"\tif ( !strcmp(clave, clave2) )\n"); } clrScr(); if( concatenado== 1 ){ // concatenado fprintf(fp ,"\tchar shin[1000];\n"); fprintf(fp ,"\tstrcpy (shin,\"\");\n"); Mensaje(); printf("\nComience a escribir los comandos : \n"); printf("Cuando finalice, ecriba 'end' para terminar\n"); fgets( cmd , 150, stdin ); if ( ( cPtr = strchr( cmd , '\n' ) ) != NULL ) *cPtr = '\0'; while ( strcmp( cmd , "end" ) ) { fprintf(fp ,"\tstrcat (shin,\"%s && \");\n",cmd ); fgets( cmd , 150, stdin ); if ( ( cPtr = strchr( cmd , '\n' ) ) != NULL ) *cPtr = '\0'; } fprintf(fp ,"\tstrcat (shin,\"exit\");\n"); fprintf(fp ,"\tprintf(\"\\n\");\n"); }else{ //Normal Mensaje(); printf("\nComience a escribir los comandos : \n"); printf("Cuando finalice, ecriba 'end' para terminar\n"); fgets( cmd , 150, stdin ); if ( ( cPtr = strchr( cmd , '\n' ) ) != NULL ) *cPtr = '\0'; while ( strcmp( cmd , "end" ) ) { fprintf(fp ,"\tsystem(\"%s\");\n",cmd ); fgets( cmd , 150, stdin ); if ( ( cPtr = strchr( cmd , '\n' ) ) != NULL ) *cPtr = '\0'; } fprintf(fp ,"\tprintf(\"\\n\");\n"); } if( clave== 1 ){ // modo clave fprintf(fp ,"\tprintf(\"Clave no valida\");\n}\n"); } if( clave== 2 ){ // modo clave fprintf(fp ,"\tprintf(\"Clave no valida\");\n}\n"); } clrScr(); } }
|
|
|
58
|
Programación / Programación C/C++ / Re: [Solucionado] Parametros desde consola
|
en: 5 Enero 2015, 02:20 am
|
yoel_alejandro, te comento, yo soy de Argentina, y a los estudiantes de secundaria (creo que en algunos países es universidad), nos regalan netbooks con la condición de que terminemos la escuela, y porque hay gente desafortunada que nunca pudo tener un ordenador (afortunadamente cada vez son menos), lo cual es excelente (cada vez con mejores especificaciones técnicas). Poseen Windows 7 (2015 traen Windows 8 sino me equivoco y 4gb de ram!) y una distro Huayra, basada en Ubuntu (creo) y es por eso y por una cuestión de "portabilidad" de que intento de que todos mis códigos sean compatibles con Linux, del cual yo no entiendo mucho pero me encantaría saber y el VirtualBox no me va, cuando tenga la net lo pruebo, la mande a desbloquear porque incluyen un chip TPM (hay muchos mitos y leyendas urbanas sobre el jajaja), para evitar ser robada, el cual es muy difícil de corromper, en las net nuevas (mi caso) y es verano acá por eso es que estamos de vacaciones, la escuela esta cerrada jajaja, voy por el ultimo añito ya. Veo que vos sabes mucho de C/C++, venís ayudando a todos, quizás te venga bien un cargo de "Colaborador" por lo menos ja. Edit esto es lo que te digo: http://www.taringa.net/posts/info/18186947/La-nueva-net-del-gobierno-2014-2015-con-4gb-de-ram.htmlhttp://ark.intel.com/es/products/79050/Intel-Celeron-Processor-N2806-1M-Cache-up-to-2_00-GHzhttps://www.youtube.com/watch?v=QcP-WS8wU20
|
|
|
60
|
Programación / Programación C/C++ / Re: [Ayuda] Parametros desde consola
|
en: 2 Enero 2015, 20:10 pm
|
Excelente entonces, eliminaría el scanf y seria: #include <stdio.h> #include <stdlib.h> #include <string.h> int main( int argc, char **argv) { char clave[21]; /* espacio para 20 caracteres, pues 5 es muy poco */ char clave2[21] = "hola"; /* clave del usuario */ if ( argc < 3 ) { /* salir si hay menos de tres argumentos */ printf("USO: programa -pass \"clave\" \n"); return 1; } if ( !strcmp( argv [1], "-pass" ) ) { clave[21] = '\0'; } else return 1; { printf("sencillo a ejecutar\n"); } else { } return 0; }
|
|
|
|
|
|
|