查壳:
32位,进IDA:
发现进不了思维图那,且看到了爆红点:
什么办法,没办法,nop掉呗,这里注意,不是全部nop掉,(这里只用nop掉一个):
这里+1,那么我门只nop第一个就好:
选中jmp那段内容,ctrl + alt + k:
点patch,就行,然后它会问你要不要修改下一个,直接关掉就好:
会发现正常了,但是点击F5依旧进不去:(没有p呗,那么我们挪到main这里来(为啥不在那摁p呢?你在那摁了p程序会认为那才是main,依旧是看不来伪代码的))
选中main那行就行,摁一下p,然后再摁F5,就能进去了:
简单的一个换符号,然后异或,那么我们先拿‘c~scvdzKCEoDEZ[^roDICUMC’异或回去,再换位即可:
Des = 'c~scvdzKCEoDEZ[^roDICUMC'
flag = ''
for i in Des:
flag += chr(ord(i) ^ ord('0'))
print(flag)
得到SNCSFTJ{su_tujknB_tyse}s,别急,还没完,还要换位:
Des = list('SNCSFTJ{su_tujknB_tyse}s')
for i in range(len(Des)//2):
a = Des[2*i]
Des[2*i] = Des[2*i+1]
Des[2*i+1] = a
for i in Des:
print(i,end='')