【UIUCTF】Redd‘s Art WriteUp

题外话:这个CTF的前端UI非常不错!

一道逆向题(截至写WP的时间,这比赛总共就2道逆向,一道200分的 一道500分的 =_=)

老规矩,用IDA打开,先Shift+F12看一看这是不是一道送分题

还真找着了,可惜提交了不正确,明显不是一道送分题

大致看了一下,main函数就是哔哔了一大堆,没有任何逻辑
于是从函数窗口中的函数里找一找

找到一个明显是动态patch代码的函数,没有发现交叉引用

这个函数的作用是返回一个整数,把s的每个char转成int加起来,而这个s就是前面看到的假flag,写脚本跑一下很容易得到该函数返回的是2078
也就是说函数将0x973开始的231个字节异或2078,我们用IDAPython脚本跑一下

然后按P将数据转成函数(转不了的点击编辑-修补程序-应用到输入文件,然后用IDA再打开修补后的程序,应该自动就帮你转好了)

v2很轻松能看出等于3

off_202028是个指向一段乱码的地址,这个函数应该是给乱码解密,我们再用脚本跑一下

又一个flag出现啦~

正当我在猜测是不是套娃题的时候,这个flag提交上去发现对了 ( •̀ ω •́ )y

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redd(也称为R.E.D.D.)是一种用于管理数据结构的工具。它可以轻松地处理和操作具有父子关系的数据集合。 Redd的核心是一个树状结构,其中每个节点代表一个数据对象。这些节点之间通过父子关系连接在一起。通过指定父节点,可以在树中添加新的节点或移动现有节点的位置。这种关系允许数据在树中进行组织和分层,使其易于查找和浏览。 Redd还提供了一套方法和函数来操作和查询树中的数据。例如,可以使用getChildNodes()函数来获取特定节点的所有子节点。或者,可以使用getParentNode()函数来获取特定节点的父节点。这些函数使得在树中导航和查找数据变得方便快捷。 另一个重要的特点是,Redd可以存储和管理大量的数据。它是一个高效的数据结构,可以处理数百万个节点和关系。这使得Redd在处理大规模数据集时非常有用,例如在社交网络或电子商务平台中保存用户信息和关系。 此外,Redd还可以与其他编程语言和工具集成。它提供了各种API和插件,可与不同的平台和系统进行交互。这使得开发人员可以根据自己的需求使用Redd来构建自定义的数据管理解决方案。 总的来说,Redd是一个灵活且强大的数据结构,用于组织和管理具有父子关系的数据集合。它的特点包括树状结构、丰富的操作和查询功能,以及高效的性能和可扩展性。无论是处理小型还是大型数据集,Redd都是一个可靠的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值