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

相关推荐
数据知道3 分钟前
一文掌握向量数据库Chroma的详细使用
数据库·python·向量数据库
走在路上的菜鸟8 分钟前
Android学Dart学习笔记第二十六节 并发
android·笔记·学习·flutter
TG:@yunlaoda360 云老大11 分钟前
华为云国际站代理商的ESW主要有什么作用呢?
网络·数据库·华为云
阿闽ooo12 分钟前
单例模式深度解析:从饿汉到懒汉的实战演进
开发语言·c++·笔记·设计模式
向宇it16 分钟前
【unity游戏开发——网络】使用Unity+PurrNet+Heathens+Steam,在 Unity 中通过 Steam与你的朋友建立联系
网络·游戏·unity·c#·游戏引擎·steam
鬼臾区23 分钟前
Chapter 9 USB Device Framework 摘要1
网络
计算机毕设指导624 分钟前
基于微信小程序+django连锁火锅智慧餐饮管理系统【源码文末联系】
java·后端·python·mysql·微信小程序·小程序·django
colourmind25 分钟前
记录一次vscode debug conda python 使用报错问题排查
vscode·python·conda
智航GIS28 分钟前
2.1 变量与数据类型
开发语言·python
旧梦吟29 分钟前
脚本工具 批量md转html
前端·python·html5