Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: alexandrots en 5 Mayo 2013, 03:09 am



Título: AYUDA URGENTE!
Publicado por: alexandrots en 5 Mayo 2013, 03:09 am
Buen dia, si me pudieran ayudar a crear un programa para poder resolver este problema.


descifrar la clave de acceso que viene codificada en un texto de hasta 120 caracteres. En el texto las siguientes secuencias (sensitivas a las mayúsculas) se traducen a un número:

alfa  1

eta  0

nu   5

tau  2

chi  7

Por ejemplo para el siguiente mensaje  el programa indicaría que la clave es  5071:

Esdfugonuaoscfaetaadecrchiqepfaalfacuestq


b7f57447aa


Título: Re: AYUDA URGENTE!
Publicado por: durasno en 5 Mayo 2013, 18:42 pm
Hola! averigua las funciones de la libreria string para lo que necesitas, por ejemplo la funcion strstr() encuentra una subcadena dentro de otra cadena


Saludos

PD: si tenes algun adelanto publicalo para pder ayudarte mejor


Título: Re: AYUDA URGENTE!
Publicado por: leosansan en 5 Mayo 2013, 20:15 pm
................................................................
descifrar la clave de acceso que viene codificada en un texto de hasta 120 caracteres. En el texto las siguientes secuencias (sensitivas a las mayúsculas) se traducen a un número:

alfa  1  eta  0  nu   5  tau  2  chi  7

Por ejemplo para el siguiente mensaje  el programa indicaría que la clave es  5071:

Esdfugonuaoscfaetaadecrchiqepfaalfacuestq


Pues justo es lo que me indica para esa cadena:

Código
  1. Esdfugonuaoscfaetaadecrchiqepfaalfacuestq
  2. 5071
  3. Process returned 0 (0x0)   execution time

 eso si sin recurrir a la librería string como tan acertadamente indico durasno, que te sugiero practiques. Lo he hecho a "fuerza bruta", hay que ver lo que puede hacer el aburrimiento! ! ! .

Código
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.    char clave[60]={0},cadena[]="Esdfugonuaoscfaetaadecrchiqepfaalfacuestq";
  5.    int i,j=0;
  6.    for (i=0;cadena[i]!='\0';i++){
  7.        if (cadena[i]=='a' && cadena[i+1]=='l' && cadena[i+2]=='f'  && cadena[i+3]=='a'){
  8.            clave[j]='1';j++;
  9.        }
  10.        else if (cadena[i]=='e' && cadena[i+1]=='t' && cadena[i+2]=='a') {
  11.            clave[j]='0';j++;
  12.        }
  13.       else if (cadena[i]=='n' && cadena[i+1]=='u') {
  14.            clave[j]='5';j++;
  15.        }
  16.        else if (cadena[i]=='t' && cadena[i+1]=='a' && cadena[i+2]=='u') {
  17.            clave[j]='2';j++;
  18.        }
  19.        else if (cadena[i]=='c' && cadena[i+1]=='h' && cadena[i+2]=='i') {
  20.            clave[j]='7';j++;
  21.        }
  22.    }
  23.    printf ("%s",clave);
  24.    return 0;
  25. }
  26.  
  27.  

Saluditos!. ....   (http://st.forocoches.com/foro/images/smilies/simba1.gif)


Título: Re: AYUDA URGENTE!
Publicado por: alexandrots en 6 Mayo 2013, 06:58 am
muchas gracias! quedo perfecto!