新闻详情

新闻详情

首页 / 资讯中心 / 详情

Writeup 4 2020 - 之江杯 - 异常的工程文件

发布时间:2026/9/30 4:48:36来源:尧图网络
Writeup 4 2020 - 之江杯 - 异常的工程文件
Writeup 4 2020-之江杯-异常的工程文件一、题目信息题目名称异常的工程文件题目类型文件取证 / 工控组态工程附件一个被黑客攻击修改过的工程文件包Flag 格式flag{}最终 Flagflag{854P_l5q2_9Y4a_30Yw}二、解题思路概览解压附件观察工程文件目录结构。用grep -r全目录搜索关键字flag定位可疑文件。对二进制文件用strings提取可打印字符串得到 flag。三、详细的解题过程1. 观察工程文件结构解压后目录如下1/ ├── bgr/ ├── drw/ │ └── untitled.drw ├── dsm/ └── 若干 $FT 后缀文件其中dcloadgp.ini是工程配置入口文件内容为[BA_DL] GroupNum0bgr、drw、dsm是典型的工控组态软件目录drw画面文件目录Drawbgr背景文件目录dsm数据/组态文件目录$FT后缀文件是组态软件的临时或缓存文件。2. 全目录搜索 flag直接对整个工程目录递归搜索关键字rootRambo:/异常的工程文件# grep -r flag ./输出grep: ./1/drw/untitled.drw: binaryfilematches rootRambo:/异常的工程文件#命中目标文件./1/drw/untitled.drw。注意grep对二进制文件只提示“匹配”不显示具体内容。3. 从二进制文件中提取字符串用strings提取可打印字符串再过滤flagrootRambo:/异常的工程文件# strings -n 4 ./1/drw/untitled.drw | grep -i flag输出flag{854P_l5q2_9Y4a_30Yw}flag rootRambo:/异常的工程文件#成功得到 flag。四、关键点总结步骤操作结论1解压并观察目录结构确认为工控组态工程文件2grep -r flag ./定位到./1/drw/untitled.drw3strings -n 4 ... | grep -i flag提取出完整 flag技术要点grep -r是文件取证的第一步它能快速在大量文件中定位包含关键字的文件即使是二进制文件也会提示匹配。grep对二进制默认不显示内容需要配合strings提取可打印字符串。strings -n 4的-n参数表示只输出长度不小于 4 的字符串避免输出大量碎片。flag 被明文嵌入在画面文件里属于比较基础的藏法说明黑客直接在组态画面文件里写了 flag。五、经验与技巧以后遇到“工程文件被篡改”“文件取证”类题目可以按这个顺序操作# 1. 先看文件类型file目标文件# 2. 全目录搜关键字最快定位grep-rflag./grep-riflag./# 3. 对命中的二进制文件提取字符串strings-n4命中文件|grep-iflag# 4. 如果 flag 被编码看十六进制xxd 命中文件|grep-i666c6167# flag 的 hex常见藏 flag 的位置位置说明工程配置文件.ini常被直接写入明文画面文件.drw文本框、注释、隐藏控件脚本文件.psc/.vbs变量拼接、简单编码数据库文件.dbf/.db寄存器值、历史记录二进制文件直接strings提取文件元数据修改时间、作者、版本号六、最终 Flagflag{854P_l5q2_9Y4a_30Yw}Rambo2026年9月29日
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

齿条轨道选供应商,这三个标准帮你避坑 2026/9/30 6:37:13

齿条轨道选供应商,这三个标准帮你避坑

在工业自动化与精密机械领域,齿条导轨作为核心传动部件,其质量直接影响设备运行精度与使用寿命。然而,市场上供应商水平参差不齐,选错厂家轻则增加维护成本,重则导致生产线停摆。本文基于行业实践,梳理三个…

阅读更多 →
AI生成的道路模块看着接上了,车辆一过却弹跳?先查这5处碰撞接缝 2026/9/30 6:37:13

AI生成的道路模块看着接上了,车辆一过却弹跳?先查这5处碰撞接缝

把 AI 生成的道路、坡道或桥梁模块导入 Unity、Unreal 后,车辆经过接缝时突然抬头、侧跳、短暂离地,甚至无故减速,并不一定是悬挂参数有问题。 更常见的原因是:相邻碰撞体之间存在缝隙或重叠,视觉网格与碰撞网格轮廓不…

阅读更多 →
Python 字典入门教学:用「点名册」理解键值对 2026/9/30 6:37:13

Python 字典入门教学:用「点名册」理解键值对

为什么用「点名册」来讲字典 初学 Python 的学生对列表很熟悉,因为列表有下标:names[0]、names[1],按顺序数就行。但一遇到字典,问题就来了——很多孩子会写成 d[0],然后报 KeyError,因为他们下意识觉得&qu…

阅读更多 →
键盘鼠标模拟完全指南:从消息层到驱动层的原理与选型 2026/9/30 6:37:00

键盘鼠标模拟完全指南:从消息层到驱动层的原理与选型

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
麒麟V10信创环境下SVN服务部署与等保合规实践 2026/9/30 6:37:00

麒麟V10信创环境下SVN服务部署与等保合规实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Nightingale 接入 Meraki:meraki.toml 从逐段拆解到四步上线 2026/9/30 6:37:00

Nightingale 接入 Meraki:meraki.toml 从逐段拆解到四步上线

Nightingale 接入 Meraki:meraki.toml 从逐段拆解到四步上线 【免费下载链接】nightingale Nightingale is to monitoring and alerting what Grafana is to visualization. 项目地址: https://gitcode.com/GitHub_Trending/ni/nightingale Nightingale 是开…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