CG-CTF Nuestras guerras de 16 bits

Una pregunta se basa exclusivamente en la pregunta compilada
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
INT 21H, cuando ah es 0A, es la cadena de entrada al búfer DS: DX, la dirección DX + 1 almacena la longitud de la cadena
Inserte la descripción de la imagen aquí
. La longitud es 35,
Inserte la descripción de la imagen aquí
aquí el cifrado se desplaza a la derecha por 3 bits XOR Cambia 5 bits y
Inserte la descripción de la imagen aquí
dinos cuál es la cadena encriptada, solo escribe un script y regresa.

a=[
  0xC9, 0x68, 0x8A, 0xC8, 0x6F, 0x07, 0x06, 0x0F, 0x07, 0xC6, 
  0xEB, 0x86, 0x6E, 0x6E, 0x66, 0xAD, 0x4C, 0x8D, 0xAC, 0xEB, 
  0x26, 0x6E, 0xEB, 0xCC, 0xAE, 0xCD, 0x8C, 0x86, 0xAD, 0x66, 
  0xCD, 0x8E, 0x86, 0x8D, 0xAF, 0x00
]
flag=""
for i in range(len(a)):
  for  j in range(256):
    if ((j>>3)^(j<<5))&0xff==a[i]:
      print(chr(j),end="")

161 artículos originales publicados · Me gusta 14 · Visitas 7616

Supongo que te gusta

Origin blog.csdn.net/YenKoc/article/details/105433518
Recomendado
Clasificación