Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: NikNitro! en 15 Julio 2017, 18:43 pm



Título: Duda Estenografia en python3
Publicado por: NikNitro! en 15 Julio 2017, 18:43 pm
Buenas gente. No tengo del todo claro si este mensaje deberia ir aquí o en criptografía, pero como el error es de python me he decidido a ponerlo aquí.

Estoy probando la librería stepic de python. Algo simple del tipo:

Código
  1. #coding -*- utf-8 -*-
  2. from PIL import Image
  3. import stepic
  4.  
  5. # funcion que codifica un mensaje en una imagen
  6. def encode(filepath, message):
  7.    img = Image.open(filepath)
  8.    stegimg = stepic.encode(img, 'message')
  9.    stegimg.save(filepath, 'PNG')

El problema es que me da errores de estar usando python 3, y no sé si hay alguna otra alternativa para python 3. El error que me da es el siguiente:
Código
  1. Traceback (most recent call last):
  2.  File "D:/Hacking/WorkSpace/stegano.py", line 18, in <module>
  3.    encode('SpyroAvatar.jpg', '03Ba?')
  4.  File "D:/Hacking/WorkSpace/stegano.py", line 8, in encode
  5.    stegimg = stepic.encode(img, message)
  6.  File "D:\Hacking\lib\site-packages\stepic.py", line 89, in encode
  7.    encode_inplace(image, data)
  8.  File "D:\Hacking\lib\site-packages\stepic.py", line 75, in encode_inplace
  9.    for pixel in encode_imdata(image.getdata(), data):
  10.  File "D:\Hacking\lib\site-packages\stepic.py", line 55, in encode_imdata
  11.    for i in xrange(datalen):
  12. NameError: name 'xrange' is not defined
  13.  

A ver qué opinais.
Saludos y gracias;)


Título: Re: Duda Estenografia en python3
Publicado por: Yidu en 15 Julio 2017, 19:08 pm
La función xrange ya no está en Python 3. No se si estará en algún modulo aparte. Creo que por ahí te puede venir el error. Prueba tu script en Python 2.xx por si las moscas. Saludos!


Título: Re: Duda Estenografia en python3
Publicado por: PUAROT en 16 Julio 2017, 00:00 am
Mira esto: https://www.ciberbyte.com/programacion/python/esteganografia-python/ (https://www.ciberbyte.com/programacion/python/esteganografia-python/)


Título: Re: Duda Estenografia en python3
Publicado por: NikNitro! en 16 Julio 2017, 10:25 am
Mira esto: https://www.ciberbyte.com/programacion/python/esteganografia-python/ (https://www.ciberbyte.com/programacion/python/esteganografia-python/)

Jajaja, al final eso fue lo que hice y funcionó.

He pasado los dos codes por un diff y son iguales a excepcion de un comentario x)

Saludos y gracias.