[Pycrypt] ¿Como desencryptar mensaje en variable?

  • 0 Respuestas
  • 1503 Vistas

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

Desconectado $francisco

  • *
  • Underc0der
  • Mensajes: 193
  • Actividad:
    0%
  • Reputación 0
  • Skype: hackloper
    • Ver Perfil
    • Email

[Pycrypt] ¿Como desencryptar mensaje en variable?

  • en: Diciembre 23, 2014, 05:45:11 pm
Que tal y saludos a todos, deciros que tras mis múltiples intentos no he conseguido desencryptar mis datos con pycrypto.

codificar.py

Código: Python
  1. from Crypto.Cipher import AES
  2.  
  3. data = '''
  4. mi codigo
  5. ...
  6. ...
  7. ...
  8. '''
  9. def encode():
  10.     key = '123456789abcdefg'
  11.     iv = 'abcdefg123456789'
  12.     cipher = AES.new(key,AES.MODE_CFB,iv)
  13.     enc = cipher.encrypt(data)
  14.     f = open('encode.py','wb')
  15.     f.write(enc)
  16.     f.close()
  17.  
  18. encode()

después lo que se escribe en el archivo "encode.py" lo copio todo y lo guardo en otro archivo dentro de una variable.

codigo_en.py

Código: Python
  1. codigo = '''
  2. aqui dentro el codigo que se guardo en el archivo encode.py
  3. ...
  4. ...
  5. ...
  6. '''

Ahora veamos la manera en la que si me lo desencrypta.

desencyptar.py

Código: Python
  1. from Crypto.Cipher import AES
  2.  
  3. def decode():
  4.     key = '123456789abcdefg'
  5.     iv = 'abcdefg123456789'
  6.     f = open("encode.py","r")
  7.     codigo = f.read()
  8.     f.close()
  9.     cipher = AES.new(key,AES.MODE_CFB,iv)
  10.     dec = cipher.decrypt(codigo)
  11.     print dec

Como se puede ver si lo lee directamente de el archivo "encode.py" que es el que creo el código de el archivio "codificar.py" de esta manera si funciona.

Veamos la forma de la que quiero hacer que sea capaz de desencyptar y no hay manera.

desencryptar.py

Código: Python
  1. from Crypto.Cipher import AES
  2. import codigo_en
  3.  
  4. def decode():
  5.     key = '123456789abcdefg'
  6.     iv = 'abcdefg123456789'
  7.     codigo = codigo_en.codigo
  8.     cipher = AES.new(key,AES.MODE_CFB,iv)
  9.     dec = cipher.decrypt(codigo)
  10.     print dec

De esta última manera lo que hace es leer el string de la variable que supuesta mente lee lo mismo que al leer el archivo "encode.py" pero no desencryptar.
« Última modificación: Diciembre 23, 2014, 09:59:51 pm por Expermicid »

 

¿Como fundear un "exe"? dejarle sin avs

Iniciado por iquitoshack

Respuestas: 5
Vistas: 5374
Último mensaje Junio 07, 2012, 02:52:34 pm
por Sanko
Como subir un proyecto de angular dos a angular?

Iniciado por Dani54

Respuestas: 1
Vistas: 1977
Último mensaje Diciembre 21, 2018, 06:09:49 pm
por noxonsoftwares
Cómo poder generar más "me gusta" en una web

Iniciado por the-george1006

Respuestas: 1
Vistas: 118
Último mensaje Febrero 14, 2020, 03:44:20 pm
por AXCESS
Usar memoria externa como memoria interna.

Iniciado por CthulhuRise97

Respuestas: 4
Vistas: 5032
Último mensaje Abril 30, 2018, 05:35:43 pm
por NERV0
[SOLUCIONADO] como usar en end = " ". En Python

Iniciado por oswil

Respuestas: 2
Vistas: 674
Último mensaje Octubre 06, 2019, 08:53:11 pm
por oswil