-
-
[原创]simple一道逆向题的思考
-
发表于: 2024-8-19 17:31 4691
-
1、学习了一道逆向的CTF题,分享下思路
先看主函数,比较简单的想法,就是输入flag然后经过几个对比判断得到congratulations这个结果
(upload/attach/202408/966049_742YS7F2HXDHGST.webp))
这里主要有三个判断条件。作为新手,我只能正面搞下,还是一个个的来解决判断条件。
2、第一个判断条件
第一个判断条件比较简单,第16位是个-就可以了,这样就绕过成功了,这个就不提了
3、第二个判断条件
进入sub_401192函数看下
这里把这些ascii都转成字符串
转成字符串之后,相信很多大佬就已经知道怎么解了,但是作为新手的我,我不知道哈哈哈,我只能想笨办法自己慢慢推。
要求是从aAB这个数组中取B这个字符,并且要求每次循环都要落在字符’.’上。
看了一眼这个计算的表达式以及’B’、’.’的位置,我决定从以下两个点进行破局
理由就是前不着村后不着店,ad都是加减1,落在上述位置的必定是S或w逆推回去之后可以很快得出来结果,往回倒2,3次就可以。
但是后来问了别人,他们说这个是常见的CTF迷宫图,顺便给我讲解了一下,很快可以理解,虽然从逻辑上与我这个没差别,但是更直观,因为是*11,所以就按照11来划分,把上述表划分为
那么怎么走就很简单了,不断按wasd使得从A走到B就可以了,这样方法更直观,也确实比我那个方法更快,以后可以作为小技巧,但是我估计实际情况应该是没这种东西。
动态调试了下,答案没问题,第二个条件也判定成功。
4、第三个判断条件
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2024-8-19 17:44
被mb_ccaadaoz编辑
,原因:
赞赏
他的文章
- [原创]从无线射频信号分析固定码 1936
- [原创]simple一道逆向题的思考 4692
看原图
赞赏
雪币:
留言: