Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/09/2012, 12:27
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: programa para descifrar uncodigo

Dudo que tu programa algún día termine por los siguientes detalles:
1.- hex() devuelve un string y estas comparando strings con enteros.
2.- getrandbits(4) no cubre todo tu espacio de busqueda. Por ejemplo getrandbits(4) va a buscar entre 0x00 y 0x0F
3.- Incluso si arreglas esto, sera tremendamente lento por que el generador tiende a darte valores repetidos.
4.- Tu campo de búsqueda es muy pequeño (0 a 255 o de 0x00 a 0xFF) es mejor hacer una búsqueda lineal.
5.- Como ya tienes el código no veo algún punto en tratar de adivinarlo.

Código Python:
Ver original
  1. from random import *
  2.  
  3. code = [0x25, 0xa3, 0x73, 0x42, 0x25]
  4. message = []
  5.  
  6. for byte in code:
  7.     for attemp_byte in range(256):
  8.         if byte == attemp_byte:
  9.             message.append(attemp_byte)
  10.             break
  11. print message