Foros - Stratos

Stratos => Off-topic => Mensaje iniciado por: ethernet en 27 de Octubre de 2002, 04:38:47 PM

Título: firmas
Publicado por: ethernet en 27 de Octubre de 2002, 04:38:47 PM
Ultimamente me han llegado varios mensajes acerca de mi firma. Realmente hay algo q no se entienda? creo q un programador de videojuegos no deberia tener problemas para saber q hace. Me han sorprendido las preguntas :_(.

saludos
Título: firmas
Publicado por: RePAnd en 27 de Octubre de 2002, 06:46:26 PM
                                Bueno, pongo la version comprensible:

// observese el include que no está en la version de ethernet;)

#include <stdio.h>

main(int i,char **p) {

int b = 0;

char *a;

const char *cadena = "rvbolsf`Coz`lp-fp#.#pbovglp#";



// hacemos que "a" apunte a la cadena que vamos a usar. En el caso

// de ethernet hacia que "a" estuviera en la direccion 0 y le sumaba

// la dirección de "b", y como "b" era la direccion de la cadena,

// "a" apuntaba a la cadena. Es decir, a+offset.

a = (char *)cadena;

do {

 // aqui se hace un XOR del caracter que hay en a[b] con i.

 // Como expliqué arriba ethernet iba aumentando la a, y sumandole

 // el offset de la cadena. con lo que se consigue lo mismo asi

 printf("%c",a[b]^i);

 b++;

} while (a[b]);

}


Para los interesados, si i es igual a 1 (lo cual es cierto si no pones nada en el prompt) la cadena que sale es : swcnmrgaBn{amq,gq"/"qcnwfmq" que es el resultante de poner el siguiente caracter en cada uno de los de la cadena original.

PD1: ethernet eres un friki xDD                                
Título: firmas
Publicado por: ethernet en 27 de Octubre de 2002, 06:49:30 PM
Nada repi, no has conseguido sacar el tema, sigue buscando.
Título: firmas
Publicado por: RePAnd en 27 de Octubre de 2002, 07:01:54 PM
                                Si que lo he sacado. El tema era entender lo que hacia el codigo, o eso entendi yo en tu post. Aunque si te refieres al mensaje encriptado, solo hay que darle el valor 3 a i, con lo que se obtiene qualopec@lycos.es - saludos.

venga, un saludo                                
Título: firmas
Publicado por: ethernet en 27 de Octubre de 2002, 07:03:08 PM
Superrocks !! pero tio, me has jodido el tema poniendo el mensaje xDDDD.

saludos
Título: joe
Publicado por: CoLSoN2 en 27 de Octubre de 2002, 08:46:50 PM
                                puto ethy como se raia XDDD                                
Título: firmas
Publicado por: Mars Attacks en 27 de Octubre de 2002, 08:47:25 PM
                                Estás enfermo XD
Qué manera de complicarse la vida  :o
Gracias por la explicación, y a ethernet por contestarme los privados y enseñarme lo del xor (no lo había visto nunca antes, supongo que porque no había tenido nunca la necesidad de usarlo).
Vuelvo a repetir que estás enfermo  :P                                
Título: firmas
Publicado por: ethernet en 27 de Octubre de 2002, 09:10:02 PM
va tios, encima q lo hago facil para q fuera facil de sacar. En principio la idea era para evitar el jodido spam xDD.
Título: firmas
Publicado por: Mars Attacks en 27 de Octubre de 2002, 09:19:11 PM
                                ¿y de dónde se saca el valor de i = 3 y de **p = 0 para que salga?                                
Título: firmas
Publicado por: ethernet en 27 de Octubre de 2002, 10:20:58 PM
lo metes en un archivo llamado pro.c

lo compilas:

>cl pro.c

lo ejecutas
>pro 1 2
o
>pro hola adios

:)
Título: firmas
Publicado por: Mars Attacks en 27 de Octubre de 2002, 10:26:53 PM
                                Arrrgs, no me refería a eso, sino a si ese 3 y ese 0 tienen razón de ser o se le tienen que ocurrir al usuario por una idea feliz o algo... Vamos, que de dónde se saca la clave para desencriptar tu encripada encriptación  :(                                
Título: firmas
Publicado por: Mars Attacks en 27 de Octubre de 2002, 10:28:56 PM
                                y otra cosa, ¿el char **p lo usas para algo? Será el cambio de horario o que soy un lerdo, pero no veo dónde lo usas  :oops:                                
Título: firmas
Publicado por: ethernet en 27 de Octubre de 2002, 10:38:17 PM
Pues lo elegi al azar xDD el numero y char **p no lo uso para nada
Título: firmas
Publicado por: Mars Attacks en 27 de Octubre de 2002, 11:15:35 PM
                                [bonk]<- ruido de mi cabezón chocando contra el teclado a una velocidad descomunal.                                
Título: firmas
Publicado por: jpastor en 28 de Octubre de 2002, 05:44:53 PM
                                El 3 viene de que Julio Cesar lo usaba para "encriptar" sus mensajes hace muchos años.                                
Título: firmas
Publicado por: RePAnd en 28 de Octubre de 2002, 05:58:43 PM
                                El del Cesar es un metodo de cifrado de sustitución monoalfabeto con desplazamiento 3, es decir, sumarle 3 a cada caracter. El que ha puesto ethernet es distinto, usa un XOR.

un saludo                                
Título: firmas
Publicado por: ethernet en 29 de Octubre de 2002, 11:37:59 AM
La proxima vez hare al algoritmo q tenga q ver con la fecha del dia donde haya eclipses de sol y luna xD o algo asi cachondo
saludos