Test Foro de elhacker.net SMF 2.1

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
Cita de: pedrots en  5 Mayo 2013, 03:09 AM
................................................................
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 (cpp) [Seleccionar]

Esdfugonuaoscfaetaadecrchiqepfaalfacuestq
5071
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 (cpp) [Seleccionar]

#include <stdio.h>

int main(){
   char clave[60]={0},cadena[]="Esdfugonuaoscfaetaadecrchiqepfaalfacuestq";
   int i,j=0;
   for (i=0;cadena[i]!='\0';i++){
       if (cadena[i]=='a' && cadena[i+1]=='l' && cadena[i+2]=='f'  && cadena[i+3]=='a'){
           clave[j]='1';j++;
       }
       else if (cadena[i]=='e' && cadena[i+1]=='t' && cadena[i+2]=='a') {
           clave[j]='0';j++;
       }
      else if (cadena[i]=='n' && cadena[i+1]=='u') {
           clave[j]='5';j++;
       }
       else if (cadena[i]=='t' && cadena[i+1]=='a' && cadena[i+2]=='u') {
           clave[j]='2';j++;
       }
       else if (cadena[i]=='c' && cadena[i+1]=='h' && cadena[i+2]=='i') {
           clave[j]='7';j++;
       }
   }
   printf ("%s",clave);
   return 0;
}



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!