有时候也会遇见纯汇编的题,简单讲一下流程
以HGAME 2022 week1 easyasm为例
流程
打开IDA查看汇编窗口
逻辑很简单,处理字符串后进行判断,正确弹right错误弹wrong
数据
按空格键进入汇编文本,从上到下
很显然告诉你flag形式
一眼顶针,要处理的数据
代码
讲上面俩数据和si存入寄存器里
重点来了,将si左移四位压入栈中,接着将si右移四位,栈顶元素弹出相加,结果与十七异或, si 加一,si-1用于比较
最后就是弹结果,flag怎么求就很明显了