当前位置: 首页 > 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.gsyq.cn/news/51127.html

相关文章:

  • code 2025 - ukyo-
  • 2025年评价高的不锈钢管加工实力厂家TOP推荐榜
  • 2025年质量好的球磨机参数行业内口碑厂家排行榜
  • B站随笔:漏洞银行丨一般人我不告诉的WAF绕过新姿势-1337G丨咖面74期
  • 2025年热门的TPU3D打印耗材TOP实力厂家推荐榜
  • docker - 4 dockerfile
  • 2025年靠谱的超高速摄像机厂家选购指南与推荐
  • 实用指南:本文章讲述了Git分支管理,以及分支策略。
  • 2025年知名的净化门窗厂家最新TOP实力排行
  • 2025年热门的材料疲劳试验机实力厂家TOP推荐榜
  • 2025年知名的商用饺子皮叠皮机厂家最新实力排行
  • Spring Cloud Eureka 的实现原理 - 实践
  • 2025年热门的智算中心展供应链
  • 2025年口碑好的中心供氧汇流排最新TOP厂家排名
  • Elasticsearch面试精讲 Day 29:故障排查与疑问诊断
  • 2025年评价高的纸箱珍珠棉TOP品牌厂家排行榜
  • 2025年评价高的自动伸缩门杭州品质装修
  • Reqable 工具报错 Netbare Code Error Unknown
  • 2025年比较好的电动搅拌压力桶最新TOP品牌厂家排行
  • 2025年国内知名的矿用设备安全检测检验厂家
  • 2025年国内矿用设备设施安全检测检验公司权威排行榜TOP10
  • 2025年水煤气钢管十大品牌权威排名:江苏华力钢管领军行业
  • 2025年冷弯型钢厂家十大品牌权威推荐:江苏华力钢管领跑行业
  • 2025年光伏支架钢管品牌前十排名:江苏华力钢管有限公司领军行业
  • 2025年网架品牌前十强排名:江苏华力钢管有限公司领衔行业标杆
  • 2025年质量好的厚薄门通用缓冲铰链厂家推荐及采购参考
  • 2025年正规的汽车改装厂家推荐及选择参考
  • 002 vue3-admin项目的目录及文件说明之vite.config.ts文件
  • 2025年知名的粉料包装机用户口碑最好的厂家榜
  • 键批量编程 + 特征自动识别,Mastercam 2025 让 CNC 加工更省心安装