首页
社区
课程
招聘
[原创]simple一道逆向题的思考
发表于: 2024-8-19 17:31 4691

[原创]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编辑 ,原因:
上传的附件:
收藏
免费 1
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//