[HNCTF 2022 WEEK2]e@sy_flower

查壳:

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='')

得到NSSCTF{Just_junk_Bytess}

posted @ 2023-05-14 11:10  TFOREVERY  阅读(160)  评论(0编辑  收藏  举报