感謝BUUCTF提供的學習平台
https://buuoj.cn
題目:不一樣的flag

工具:x64dbg
這是一道內存的迷宮題,迷宮是402000處的字符串

根據經驗,這應該(a行*b列)的字符,想快速解題,需要知道是幾行幾列。
行的確定:

列的確定:

shl匯編指令的含義為eax*2n,先將edx的值賦給eax,再將eax的值乘4,最后再加上edx。這里相當於行數*5
這是這一部分的IDA生成的偽碼

最后可以確定開頭的字符串相當於:
*1111 01000 01010 00010 1111#
從*沿着0走到#即可
程序運行分析過程,見注釋

