Desafío del código de barras - Parte 2

Ayer lanzamos un desafío de código de barras en honor al cumpleaños del código de barras. enhorabuena a [The Moogle] para ganar este desafío. Su presentación ofrece una explicación muy detallada de cómo resolvió el rompecabezas con Photoshop, OpenOffice Calc y algunos recursos web. Tenemos un registro detallado de ello después de la pausa.

Las menciones honoríficas van a [nex] para crear una solución Java et al [jwmaag] para mostrar una solución de Python. Finalmente, gracias a todos los que utilizaron CueCat de una forma u otra para descifrar la cadena. Tener uno de esos todavía es bastante pirata.

Debido a la ubicuidad de los lectores de códigos de barras y los programas de traducción de imágenes en línea, el desafío puede haber sido demasiado fácil. ¿Crees que estás apuntando a un desafío mayor? Descarga el nuevo código de barras y ponte manos a la obra. Éste tiene que ser mucho más difícil de descifrar. Nuevamente deje un comentario que incluya el mensaje guardado en el Código de barras. Recuerde, solo se considerarán las entradas que resuelvan el rompecabezas e incluyan una descripción completa del proceso. Buena suerte y comienza los juegos.

Actualizar: Solo era necesario [JP] 19 minutos para publicar una solución correcta en el nuevo código de barras. ¡Gran trabajo!

[The Moogle’s] solución ganadora:

Primero, [The Moogle] abrió el código de barras en Photoshop, lo amplió y agregó una cuadrícula de líneas a continuación para ayudar a leer el código binario. Los marcadores rojos se utilizaron para ayudar a delimitar entre piezas de datos.

Luego, la imagen se colocó en un programa de hoja de cálculo (OpenOffice Calc en este caso) y el binario de cada elemento se leyó manualmente.

Formateó el programa binario para asegurarse de que no había cometido ningún error, luego usó una tabla de búsqueda para el código 128 para generar los caracteres de cada parte de los datos.

