質問は純粋にアセンブリの質問
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="")