CG-CTF 16ビット戦争

質問は純粋にアセンブリの質問
ここに画像の説明を挿入
ここに画像の説明を挿入
INT 21Hを見て、ahが0Aの場合、それはバッファへの入力文字列ですDS:DX、DX + 1アドレスは文字列の長さを格納し、長
ここに画像の説明を挿入
さが35であることを示し
ここに画像の説明を挿入
ます。ここでは、暗号化は右に3ビットXORシフトされます5ビットをシフトし
ここに画像の説明を挿入
て、暗号化された文字列が何であるか教えてください。ただスクリプトを書いて戻ってください。

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件 高く評価した14件 訪問7616件

おすすめ

転載: blog.csdn.net/YenKoc/article/details/105433518