¡Buen trabajo! Esta solución se ha logrado con herramientas que todo el mundo tiene y sabe utilizar.

  • Ben dice:

    Tengo el mismo código
    "la-tecnologia.com - piratería desde 2004"

    Usé http://zxing.org/w/decode.jspx

  • JP dice:

    Eso fue fácil. "¿Es inteligente?" Pruebe diferentes idiomas "El código de barras era hexadecimal, que cuando se tradujo a ASCII era" ¿Inteligente? Subukan ang ibang mga wika. “Traduzca el wiki de Subukan ang ibang mga wika del filipino al inglés y obtendrá la cadena final.

  • química25 dice:

    Es inteligente? Prueba diferentes idiomas.

    HEX, filipino

  • química25 dice:

    Maldita sea, tan cerca.

  • JP dice:

    Oh y usé:

    http://zxing.org/w/decode.jspx
    http://www.dolcevie.com/js/converter.html
    http://www.stars21.com/translator/filipino_to_english.html

  • steaky1212 dice:

    Llegué al hecho de que era ascii hexadecimal y comenzaría a hacerlo, pero luego asumí que alguien lo obtendría primero ... probablemente no era la actitud correcta.

    Los disfruto, pero tal vez tener una sumisión secreta me negaría a obtenerla.

  • Fideos dice:

    1. Usé un escáner POS antiguo para obtener un código de barras.

    "536D6172743F20537562756B616E20616E67206962616E67206D67612077696B612E"

    2. usó http://www.dolcevie.com/js/converter.html para convertir hexadecimales a ASCII

    "¿Es inteligente?" Subukan ang ibang mga wika. "

    3. traducción de Google usada ...

    dijo que un equivalente filipino era "¿Inteligente? Prueba diferentes idiomas".

  • JP Losier dice:

    Utilice http://www.onlinebarcodereader.com/ para obtener los datos del código de barras. Que consigue:
    536D6172743F20537562756B616E20616E67206962616E67206D67612077696B612E

    Parece hexadecimal. Utilice http://www.dolcevie.com/js/converter.html para convertirlo en texto. Eso da: "¿Es inteligente? Subukan ang ibang mga wika".

    Use http://translate.google.com/translate_t para detectar y traducir al inglés, dando: "¿Inteligente? Pruebe diferentes idiomas" (traducido del filipino).

  • Fideos dice:

    El próximo La-Tecnologia debería tener un código encriptado, solo para ver qué tan rápido podría romperse;) ... Simplemente no AES ...

  • Mike Szczys dice:

    Justo antes de publicar esto nos preguntamos "¿Es esto lo suficientemente difícil?" ... Supongo que nos equivocamos.

  • Fideos dice:

    @Mike Szczys
    Aún es divertido ver la velocidad para una respuesta ... ustedes deben tener una competencia increíblemente dura para todos, por no decir que yo tendría la oportunidad remota, pero sería interesante ver a la gente luchar durante unos días para encontrar el responda a un código simple y obtenga algunas soluciones locas y locas.

  • JP dice:

    Sí, fue divertido, aunque una vez que vi la publicación, tardé unos 2 minutos en obtener la respuesta. Fácil no significa necesariamente desagradable. Dicho esto, más duro estaría bien. 🙂

  • stevediraddo dice:

    UGH, trabajé duro en esto y lo lograste tan rápido. Me siento tonto; _;

    Usé mspaint para calcular los píxeles, similar al método de concurso anterior. Luego descifré la cadena binaria con el código 128, nuevamente como en el concurso anterior. parecía una tontería, así que estaba a punto de probar otra presentación de código cuando me di cuenta de que hay muchos 6. convertí hexadecimal a ascii y obtuve

    Es inteligente? Subukan ang ibang mga wika.

    Esa segunda parte parecía una tontería, así que traté de resolverla como equipo criptográfico, solo para fallar miserablemente. Busqué las palabras sueltas y obtuve resultados para el Diccionario Filipino. Así que lo traduje y lo conseguí.

    Es inteligente? Prueba diferentes idiomas.

    tal vez estoy un poco fuera de mi liga

  • pelaca dice:

    Para ser exactos, el tagalo no es filipino.

  • pelaca dice:

    Estoy de acuerdo con JP. Es tan fácil.

  • Enigma dice:

    Hazte famoso con esto:
    http://yfrog.com/2mbarcode2g

    Consejo: alemán

  • Señor rubio dice:

    Tengo una buena idea de por qué no configuramos la decodificación. en lugar de estos desafíos breves y fáciles. simplemente ponga muchos idiomas con diferentes mensajes y vea quién los descifra primero.

  • Paul dice:

    ¡Tú y Google pueden hacerlo!
    decodificador de código de barras googleado
    Segundo resultado:
    http://zxing.org/w/decode.jspx
    envió una imagen de código de barras
    recibió una cadena de hexadecimal
    536D6172743F20537562756B616E20616E67206962616E67206D67612077696B612E
    convertidor hexadecimal buscado en Google
    Primer resultado:
    http://home2.paulschou.net/tools/xlate/
    cuerda pegada en una caja "fea", convertida
    Es inteligente? Subukan ang ibang mga wika.
    resultado en texto
    escribe "traductor de google" en una barra de direcciones adicional
    http://translate.google.com/translate_t#
    detectar el idioma, pegar "¿Eres inteligente? Subukan ang ibang mga wika".
    resultado:
    Es inteligente? Prueba diferentes idiomas.

  • th0mas dice:

    Anteriormente un juego de guerra llamado dievo.org era muy muy completo, enseñaba los fundamentos de la exploración a los juegos de guerra de caparazón en vivo, donde para hacerlo de nivel a nivel, necesitabas explotar un binario que servía como usuario del siguiente nivel y obliga . para darte un caparazón.

    La-Tecnologia debe intentar ponerse en contacto con el propietario del sitio y operarlo. En serio, fue la mejor educación en seguridad informática que he recibido, y tengo una licenciatura en informática con especialización en seguridad de la información.

  • Sahal dice:

    retebarcodereader.com

    536D6172743F20537562756B616E20616E67206962616E67206D67612077696B612E

    Lo sé, demasiado simple.

  • Sahal dice:

    oh, ni siquiera pensé en un convertidor hexadecimal. mierda.

    536D6172743F20537562756B616E20616E67206962616E67206D67612077696B612E

    USTED ESTÁ

    Es inteligente? Subukan ang ibang mga wika.

    USTED ESTÁ

    Es inteligente? Prueba diferentes idiomas.

    aquí vamos. estoy perdiendo

  • Alkarex dice:

    La respuesta en una URL:
    http://translate.google.com/translate?sl=tl&tl=en&u=http://test.alapetite.fr/hex2txt.php?url=http://zxing.org/w/decode?u=http: //la-tecnologia.com/wp-content/uploads/2009/10/barcode_challenge_part_2.jpg
    Quería tener una solución completamente “en la nube” usando un enlace de diferentes servicios de red para cada función (una función a la vez). Pero no pude encontrar un servicio web de hexadecimal a texto que tome una URL como parámetro GET (así que lo hice temporal en mi propio servidor). Además, debido a la palabra "inteligente", la detección automática de idioma de Google no funciona.
    Así que no es una respuesta muy buena al final 🙁

  • yin zheng dice:

    También puede obtener la cadena binaria codificada en la imagen por imagemagick (convertir barcode_participation.jpg recortar 800 × 1 + 0 + 99 barcode_participation.part_2.pbm) e imprimirlo en la pantalla con od (con algo como od -j74 - x barra_de_caza_de_código_2.pbm | cortar -d '' -f2-). Entonces podrías aplicar el algoritmo de decodificación.
    Por supuesto que es un maldito trabajo.

  • Håkon dice:

    Nuevamente utilicé el script de Python que escribí para el último desafío, simplemente reemplazando la URL anterior con la nueva:

    #############
    importar cStringIO, urllib, Image

    contenedor = [‘11011001100′,’11001101100′,’11001100110′,’10010011000′,’10010001100’,
    ‘10001001100’,’10011001000′,’10011000100′,’10001100100′,’11001001000′,
    ‘11001000100’,’11000100100′,’10110011100′,’10011011100′,’10011001110′,
    ‘10111001100’,’10011101100′,’10011100110′,’11001110010′,’11001011100′,
    ‘11001001110’,’11011100100′,’11001110100′,’11101101110′,’11101001100′,
    ‘11100101100’,’11100100110′,’11101100100′,’11100110100′,’11100110010′,
    ‘11011011000’,’11011000110′,’11000110110′,’10100011000′,’10001011000′,
    ‘10001000110’,’10110001000′,’10001101000′,’10001100010′,’11010001000′,
    ‘11000101000’,’11000100010′,’10110111000′,’10110001110′,’10001101110′,
    ‘10111011000’,’10111000110′,’10001110110′,’11101110110′,’11010001110′,
    ‘11000101110’,’11011101000′,’11011100010′,’11011101110′,’11101011000′,
    ‘11101000110’,’11100010110′,’11101101000′,’11101100010′,’11100011010′,
    ‘11101111010’,’11001000010′,’11110001010′,’10100110000′,’10100001100′,
    ‘10010110000’,’10010000110′,’10000101100′,’10000100110′,’10110010000′,
    ‘10110000100’,’10011010000′,’10011000010′,’10000110100′,’10000110010′,
    ‘11000010010’,’11001010000′,’11110111010′,’11000010100′,’10001111010′,
    ‘10100111100’,’10010111100′,’10010011110′,’10111100100′,’10011110100′,
    ‘10011110010’,’11110100100′,’11110010100′,’11110010010′,’11011011110′,
    ‘11011110110’,’11110110110′,’10101111000′,’10100011110′,’10001011110′,
    ‘10111101000’,’10111100010′,’11110101000′,’11110100010′,’10111011110′,
    ‘10111101110’,’11101011110′,’11110101110′,’11010000100′,’11010010000′,
    ‘11010011100’,’1100011101011′
    ]

    val = [‘ ‘, ‘!’, ‘”‘, ‘#’, ‘$’, ‘%’, ‘&’, ‘”,
    ‘(‘, ‘)’, ‘*’, ‘+’, ‘,’, ‘-‘, ‘.’, ‘/’,
    ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’,
    ‘8’, ‘9’, ‘:’, ‘;’, ”, ‘?’,
    ‘@’, ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’,
    ‘H’, ‘I’, ‘J’, ‘K’, ‘L’, ‘M’, ‘N’, ‘O’,
    ‘P’, ‘Q’, ‘R’, ‘S’, ‘T’, ‘U’, ‘V’, ‘W’,
    ‘X’, ‘Y’, ‘Z’, ‘[‘, ‘\’, ‘]',' ^ ',' _ ',
    '' ',' a ',' b ',' c ',' d ',' e ',' f ',' g ',
    'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
    'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
    'x', 'y', 'z', '{', '|', '}', '~', 'DEL',
    'FNC3', 'FNC2', 'SHIFT', 'Código C', 'FNC4', 'Código A',
    'FNC1', 'INICIO A', 'INICIO B', 'INICIO C', 'DETENER'
    ]

    píxel de análisis de definición (pix):
    r, g, b = pix
    si r + g + b> 500:
    volver 0
    de lo contrario:
    volver 1

    def parseChar (ch):
    para i en el rango (len (bin)):
    se ch == bin[i]:
    regreso yo
    volver -1

    def imagen de análisis (nombre):
    i = Imagen.open (img)
    calcular = -1
    char = ""
    para dentro del rango (i.tamaño[0]):
    pixel = analysisPixel (i.getpixel (a, i.size[1]/ 2)))
    si contando == -1 y píxel == Falso:
    continuar
    cálculo elíptico == -1:
    calcular = 0
    calcular + = 1
    char + = str (píxel)
    calcular> = 11:
    num = parseChar (char)
    se llama == -1:
    continuar
    presi val[num],
    es num == 106:
    regreso
    char = ""
    calcular = 0

    fp = urllib.urlopen ('https://la-tecnologia.com/wp-content/uploads/2009/10/barcode_challenge_part_2.jpg')
    img = cStringIO.StringIO (fp.read ())
    Análisis de imágenes (img)
    ################

    esto me dio:
    "(INICIO B) 536D6172743F20537562756B616E20616E67206962616E67206D67612077696B612E-
    (DETENER) "

    Otro script de Python:
    ######################
    importar el binascii
    presi binascii.a2b_hex ("536D6172743F20537562756B616E20616E67206962616E67206D67612077696B612E")
    ################

    me dio:
    "¿Es inteligente?" Subukan ang ibang mga wika. "

    Buscar en Google 'subukan' me llevó a esta página:
    http://www.imdb.com/title/tt0399165/kombinita
    de lo cual entendí que el idioma es filipino.

    Luego, Google Translate me tradujo la última parte:
    "Prueba diferentes idiomas".

    Por tanto, la respuesta final es:
    "¿Es inteligente?" Prueba diferentes idiomas. "

  • DarkFader dice:

    Estoy buscando una combinación interesante y existe: Código de vida:
    http://www.youtube.com/watch?v=kMHJwuvx36g
    Si tan solo resultara en un texto legible en un momento.

  • Nikropht dice:

    Si ..... (se frota las manos con una mala sonrisa)
    Apoyo el Weekly Hack Day Challenge.

    ¡Esta vez hazlo divertido!
    Quizás puedas encontrar un patrocinador para un premio;)

  • TALR dice:

    Todavía extraño las publicaciones de estos desafíos, pero creo que hacer algo así para "desafiar a la audiencia" hace que la-tecnologia sea más interactivo.

    Me gusta, y en general estoy de acuerdo con Nikropht. Sin duda sería una ventaja, pero un premio o no.

  • bjonnh dice:

    Encontré esto para usuarios de Linux:

    http://sourceforge.net/projects/zbar/

    Compila y ejecuta zbarimg

    Parece agradable y rápido

  • Ben dice:

    1) En el examen del cursor, el código es en blanco y negro.
    2) Parece que la información está codificada horizontalmente, por lo que (usando GIMP) recorte la imagen en una fila de píxeles en blanco y negro.
    3) Asigne el color de un espacio negativo alrededor del código - blanco - valor de 0, y los píxeles de valor negro que constituyen el valor de espacio positivo de 1.
    4) Suponga que el código no comienza con un espacio en blanco. Corte los píxeles iniciales y siguientes de valor cero.
    5) El código ahora tiene 783 bits de longitud. Los bits se referenciarán de izquierda a derecha, los bits 1 a los bits 783. Suponga que cada letra está codificada en la misma longitud de bits. 783 puede ser (usando una calculadora de bolsillo) a los siguientes pares:
    783 = (3 * 3 * 3 * 29)
    3 letras de largo 261
    9 letras largas 87
    27 letras de largo 29
    29 letras largas 27
    87 letras largas 9
    261 letras de longitud 3
    6) Romper letras. Suponga que ninguna letra comienza con un espacio en blanco. Suponga que el código está destinado a ser legible por máquina utilizando tecnología simple, por lo que cada letra comienza con un valor binario y termina con su complemento. El código comienza con 1, así que suponga que cada letra debe terminar con 0. El código no funciona para las longitudes de bits de las letras anteriores, por lo que se usa cualquier código de inicio o parada, es decir, el código tiene menos de 738 bits de longitud.
    7) Haga un análisis del cursor de la longitud entre pares "0.1" en el código desde el principio.
    3, 6, 11, 14, 19, 22, 26, 28, 33, 37, 41, 44, 46, 51
    + + + +
    El código parece tener interrupciones cada 11 bits. Marque 55 y 99 para examinar una hipótesis.

    10001 | 00101
    5 | 9
    5 | 9
    + | +

    8) Resumen: reduce una imagen a una imagen de código manejable, un vector con 783 valores. Los factores de 783 no muestran un código simple, así que verifique los patrones para decidir la longitud de las letras. "01" ocurre cada 11 bits, así que tome de eso.

    9) Un múltiplo más alto de 11 menos que 783 es ​​781. Esto sugiere que los dos últimos bits son códigos de parada. Los bits 781, 782 y 783 son "011", lo que indicaría un código de parada de "11." Continúe asumiendo 11 bits.
    10) (Usando GIMP) convierte la imagen a una paleta de 1 bit. Dado que la mayoría de los gráficos por computadora utilizan una mezcla de colores adicional, invierta los valores del mapa de bits. Guarde una imagen como "código de barras2.c" (tipo de archivo: código fuente C) para abrirla en un editor de texto de forma legible. Tenga cuidado de advertir que un complemento debe convertirse a RGB para exportar.
    11) Abra "código de barras2.c" en un editor de texto. Ignorando el posible conocimiento del lenguaje de programación C, es trivial ver que los datos de la imagen se almacenan en una serie de "/ 377" y "/ 0" entre las citas. Elimina el texto antes y después de este conjunto de valores.
    12) Con la función de editor de texto, elimine todos los ejemplos de comillas, todos los espacios en blanco y todos los caracteres {NEWLINE}.
    13) Tenga en cuenta que los primeros 11 bits de nuestro código son "11010010000", pero los primeros 11 valores de nuestro archivo de texto son " 377 377 377 377 377 377 377 377" o "11111100011". Recuerde la advertencia a la que prestamos atención antes; las imágenes exportadas se codificarán en profundidad de color RGB. Cada bit de nuestro código se guarda como " 377 377 377" = "1" y "" = "0".
    14) Con la función de reemplazo de texto del editor de texto, traduzca el código a 1 y 0.
    15) Tenga en cuenta que los primeros 11 bits de nuestro texto son "11010010000" como se esperaba.

    16) Resumen: Con las funciones básicas de GIMP y editor de texto, traduzca el código en texto simplificado y fácilmente manipulable, en lugar de gráficos inconvenientes.

    17) Con el editor de texto, divida el código en "letras" de 11 bits.
    18) Cada letra comienza con "1" y termina con "0", y quedan dos "1" después del final. Nuestra hipótesis de letras de 11 bits se refuerza.
    19) Reemplace "A" para cada caso de la primera letra de 11 bits. Misma "B" y cada caso de "101110010", y continuar con el código hasta que se simplifique a caracteres individuales.

    ABCDEDFGHGICJHKBCGBDHGBDLDFDMHKDFDMDGHKDNDHDFDMDGHKDEDGDFHKGGDNDLDFHMOP

    20) Reemplaza letras intuitivamente para encontrar patrones. Hay 16 "letras" únicas codificadas, algunas de las cuales pueden ser símbolos de marca o analfabetos (números, puntuación, etc.), así que muélelos.
    e para la letra más común (D)? parece extraño.
    {ESPACIO} para la letra más común (D)? Trece palabras de una letra, una palabra de trece letras ... ¿pista?
    e para G. Es el único doble en el código ...

    21) oy.

    22) Deja de buscar y reemplazar. Haga trampa y busque "11010010000" en Google, presione "Tengo suerte". Si esto no funciona, ríndete por completo.
    23) De hecho, tengo suerte.

    24) Resumen: Encuentra el código. Engañar.

    25) Use (la fuente de) http://svn.schooltool.org/cando/branches/barcode/src/cando/barcode/code128_barcode.py traduzca algunas "letras" y vea si eso es suficiente. Empiece con A, G, D y H.
    26) A = {INICIO B}, D = "6", G = "7", H = "2". Suponiendo una doble sustitución. ya que esto probablemente eliminará los patrones que podría ver, traduzca en han– ¡espere!
    27) Al ordenar las letras de 11 bits para simplificar la traducción, nuevamente noto las 16 letras únicas. Dado que los primeros cuatro traducidos por mí eran números y código inicial, asumo codificación HEX. Nuestro problema ahora se simplifica mediante:
    ABCDEDFGHGICJHKBCGBDHGBDLDFDMHKDFDMDGHKDNDHDFDMDGHKDEDGDFHKGGDNDLDFHMOP
    Alabama
    {INICIO B} BC 6E 6F 72 7I CJ 2K BC 7B 62 7B 6L 6F 6M 2K 6F 6M 67 2K 6N 62 6F 6M 67 2K 6E 67 6F 2K 77 6N 6L 6F 2M OP
    a (El "+" aparece debido a un error de transcripción. El código sigue siendo válido porque los símbolos en su lugar no tienen sentido y solo se han cambiado para evitar la escritura HEX).
    {INICIO B} MN 6P 6Q 72 7T NU 2V MN 7M 62 7M 6W 6Q 6+ 2V 6Q 6+ 67 2V 6X 62 6Q 6+ 67 2V 6P 67 6Q 2V 77 6X 6W 6Q 2+ YZ
    a (sabiendo que la a minúscula es 0x61)
    {INICIO B} MN 6P 6Q r 7T NU 2V MN 7M b 7M 6W 6Q 6+ 2V 6Q 6+ g 2V 6X b 6Q 6+ g 2V 6P g 6Q 2V w 6X 6W 6Q 2+ YZ
    o (sabiendo que las minúsculas van de 0x61 a 0x7A)
    ___r_____b_______g__b__g__b__w_____
    a (2V es común y tiene el dígito correcto en el lugar 16 para {SPACE})
    ___r__ __b____ __g _b__g _g_ w_____
    a (MN, NU, YZ son mayúsculas o puntuación. NU {SPACE} MN sugiere que MN es mayúscula, por lo que M es 5 o 4. prueba con algunas letras)
    M = 5 => _ubu___. posible, pero extraño.
    M = 4 => _tbt___. dudo.
    5N 6P 6Q r 7T NU 2V 5N 75 b 75 6W 6Q 6+ 2V 6Q 6+ g 2V 6X b 6Q 6+ g 2V 6P g 6Q 2V w 6X 6W 6Q 2+ YZ
    5N 6P 6Q r 7T NU 5N ubu 6W 6Q 6+ 6Q 6+ g 6X b 6Q 6+ g 6P g 6Q w 6X 6W 6Q 2+ YZ
    a (NU e YZ es una puntuación. U y Z son 0xE, 0xF o 0x1. N e Y son 2 o 3. comienza con 0x52 o 0x53, "R" o "S")
    N = 2 R__r_! o R__r_. | Rugidos traseros | Rubu___
    N = 3 S__r_? | ¿Tienda? ¿Cigüeña? ¿Cuchara-tenedor? Es inteligente? | Subu___
    ¿Qué se usa? 0, 2, 5, 6, 7
    N no puede ser 2, entonces N = 3.
    53 6P 6Q r 7T 3U 53 ubu 6W 6Q 6+ 6Q 6+ g 6X b 6Q 6+ g 6P g 6Q w 6X 6W 6Q 2+ YZ
    Alabama
    S 6P 6Q r 7T 3U S ubu 6W 6Q 6+ 6Q 6+ g 6X b 6Q 6+ g 6P g 6Q w 6X 6W 6Q 2+ YZ
    o
    S__r__ Subu___ __g _b__g _g_ w_____
    Una puntuación final con 3 en el puesto 16 debería ser "?"
    S__r_? Subu___ __g _b__g _g_ w_____
    U = 0xF
    ¿Qué se usa? 0, 3, 2, 5, 6, 7, F
    28) Duerme en eso.
    29) La primera palabra es "¿Listo?" Porque 6P y 6Q deben ser de las primeras 16 letras del alfabeto. P = 0xD, Q = 0x1, T = 4.
    S 6D 61 r 74 3U S ubu 6W 61 6+ 61 6+ g 6X b 61 6+ g 6D g 61 w 6X 6W 61 2+ YZ

    ¿Qué se usa? 0, 2, 5, 6, 7, F, D, 1

    30) Tenga en cuenta que los 16 valores únicos que inspiraron el uso de HEX realmente no siguen, ya que uno fue el CÓDIGO DE INICIO. Buena suerte de nuevo.
    31) ¿S mart? S ubu 6W a 6+ a 6+ g 6X ba 6+ gmgaw 6X 6W a 2+ YZ

    Es inteligente? Subu 6W a 6+ a 6+ g 6X ba 6+ g mga w 6X 6W a 2+ YZ

    YZ parece ser un código de parada, porque 2+ es una puntuación y no tiene una cita abierta ni nada por el estilo antes. También tenemos una palabra completa. Probablemente un triple reemplazo. Espero que no. Quizás signifique algo. Cuando se trata de otro código de reemplazo, no quiero jugar.

    W, +, X necesita decodificación. 0, 1, 2, 3, 4, 5, 6, 7, D, F utilizado.
    2+ es una puntuación final, ya sea "." o "!", más 0xE o 0x1, se usa 1, por lo que + = E
    Es inteligente? Subu 6W a 6E a 6E g 6X ba 6E g mga w 6X 6W a 2E

    Es inteligente? Subu6Wang 6Xbang por w6X6Wa.
    Se utilizan 0, 1, 2, 3, 4, 5, 6, 7, D, E, F. W y X son 8, 9, A, B o C
    reemplazo aleatorio.
    Es inteligente? Subuhang ibang mga wiha.
    parece familiar, google busca una palabra definida, "mga". Nada. No es una abreviatura, porque hay letras mayúsculas ... buscando otras palabras al azar.
    Subuhang = muchas cosas asiáticas.
    ibang = undécimo resultado en google dice "... jen tagaloga ..." así que lo pondré en un compilador y veré qué aparece.
    Google no tiene un traductor de tagalo, pero una búsqueda en Google de "traductor de tagalo" da la información de que es el idioma nacional de Filipinas ... Sin reservas: Filipinas en Tivo mientras estaba trabajando en esto. No es mentira. Google traduce del Fillipino al inglés:
    Es inteligente? Subuhang alia wiha.
    La "i" es correcta, X = 9, pero Subuhang no traduce. Probar A, B y C
    Es inteligente? Subu6Wang no tiene Wi6Wa.
    Es inteligente? Subujang ibang mga wija. = Inteligente? Subujang otra wija.
    Es inteligente? Subukang ibang mga wika. = Inteligente? Prueba otros idiomas.
    Es inteligente? Subulang ibang mga wila. = Inteligente? Subulang alia wila.

    32) Resumen: conviértete en un Sudoku del Infierno. Letras de abajo hasta que tenga un poco de sentido, y luego simplemente hazlo. sigue lo que has eliminado. El mismo sentimiento general que un enigma de Legend of Zelda. mmm.

    -33-) Parece que el código de barras se traduce como "¿Es inteligente?" Prueba otros idiomas. "¿Eso significa que debería seguir trabajando en el código? No lo sé. Pero creo que he terminado".

  • T43 0n3 "n30 g30" (p0ck3t) dice:

    Agr33 con "Thomas" n00bs necesito l0ve t0

  • Mike Szczys dice:

    @Ben: Usted, señor, es un dios cognitivo (y toma notas). ¡Buen trabajo molerlo de esa manera!

  • jwmaag dice:

    Tomó un proceso similar. afortunadamente, se quedó con 128B y no cambió la codificación en el medio del código de barras (debería crear nuevas tablas de búsqueda, azul)

    mirando la cuerda, tengo ...
    "536D6172743F20537562756B616E20616E67206962616E67206D67612077696B612E"

    parecía que estaba fuera de hexadecimal, como Hack. Usé binascii en Python y obtuve
    "¿Es inteligente?" Subukan ang ibang mga wika. "

    luego usé la traducción de Google desde allí ...
    hermoso desafío.

  • Ben dice:

    @Mike Szczys
    Desafortunadamente, como puede ver, hice trampa al confiar mi suerte a Google y buscar cuatro de los 11 bits. En retrospectiva, desearía no haberlo hecho, pero no creo que lo hubiera recibido de otra manera. ¡Muchas gracias por tus amables palabras!

  • Ben dice:

    Ah, y qué etnocéntrico asumimos todos que se suponía que el texto sin formato estaba en inglés.

  • Concino dice:

    Entonces, ¿qué ganaste? : PAG

  • Danny Mal dice:

    ¡Ayuda entusiasta al traer de vuelta los juegos de guerra de dievo.org! Los foros de Desarrollo Digital fueron mucha información; Norena y kun. fueron muy generosos con su tiempo y energía, y los juegos de guerra fueron incomparables. Norena y kun. continuó, los foros se perdieron en el tiempo, pero sería maravilloso ver esos juegos de guerra en alguna parte otra vez.

    Para aquellos que no tuvieron la buena suerte de haber jugado allí, iban desde la criptografía hasta la explotación de la vulnerabilidad (¡metasploit no te ayudaría!) A rompecabezas / rompecabezas. La mayoría de los juegos de guerra siguieron en niveles, por lo que antes de que (por ejemplo) pudieras probar suerte en la destrucción masiva, tenías que aplastar con éxito la pila.

  • Derek dice:

    ¡Felicitaciones a todos! ¡Gran trabajo!

  • Hacker de Xbox dice:

    Felicitaciones, me gustaría poder leer ese código binario.

  • Piero dice:

    Subform_Load privado ()
    st = "536D6172743F20537562756B616E20616E67206962616E67206D67612077696B612E"
    Para n = 1 a Len (st) Paso 2
    strMyHexNum = "& H" & Mid (st, n, 2)
    lngdecimalvalue = Val (strMyHexNum)
    Debug.Print (Mid (st, n, 2)), lngdecimalvalue, Chr (lngdecimalvalue)
    Siguiente n
    Fine Sub

  • Marylan dice:

    Usé http://www.keepdynamic.com/java-barcode/barcode/code-128.shtml para generar el código 128 con un algoritmo en java.

Óscar Soto
Óscar Soto

Deja una respuesta

Tu dirección de correo electrónico no será publicada.