当前位置: 首页 > news >正文

【BUUCTF】 Re刷题记录

[ACTF新生赛2020]easyre1

放入ida,一眼 UPX 壳

先脱壳,脱壳后主函数内容如下:

屏幕截图 2025-11-16 114525

修改一下函数名。

屏幕截图 2025-11-16 114701

一步一步分析,a 被初始化为

*F'\"N,\"(I?+@

然后输入 v6 ,可以看出flag构成为:ACTF{}

之后v6数组就查无此人了,a也不像flag,打开s数组,发现s数组
屏幕截图 2025-11-16 115229

s 数组存的也不是flag,合理猜测 f 数组存放flag。

这个 if 判断应该就是检验 flag 的地方了。

把 f 数组里的值作为下标,判断两值相等。

上脚本(C++):

#include<bits/stdc++.h>
using namespace std;
const char a[]={"*F'\"N,\"(I?+@"};
const char ch[]={"~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)(',27h,'&%$# !"};
signed main() {for (int i=0;i<=11;++i) {for (int j=0;j<strlen(ch);++j){if (a[i]==ch[j]) {cout<<(char)(j+2);}}}return 0;
}

注意,数组 s 开头的这个 db 7Eh 也是 s 里的内容,别漏了。

屏幕截图 2025-11-16 120140

得到 flag 里的内容:

U9X^1SY]W6@T?

原本的flag应该是 ACTF{U9X^1SY]W6@T?} ,但这里是BUUCTF,应该改成

flag{U9X^1SY]W6@T?} (因为这个原因被卡了好久)。

复盘发现 v7、v8、v9 的地址和 v6 是连续的,而这三个值又都赋给了 f ,可以佐证 f 里存的就是 flag 。

http://www.jsqmd.com/news/41772/

相关文章:

  • 2025年靠谱的净化材料净化板厂家推荐及选购指南
  • code 2025 - ukyo-
  • MOshell (8) : 解码爱立信RNC的UETR/GPEH事件测量体系 - 实践
  • 2025年评价高的落锤冲击台厂家最新热销排行
  • [HNCTF 2022 WEEK4]ez_uaf WP(三种方法)
  • docker - 5 docker compose
  • 2025年质量好的球磨机参数行业内口碑厂家排行榜
  • 2025年靠谱的饼干铁盒优质厂家推荐榜单
  • 2025年热门的电厂清淤机器人厂家最新热销排行
  • B站随笔:漏洞银行丨一般人我不告诉的WAF绕过新姿势-1337G丨咖面74期
  • 2025年热门的TPU3D打印耗材TOP实力厂家推荐榜
  • docker - 4 dockerfile
  • 2025年比较好的DVS事件相机厂家推荐及选择指南
  • 【Linux运维实战】彻底修复 CVE-2011-5094 漏洞 - 实践
  • 2025年热门的高速相机系统最新TOP厂家排名
  • 关于历史和线段树
  • 2025年靠谱的超高速摄像机厂家选购指南与推荐
  • ANGR(符号执行)学习笔记
  • 实用指南:本文章讲述了Git分支管理,以及分支策略。
  • 2025年比较好的花边纸布优质厂家推荐榜单
  • 2025年知名的净化门窗厂家最新TOP实力排行
  • 2025年靠谱的精密冲床厂家推荐及选择参考
  • 2025年热门的材料疲劳试验机实力厂家TOP推荐榜
  • 2025年口碑好的食品铁罐用户好评厂家排行
  • 2025年口碑好的巡检机器人厂家推荐及选择指南
  • idea:打开黑屏
  • 2025年比较好的烽创挂面机厂家推荐及选购指南
  • 2025年知名的商用饺子皮叠皮机厂家最新实力排行
  • SciTech-Mathematics-Analysis:数学分析-数列: 常用数列 及其 求和公式
  • 2025年比较好的大型工业油压机品牌厂家排行榜