将下载好的exe文件拖入exeinfope查看是32位,再用ida打开
按f5查看主函数反汇编代码,刚做这题时点击了几条printf函数里面的字符串,不太理解是什么意思,以为是打印v6的值,也就是5到0
后来意识到可以运行一下exe试试看看是什么效果,很奇怪这里有中文打印出来了,然后回去审视那几条printf语句应该是用来打印这些中文的.
于是我就去查询ida如何显示中文字符.
首先我们在options>general>strings中找到default 8-bit,可以选择cp936编码,或者点开然后右键insert输入gbk再选择gbk
再回到printf语句里的字符串对应的汇编代码,选择字符串数据范围,按a再确定可以将他们转换为中文字符串
或者可以按d切换db/dw/dd,再按r切换成中文字符
最后,把DBAPP改成flag就是我们要找的flag了,并不难,但是做这道题学到了如何切换成中文字符