¿Como se llama este desencriptador y como se crea?

Iniciado por Puntoinfinito, 21 Marzo 2012, 22:05 PM

0 Miembros y 3 Visitantes están viendo este tema.

Puntoinfinito

Buenas!
Ahora que recuerdo, hace ya 2 años tuve un desencriptador que hacia la siguente función:
Si por ejemplo tu tenias esto:

qwer iot yru

El desencriptador te decia que queria decir:

Hola que tal

Supongo que asignaba un valor a cada letra, como en esta caso seria:

  • q= h
  • w= o
  • e= l
  • r= a
  • i= q
  • o= u
  • t= e
  • y= t
  • u= l

Y así es como el desencriptador descubria los valores y resolvia el "acertijo" xD

Pues vereis, estoy buscando algo similar, algo que haga esta funcion. A parte de decirme programas me gustaria que me dijieses como se le llama a esto para poder buscarlo por Google, por foros etc

Saludos y gracias por adelantado.
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

Eleкtro

#1
Creo que te refieres al método "Monoalphabetic substitution"

Pero primero el "hola que tal" lo encriptabas, Para luego desencriptarlo, no? Porque sino no se como iba a reconocer el desencriptador el orden de los caracteres... Y menos sin basarse en el idioma del texto...

De ser así, Eso es tán simple que si quieres te lo hago en Batch xDDD, Tú mismo podrías hacerlo también!

PD: Busca por "Caesar cipher"

Salu2








Puntoinfinito

#2
Sí! Eso mismo! Encriptas y luego desencriptas.
Era ese nombre!
Vale buscaré!
Saludos Maestro del Batch

PD: Esta web, sirve ?
http://www.secretcodebreaker.com/caesar-cipher.html
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

Puntoinfinito

Mira he estado probando la web y descifrando el siguente mensaje:

guvq gu d sdvr ohqwr c pe gpezi yj qf ifwj gatwak rrkmaksuy h jplu xmzw vw mv tmbzi brwx nw wdvnax povsmsnknoc

Y descifrando me ha dado:

esto es X paso lento X la clave al/te la dare aunque lleguemos X cien pero tu ir/en letra sino en/ir numero felicidades

Las X son las que no se
Las [text]/[text] son las que me han dado 2 posibilidades.

¿Da resultados, no?

Te pido porfavor, que después de leer el mensaje lo borres :)
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

Eleкtro

#4
Cita de: puntoinfinito en 21 Marzo 2012, 23:06 PM
Te pido porfavor, que después de leer el mensaje lo borres :)

No hay moderador en este subforo (Bueno, están los moderadores globales xD), Aunque no creo que se deba eliminar este tema sin motivos. Le puede servir de ayuda a alguien más.

Salu2








Puntoinfinito

Ah vale :)

Nada pués, sabes como se crea uno en batch?

He encontrado uno... no sé si sera funcionable.
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

Eleкtro

Cita de: puntoinfinito en 22 Marzo 2012, 16:40 PM
sabes como se crea uno en batch?

Como ya dije, Es MUY fácil. Pero batch es incomodisimo para este tipo de cosas, Habría incompatibilidad con algunos caracteres, Y por ejemplo si una línea contiene un número impar de comillas dobles...

Pero si solo lo quieres utilizar con caracteres alfanuméricos (abcdefghijklmnopqrstuvwxyz 0123456789) entonces no habría problema.

Que séa fácil no significa que lleve su tiempo hacerlo... No estoy muy por la labor ahora la verdad xD, Pero:

By Elektro H@cker - [BATCH] [APORTE] BatOfuser Ofuscador/Desofuscador para bats.

El código que posteé ahí sirve para tu propósito, Solo habría que cambiar las variables "%%alpha:....%%" por letras intercalandolas como gustes.

Ejemplo:
Código (DOS) [Seleccionar]
If "%String:~0,1%" EQU "a" (Set "New_String=%New_String%z")
Salu2.









Runex

#7
En que se basa el programa para asignar una letra a otra?

He estado mirando relaciones y no encuentro ninguna entre:

q= h
w= o
e= l
r= a
i= q
o= u
t= e
y= t
u= l

Un saludo :)

EDITO: He buscado en san google, y no he visto esas asignaciones si no otras y no hay precisamente pocas :S

Bueno, siguiendo la sustitución de wikipedia aquí te dejo esto:

Código (python) [Seleccionar]
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
class caesar_cipher:


def cipher(self):
self.dic_let = {'a':'d','b':'e','c':'f','d':'g','e':'h','f':'i','g':'j','h':'k','i':'l',
'j':'m','k':'n','l':'o','m':'p','n':'q','o':'r','p':'s','q':'t','r':'u','s':'v','t':'w','u':'x','v':'y',
'w':'z','x':'a','y':'b','z':'c'}
print "Inserte la cadena a cifrar"
self.cadena = raw_input("Cadena>")
for self.letra in self.cadena:
if self.letra == self.letra.upper():
print self.dic_let[self.letra.lower()],
else:
print self.dic_let[self.letra],

if __name__ == '__main__':
print "1-Cifrar o 2-descifrar?"
eleccion = input(">")
if eleccion == 1:
os.system("clear")
t = caesar_cipher()
t.cipher()

elif eleccion ==2:
os.system("clear")
t = caesar_cipher()
t.uncipher()


En python sería algo así.
Falta declarar la función uncipher (no lo he hecho yo porque me tengo que ir :( ) y para mejorar sería mejor guardar el diccionario en un archivo de texto para hacer más liviano el poco código que hay.

Un saludo :)
"No renunciaría al bambú.
Nunca renuciaría a ti.
No te compares con otros" "El me dijo:
El bambú tenía un propósito diferente al del
helecho, sin embargo eran necesarios y
hacían del bosque un lugar hermoso".

Puntoinfinito

Gracias a los 2!
Voy a hacer lo que me haveis dicho documentandome un poco por internet.

Saludos!
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

Puntoinfinito

AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.