result +=str(hex(ord(flag[i])^key))[2:].zfill(2)print(result)# result=bc fb a4 d0 03 8d 48 bd 4b 00 f8 27 96 d3 93 df ec 发现有一个列表和result承接字符串,在for循环中主要分析第二行代码flag与key做异或操作,然后转换为对应的ascii码,在hex变为相应的十六进制。 由于zfill()函数,所...
#NSSCTF{EZEZ_RERE} 0x02知识点 1.位运算及其应用 符号描述运算规则&与两个位都为1时,结果才为1|或两个位都为0时,结果才为0^异或两个位相同为0,相异为1~取反0变1,1变0<<左移各二进位全部左移若干位,高位丢弃,低位补0>>右移各二进位全部右移若干位,对无符号数,高位补0;有符号数,各编译器处理方...
NSSCTF_RE_简简单单的逻辑 题目: flag ='xxxxxxxxxxxxxxxxxx'list= [47, 138, 127, 57, 117, 188, 51, 143, 17, 84, 42, 135, 76, 105, 28, 169, 25] result=''foriinrange(len(list)): key= (list[i]>>4)+((list[i] & 0xf)<<4) result+= str(hex(ord(flag[i])^key))[2:...
#运行结果如下 #NSSCTF{EZEZ_RERE} 0x02知识点 1.位运算及其应用 符号描述运算规则&与两个位都为1时,结果才为1|或两个位都为0时,结果才为0^异或两个位相同为0,相异为1~取反0变1,1变0<<左移各二进位全部左移若干位,高位丢弃,低位补0>>右移各二进位全部右移若干位,对无符号数,高位补0;有符号数...
#NSSCTF{EZEZ_RERE} 0x02知识点 1.位运算及其应用 符号描述运算规则&与两个位都为1时,结果才为1|或两个位都为0时,结果才为0^异或两个位相同为0,相异为1~取反0变1,1变0<<左移各二进位全部左移若干位,高位丢弃,低位补0>>右移各二进位全部右移若干位,对无符号数,高位补0;有符号数,各编译器处理方...
#NSSCTF{EZEZ_RERE} 0x02知识点 1.位运算及其应用 符号描述运算规则&与两个位都为1时,结果才为1|或两个位都为0时,结果才为0^异或两个位相同为0,相异为1~取反0变1,1变0<<左移各二进位全部左移若干位,高位丢弃,低位补0>>右移各二进位全部右移若干位,对无符号数,高位补0;有符号数,各编译器处理方...