吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1751|回复: 24
收起左侧

[CTF] 2024网鼎杯青龙组初赛REVERSE02(说难不难,说简单也不简单)

[复制链接]
JoyBoy521 发表于 2024-10-29 23:46
本帖最后由 JoyBoy521 于 2024-10-30 00:10 编辑

网鼎杯

赛题名称:REVERSE02

从前,有一个秘密组织,他们的最高机密被存放在一段字符串中。为了保护这段字符串,组织设计了“四大护法”,每一位护法都掌握着一种魔法。只有通过“四大护法”的重重考验,才能解开这段字符串的秘密。你会如何通过这“四大护法”的考验,解开这段字符串的秘密?

提交的flag格式:wdflag{xxxxx}
赛题附件: 6e3ab24752b064f43020d1c383094c8f.zip (4.08 KB, 下载次数: 28)


https://wwgn.lanzoul.com/iTbgj2dp4vmd
https://files.wangdingcup.com/wdb/6e3ab24752b064f43020d1c383094c8f.zip?AWSAccessKeyId=UIM73OJQTM1F6ZN5OHFK&Expires=1730192399&Signature=FrGjiuL09RHPEWIt2pB095Om9U0%3D

前半部分,很容易看明白。写代码可以解出来flag一 二部分。
image001.png

#include <iostream>
int main() {

  char flag[32];  

  int a[] = {96, 98, 110, 96, 196, 102, 114, 198};  

  // a[i]/2就是flag的第一个部分

  for (int i = 0; i < 8; i++) {

         flag[i] = a[i] / 2;  

  }

  int b[] = {109, 10, 22, 64, 120, 12, 68, 87}; // 整数数组

  const char* v22 = "XorrLord";  // 字符串

 //异或得到flag第二个部分

  for (int j = 8; j < 16; ++j) { 

        flag[j] = b[j - 8] ^ v22[j - 8]; 

  }

  for (int i = 0; i < 16; i++) {  // 输出 flag 的前 16 个字符

        std::cout << flag[i]; 

  }

  std::cout << std::endl; 

  return 0;

}

第三部分的base64也可以解出来。

码表换一下就可以了。
image003.png

image005.png

最后的aes

下好断点。

image007.png

image009.png

随便输入32位进去,通过比较。

image011.png

修改RIP地址跳过中间,那一段。

image013.png

v8看逻辑像是vi,我们绕过来就是为了看v8和密钥到底是什么。在外面看v8不是很舒服,双击进去。

image015.png

发现是8个0,8个8

image017.png

image019.png )

密钥就是AesMasterAesMast

咱也去cyberchef解,mode咱们不知道,就一个一个换。

到ECB的时候就好了。

image021.png

把四个拼接到一起就是flag。

wdflag{0170b39c5ed24c63ec3b52a6724ba7d5}

远程linux动调的时候,会出现缺libssl.so.10的报错。

找不到libssl.so.10的终极解决方案 - Ubuntu 18 - HENCH@T

我是看这篇文章补上的。

免费评分

参与人数 5威望 +1 吾爱币 +23 热心值 +4 收起 理由
BGDK111 + 1 我很赞同!
princekin + 1 + 1 谢谢@Thanks!
Hmily + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
co1aY + 1 + 1 用心讨论,共获提升!
lujian666 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

落尘大大和你呢 发表于 2024-10-30 11:33
ECB模式是不需要的IV的,直接在在网站在线解密就行,赛博厨子不行的话就换一个网站。
521hacker 发表于 2024-10-30 13:24
lzy541541 发表于 2024-10-30 15:06
sdwx2012 发表于 2024-10-30 15:26
学习一下.....
Finish04 发表于 2024-10-30 15:45
6666666666666666666
plokij 发表于 2024-10-30 15:47
学习一下,6666666666
yiwanguanghui 发表于 2024-10-30 15:47
学习一拨
samlee 发表于 2024-10-30 15:56
很不错的解题办法
wushangtian 发表于 2024-10-30 16:17
希望不会失效,满满的干货
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-22 12:03

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表