一堆雷同的题中汇编题总是显得那么与众不同(都怪博主基础垃圾)
又是某校的新生赛题,HDCTF 2023 easy_asm,这次啥提示都没
流程
首先要树立一个概念,分叉处是判断,对字符串的处理在判断时或者判断前
因此重点注意loc_10085和loc_10095两个函数
数据
字符串数组总是在一堆汇编中格外明显,上下翻翻就有
代码
看开头
mov转存,lea取地址带$纯纯干扰
再看字符串处理
cmp是比较,jmp、jnz和jz是跳转
需要注意的是xor异或,inc递增,鉴定为简单异或
将al代表的字符串和cl代表的10h异或即可