BUUCTF 不一樣的flag writeup


感謝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走到#即可

 

 

程序運行分析過程,見注釋

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM