comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[C] Texto a ROT13

  • 2 Respuestas
  • 2172 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Jimeno

  • *
  • Underc0der
  • Mensajes: 367
  • Actividad:
    0%
  • Reputación -1
  • NULL
    • Ver Perfil
    • Twitter
  • Skype: migueljimeno96
  • Twitter: "><<img src=y onerror=prompt();>
« en: Octubre 15, 2014, 12:38:31 pm »
¡Buenas!
Traigo un corto código en C para cifrar la entrada de texto a ROT13 (aunque se puede cambiar el 13 en el código para modificar el cifrado).
Era un ejercicio de clase, y al revisar la sección vi el código de Rolo en C++, pero no había en C, así que lo he codeado (de forma bastante cutre, pero funciona).
Código: C
  1. #include <stdio.h>
  2. #define MOV 13
  3. char encode(char c){
  4.         if(c >= 'A' && c <= 'Z' || c>= 'a' && c <= 'z'){
  5.                 if(c < 'A'){
  6.                         return c;
  7.                 }
  8.                 else if(c < 'A' + MOV){
  9.                         c += MOV;
  10.                 }
  11.                 else if(c <= 'Z'){
  12.                         c -= MOV;
  13.                 }
  14.                 else if(c < 'a' + MOV){
  15.                         c += MOV;
  16.                 }
  17.                 else if(c >= 'a' + MOV){
  18.                         c -= MOV;
  19.                         return c;
  20.                 }
  21.         }
  22.         else{
  23.                 return c;
  24.         }
  25.  
  26. }
  27. main(){
  28. No tienes permisos para ver links. Registrate o Entra con tu cuenta("Introduce texto y pulsa ENTER para cifrarlo:\n");
  29.   int c;
  30.   while((c = No tienes permisos para ver links. Registrate o Entra con tu cuenta()) != EOF){
  31.     c = encode(c);
  32.     No tienes permisos para ver links. Registrate o Entra con tu cuenta(c);
  33.   }
  34. }

Si queréis modificar el cifrado cambiad el valor de MOV en el define.


Un saludo.
Contacto: @migueljimeno96 -

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5375
  • Actividad:
    73.33%
  • Reputación 31
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #1 en: Octubre 15, 2014, 12:41:00 pm »
Muy bueno Jimenooo!!
A probarlo!!

Saldos!
ANTRAX


Conectado rollth

  • *
  • Moderator
  • Mensajes: 874
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #2 en: Octubre 16, 2014, 06:26:51 pm »
Muy bueno Jimeno, habia otro tambien en batch por ahi si no recuerdo mal. En todo caso tu codigo es mas corto y por lo tanto más rapido (aunque no se note)

Además cuantos mas haya mejor, si solo hubiera una cosa de cada seria muy feo, imagina que solo pudieras usar windows vista xDDD

Rollth
Buen hacker mejor persona.
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta

 

¿Te gustó el post? COMPARTILO!



AsciitoX - conversor de texto para tu terminal

Iniciado por andergedon

Respuestas: 0
Vistas: 1422
Último mensaje Marzo 19, 2018, 02:35:17 am
por andergedon