https://download.youkuaiyun.com/download/useror/11102888 IDB下载链接
第二题
enflag=[0x62, 0x49, 0x77, 0x68, 0x72, 0x6F, 0x6F, 0x38, 0x63, 0x77,0x71, 0x67, 0x77, 0x72, 0x78, 0x75, 0x73, 0x69]
v1=[]
v2=[]
v3=[]
v7=18
flag=''
for i in range(0,len(enflag),3):
v3.append((enflag[i]^v7)-6)
v2.append((enflag[i+1]^v7)+6)
v1.append(enflag[i+2]^v7^6)
print(v7/3)
for j in range((v7/3)):
flag+=chr(v3[j])+chr(v2[j])+chr(v1[j])
print(flag)
此处学到2个坑点
IDA使用快捷键Shift+E进行字符串提取的时候 在C下会默认提取到结束字符串‘0x00’ 在使用python进行字符串填充的时候要删掉