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

#51
Criptografía / Re: Romper cifrado
13 Enero 2015, 00:21 AM
Cita de: blacknano35 en 10 Enero 2015, 20:25 PM
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,  :xD

Escribeme si no es molestia a este: prohibido email... comunícate por MP

De 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
Foro Libre / Re: ¿Podemos ser un universo?
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 :laugh:, ¿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
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" ) ) {
     strncpy( clave, argv[2], 20 );
     clave[21] = '\0';
  }
  else
     return 1;

  if ( !strcmp(clave, clave2) )
  {
     printf("sencillo a ejecutar\n");
  }
  else
  {
     printf("Clave no valida\n");
  }

  return 0;


Voy a intentar improvisar un código en estos momentos.

se podria usar el strtok para esto?
#54
Jajaja que genialidad.  :o
#55
Cita de: crack81 en  8 Enero 2015, 05:21 AM
y que es lo que precisamente quires hacer, explicate un poco mejor saludos... :huh:

Un traductor de batch a C multiplataforma, aplicandolo a mi codigo, por ejemplo si en la consola pongo echo 123 quiero transformar eso en  printf("123");, o mas complejo, si tengo set a=b 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];
  strcpy (str,"Hola");
  strcat (str,"esto");
  strcat (str,"es");
  strcat (str,"un ejemplo.");
  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
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:

set pepe=hola
echo %pepe%


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
echo HOLA MUNDO

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()
{
if (system("CLS")) system("clear");
}

// 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): ");
scanf("%s",filename);
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) : ");
scanf("%d" ,&clave);
EnterLimp();
clrScr();

// Modo clave 1
if( clave== 1 ){
Mensaje();
   printf("\nLa clave de mas de 3 caracteres: ");
   scanf("%s",cmb);
EnterLimp();
}
// Modo clave 2
if( clave== 2 ){
Mensaje();
   printf("\nLa clave: ");
   scanf("%s",cmb);
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 : ");
scanf("%d" ,&oculto);
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");
    getchar();
    exit(1);
   }
   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");
       fprintf(fp,"{\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,"\nchar clave[6];\n");
       fprintf(fp,"printf(\"Escriba su clave: \");\n");
       fprintf(fp,"scanf(\"%%s\",clave);\n");
       fprintf(fp,"if(strcmp(clave,\"%s\")==0)\n",cmb);
       fprintf(fp,"{\n");
}
if( clave== 2 ){
// modo consola
       fprintf(fp,"\tchar clave[21];\n");
       fprintf(fp,"\tchar clave2[21] = \"%s\";\n",cmb);
       fprintf(fp,"\tif ( argc < 3 ) {\n");
       fprintf(fp,"\tprintf(\"USO: programa -pass clave\");\n");
       fprintf(fp,"\treturn 1;\n");
       fprintf(fp,"}\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,"}\n");
       fprintf(fp,"\telse\n");
       fprintf(fp,"return 1;\n");
       fprintf(fp,"\n");
       fprintf(fp,"\tif ( !strcmp(clave, clave2) )\n");
       fprintf(fp,"{\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");

       printf("\nComandos :\n\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,"\tsystem(shin);\n");
fprintf(fp,"\tprintf(\"\\n\");\n");
}else{

//Normal
Mensaje();

       printf("\nComience a escribir los comandos : \n");
       printf("Cuando finalice, ecriba 'end' para terminar\n");

       printf("\nComandos :\n\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,"\t}\nelse\n{\n");
       fprintf(fp,"\tprintf(\"Clave no valida\");\n}\n");
}

if( clave== 2 ){
// modo clave
       fprintf(fp,"\t}\nelse\n{\n");
       fprintf(fp,"\tprintf(\"Clave no valida\");\n}\n");
}

       fprintf(fp,"\n%s",end);

clrScr();


   fclose(fp);
   }
}
#57
Primero se desactiva el servicio y después el proceso, no debería haber mas inconveniente.
#58
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.html

http://ark.intel.com/es/products/79050/Intel-Celeron-Processor-N2806-1M-Cache-up-to-2_00-GHz

https://www.youtube.com/watch?v=QcP-WS8wU20
#59
Muchas gracias a ambos, recomendaría agregar esto a la lista de ejemplos, para los novatos como yo es un poco difícil.  ;D
#60
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" ) ) {
      strncpy( clave, argv[2], 20 );
      clave[21] = '\0';
   }
   else
      return 1;

   if ( !strcmp(clave, clave2) )
   {
      printf("sencillo a ejecutar\n");
   }
   else
   {
      printf("Clave no valida\n");
   }

   return 0;
}