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:
#coding -*- utf-8 -*-
from PIL import Image
import stepic
# funcion que codifica un mensaje en una imagen
def encode(filepath, message):
img = Image.open(filepath)
stegimg = stepic.encode(img, 'message')
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:
Traceback (most recent call last):
File "D:/Hacking/WorkSpace/stegano.py", line 18, in <module>
encode('SpyroAvatar.jpg', '03Ba?')
File "D:/Hacking/WorkSpace/stegano.py", line 8, in encode
stegimg = stepic.encode(img, message)
File "D:\Hacking\lib\site-packages\stepic.py", line 89, in encode
encode_inplace(image, data)
File "D:\Hacking\lib\site-packages\stepic.py", line 75, in encode_inplace
for pixel in encode_imdata(image.getdata(), data):
File "D:\Hacking\lib\site-packages\stepic.py", line 55, in encode_imdata
for i in xrange(datalen):
NameError: name 'xrange' is not defined
A ver qué opinais.
Saludos y gracias;)
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!
Mira esto: https://www.ciberbyte.com/programacion/python/esteganografia-python/ (https://www.ciberbyte.com/programacion/python/esteganografia-python/)
Cita de: 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/)
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.