ACTF新生赛2020:NTFS数据流

查看几个压缩包,发现内容都是一致的,猜测应该flag就藏在这些文本文件中,来个脚本筛选出一个文件夹中文本内容不同的文本文件

复制代码
import os
import filecmp

def find_different_files(directory):
 
    files = [f for f in os.listdir(directory) if os.path.isfile(os.path.join(directory, f)) and f.endswith('.txt')]
    if len(files) < 2:
        print("需要至少两个文件进行比较。")
        return []

    files = [os.path.join(directory, f) for f in files]
    
    different_files = []
    
    first_file = files.pop(0)
 
    for file in files:
        if not filecmp.cmp(first_file, file, shallow=False):
            different_files.append(file)

    return different_files
directory = 'flag'
different_files = find_different_files(directory)
if different_files:
    print("找到以下不同的文件:")
    for file in different_files:
        print(os.path.relpath(file, directory))
else:
    print("所有文件内容都相同。")

293.txt_flag.txt打开就是flag

相关推荐
用户019027581614 分钟前
如何用 Python 回测布林带突破策略?
python
一木 之林9 分钟前
微信小程序开发全攻略·文章版|05 路由·交互·网络与音乐播放器实战
网络·微信小程序·小程序·交互
4SAPI14 分钟前
企业Agent落地选型:大模型API接入方案迁移实践与稳定性评估
人工智能·python·php
用户0190275816128 分钟前
如何用 Python 计算 CR 能量指标(中间意愿指标)?
python
曲径海盗28 分钟前
【Python 学习第 34 天】条件判断 if/else
python·学习笔记·编程入门
用户66026761187930 分钟前
重试不重复下单还不够:同一幂等键换了参数,应该返回什么?
python
五网31 分钟前
用Python搭建创业项目财务测算模型:CAC、LTV、盈亏平衡点一键算出(附完整代码)
python
用户66026761187938 分钟前
登录成功就能读取任意任务 ID 吗?给 SaaS 读写加上租户范围
python
OxYGC1 小时前
Spring 面经系列 · 第 1 篇:Bean 生命周期、单例语义、依赖注入与线程安全
java·安全·spring
用户7624117567051 小时前
第十五章 数据分析
python·数据分析