本题比较简单,无壳、无VM、无密码学,适合入门练习
中午一觉睡醒,逛逛论坛才发现有ctf比赛,就随便看了一下
动态调一下就好了,发现确实是多解,下面我就简单说一下自己的分析流程吧
0x00 定位关键跳转
首先拿到CrackMe,就直接随便输入了一串字符串“111111”
看到是有弹窗提示的,根据报出的“error!”字符串就能直接定位到关键跳转位置了。
下面就通过字符串搜索,找到 “error ! ” 位置,发现是在 004012c6 位置跳转的:
0x01 判断输入值的长度
那么我们继续往上分析,可以查看到我们输入后传入值的部分,并通过 strlen 来获取其长度是否为 4 ,不为 4 则直接跳转到 004012CF