吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 14412|回复: 27
收起左侧

[CTF] 【CTF习题】文件数据修复

  [复制链接]
whklhh 发表于 2017-12-21 00:20
本帖最后由 whklhh 于 2018-7-24 22:19 编辑

题目

有个文件加密工具,能将一个文件加密到一个.ctf文件中去。

有一个犯罪分子将存有犯罪记录的一个名为“CTFtest.ctf”的加密文件被删除了。

现经过数据恢复,我们已经恢复了该文件。但是很不幸,该文件头部的部分数据已经被覆盖掉了。这个.ctf文件已经不能正常打开了。

而且加密该文件的口令,犯罪分子也不愿意交代,我们只知道他惯用的口令是一个8位纯数字口令。

请分析压缩包里的.ctf文件以及解密程序最大限度地恢复出文件中的内容,flag就在里面。Flag形式为大写32位md5。

这个题目好有取证的感觉~
但是也好复杂OTZ有点怂

题解

首先初步分析,无壳,MFC程序

通过xspy找到3个按钮的对应点击函数,分别查看
发现sub_402570对应“解密”按钮
这里写图片描述

往下阅读流程,发现它依次读取了4字节、4字节、X字节、16字节、4字节、Y字节
第一个4字节是验证格式,为固定内容
第二个4字节标识X的长度
第三个X字节存下来留用(后发现是用来表示原文件的文件名)
第四个16字节与KEY校验
第五个4字节标识Y的长度
第六个Y字节就是真正的数据
这里写图片描述

分析头部缺失的文件,发现这里很可疑
这里写图片描述
观察总文件长度为0x61c8,刨掉头部0x2c正好就是0x619c
那么这里的4字节就是数据长度了
于是只要依据之前的6个字节,反推出key即可

首先逆向key计算流程,发现就是两次md5,再根据提示8位纯数字进行爆破即可得到密钥20160610
然后补全文件头,通过程序进行解密
这里写图片描述
解密出的文件头是PK,zip打开后发现是doc的机构
于是再将后缀改为doc用word打开,终于得到flag

难度不算太大,但是很有意思~

CTF_300_1.rar

714.58 KB, 下载次数: 46, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 9威望 +2 吾爱币 +18 热心值 +7 收起 理由
TX520 + 1 + 1 我很赞同!
zbnysjwsnd8 + 3 大佬好
soulovess + 1 + 1 我很赞同!
490694561 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Three_fish + 1 + 1 用心讨论,共获提升!
sunnylds7 + 1 谢谢@Thanks!
Hmily + 2 + 10 感谢发布原创作品,吾爱破解论坛因你更精彩!
WYWZ + 1 谢谢@Thanks!
610100 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

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

 楼主| whklhh 发表于 2017-12-21 15:34
chen123456 发表于 2017-12-21 14:09
刚开始我认为是公安查案呢?不错,值得学习。

这个背景我也第一次见,看起来挺厉害的。所以在题目上就写了是习题233
 楼主| whklhh 发表于 2017-12-21 13:33
akinet 发表于 2017-12-21 00:49
chenjingyes 发表于 2017-12-21 01:02
请楼主传下附件吧!
kk1212 发表于 2017-12-21 02:04
这个思路不错,跟着操作就可以实践一下
lshygw 发表于 2017-12-21 06:46
看着难度很大啊
WYWZ 发表于 2017-12-21 12:37
真不错,能发一下附件就好了
 楼主| whklhh 发表于 2017-12-21 13:34
WYWZ 发表于 2017-12-21 12:37
真不错,能发一下附件就好了

已经补上了 不好意思
chen123456 发表于 2017-12-21 14:09
刚开始我认为是公安查案呢?不错,值得学习。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-15 13:41

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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