查壳
直接ida打开
发现不能f5
且不是sp错误(后面有碰到sp错误的)
那只能直接看汇编
如果只能看汇编一般就是看流程图比较清楚
text view 一般不太行
流程看不清楚
直接分析
一开始将byte_4212c0放入栈中
然后再放到edx里
接下来把edx放入al中
检验al
如果不成功则返回然后再来一遍
然后是相减和比较
不成功则跳转错误
接下去看
先进行了异或
进行一系列对eax的操作
最后进行比较
相等则输出正确
eax的值
直接写脚本
str1 = 'MSAWB~FXZ:J:`tQJ"N@ bpdd}8g'
str2 = ''
for i in range(len(str1)):
str2 += chr(i ^ ord(str1[i]))
print(str2)