BUUCTF_[HDCTF2019]Maze
养成习惯,先查壳:

UPX的壳,懒得UPX命令行了,直接用FFI脱:

用IDA打开,旁边找不到main函数,但是一进来就是main函数,并且有出错的地方,仔细看就是花指令,(看从 0 到 1 的 CTFer 里面的逆向篇学到的):

处理方法就是:把40102E那一排转化为数据(按d):

在将下面的转化为代码(按c):
原理:
处理完我们发现下面的代码变正常了:

现在就可以构建main函数了,选中main的全部语句按P,IDA就会把这段汇编代码分析成函数:
